summaryrefslogtreecommitdiff
path: root/libdrm
AgeCommit message (Collapse)Author
2008-10-17link libdrm_intel properlyDave Airlie
libdrm_intel needs symbols from libdrm, so link against it. (cherry picked from commit d9c2f65dd8e50736a33e97a55c257ef6843e1ce7) Conflicts: libdrm/Makefile.am
2008-10-17libdrm: don't depend or link to libdrm_intelDave Airlie
2008-10-17intel: Protect bufmgr objects with a pthread mutex.Eric Anholt
We want to be able to use the bufmgr from multiple threads for GL, and thus we need to protect the internal structures. The pthread-stubs package is used so that programs not linked against pthreads get weak symbols to stubs and don't eat most of the cost.
2008-09-30intel bufmgr: reinstate buffer handle trackingJesse Barnes
We need a way of getting at the underlying handle for use with mode setting. We can either export it in the dri_bo object or provide a new callback to get it.
2008-09-30Merge remote branch 'origin/master' into modesetting-gemDave Airlie
Conflicts: libdrm/Makefile.am libdrm/dri_bufmgr.h linux-core/drm_irq.c linux-core/drm_sysfs.c linux-core/drm_ttm.c shared-core/i915_dma.c shared-core/i915_irq.c shared-core/nouveau_drv.h shared-core/radeon_cp.c
2008-09-23intel: Allow up to 15 seconds chewing on one buffer before acknowledging -EBUSY.Eric Anholt
The gltestperf demo in some cases took over seven seconds to make it through one batchbuffer on a GM965. Bug #17004.
2008-09-23intel: Replace wraparound test logic in bufmgr_fake. Again.Eric Anholt
I'd swapped the operands, so if we weren't in lockstep with the hardware we said the sequence was always passed. Additionally, a race was available that we might have failed at recovering from. Instead, I've replaced the logic with new stuff that should be more robust and not rely on all the parties in userland following the same IRQ_EMIT() == 1 protocol. Also, in a radical departure from past efforts, include a long comment describing the failure modes and how we're working around them. Thanks to haihao for catching the original issue.
2008-09-23intel: Do strerror on errno, not on the -1 return value from ioctl.Eric Anholt
2008-09-22intel: Fix driver-supplied argument to exec function (fd.o bug #17653).Xiang, Haihao
2008-09-10Add missing \ to libdrm_la_SOURCESEric Anholt
Reported by jcristau.
2008-09-10intel: don't forget to include config.h in bufmgr code.Eric Anholt
Thanks to airlied for catching this.
2008-09-10intel: move drm calls to exec buffers to libdrm_intel.Eric Anholt
This avoids duplicating the effort in 3 places. Also, added emit/wait fence callbacks back in bufmgr_fake since we need it for non-drm 2d. Sigh.
2008-09-10intel: Move IRQ emit/wait from callbacks into the bufmgr.Eric Anholt
In the process, work around the glaring bugs of the kernel irq wait function.
2008-09-10Move intel libdrm stuff to libdrm_intel.soEric Anholt
dri_bufmgr.h is replaced by intel_bufmgr.h, and several functions are renamed, though the structures and many functions remain dri_bufmgr_* and dri_bo_*
2008-08-26[intel_bufmgr_gem] Remember global name when creating buffer from name.Kristian Høgsberg
2008-08-24libdrm: add udev support.Dave Airlie
This patch allows you to --enable-udev, and will avoid having libdrm make device nodes. If you are using udev, you should really --enable-udev your libdrm.
2008-08-18Change prototype of drmIoctl to unsigned long request.Coleman Kane
This resolves and issue on amd64 FreeBSD and it looks like the linux ioctl syscall should be unsigned long as well. Signed-off-by: Robert Noland <rnoland@2hip.net>
2008-08-14Merge branch 'radeon-gem-cs' into modesetting-gemDave Airlie
Conflicts: libdrm/xf86drm.c linux-core/Makefile.kernel linux-core/drmP.h linux-core/drm_compat.h linux-core/drm_drv.c linux-core/drm_stub.c linux-core/drm_vm.c shared-core/i915_dma.c shared-core/r300_cmdbuf.c shared-core/radeon_drv.h
2008-08-13Merge branch 'master' into modesetting-gemJesse Barnes
Conflicts: libdrm/Makefile.am libdrm/xf86drm.h shared-core/i915_dma.c shared-core/i915_irq.c
2008-08-12[intel_bufmgr_gem] Fix flink buffer name caching (#17085, #17092).Kristian Høgsberg
Store the global name in global_name, don't overwrite the gem_handle.
2008-08-12Export a generic dri_bo handle for use by clientsJesse Barnes
We'll need something like this (either a handle field or a dri_bo_get_handle function) for kernel mode setting to get at the handles.
2008-08-11libdrm: Allow build outside of source tree.Matthieu Herrb
2008-08-08Drop TTM interfaces from the userland library.Eric Anholt
2008-08-08Fix compile warning from check_aperture change.Eric Anholt
2008-08-08Replace the check_aperture API with one we can make thread-safe.Eric Anholt
While the bufmgr isn't thread-safe at the moment, we need it to be for shared objects between contexts.
2008-08-07Make flink save the kernel-assigned name and return it instead of creating ↵Keith Packard
another name
2008-08-07Merge branch 'drm-gem' into modesetting-gemJesse Barnes
2008-08-04Expose pin/unpin/set_tiling/flink APIsKeith Packard
2008-07-31drm: userspace rip out TTM APIDave Airlie
2008-07-09Merge remote branch 'origin/modesetting-101' into modesetting-gemDave Airlie
2008-07-07Merge commit 'origin/drm-gem' into ms-gemKristian Høgsberg
Conflicts: linux-core/drmP.h linux-core/drm_drv.c linux-core/drm_stub.c linux-core/i915_drv.c linux-core/i915_gem.c shared-core/i915_drv.h shared-core/i915_irq.c
2008-07-05modesetting-101: Make the interface variable names a little more consistent ↵Maarten Maathuis
+ modeprint changes. - All things are now called _id when they are id's. - modeprint now accepts driver name as first argument.
2008-07-04modesetting: rip out all of the generation code.Dave Airlie
not needed, hotplug will work just as well hopefully.
2008-07-03libdrm: fix typo in commentMaarten Maathuis
2008-07-03[libdrm] count connectors and such has no place in a crtc objectMaarten Maathuis
2008-06-27Change some obviously wrong things about property blobs, still broken though.Maarten Maathuis
- I do not fully understand these blobs, so i'm leaving it at this for the moment.
2008-06-24[intel-gem] Use I915_GEM_DOMAIN_GTT in dri_gem_bo_wait_rendering.Keith Packard
I915_GEM_DOMAIN_CPU is very expensive to wait for -- it generally requires clflushing the frame buffer.
2008-06-23libdrm: check for allocation failureMaarten Maathuis
2008-06-20[intel-gem] Add DRM_IOCTL_I915_GEM_SW_FINISH to flag CPU writesKeith Packard
When a software fallback has completed, usermode must notify the kernel so that any scanout buffers can be synchronized. This ioctl should be called whenever a fallback completes to flush CPU and chipset caches.
2008-06-18Merge commit 'origin/drm-gem' into modesetting-gemJesse Barnes
Lots of conflicts, seems to load ok, but I'm sure some bugs snuck in. Conflicts: linux-core/drmP.h linux-core/drm_lock.c linux-core/i915_gem.c shared-core/drm.h shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c
2008-06-13[libdrm] Restart all ioctls on signal receiptKeith Packard
Receiving a signal should be ignored by the library, so just restart any ioctl which returns EINTR or EAGAIN.
2008-06-13[gem] Catch -EINTR from blocking ioctls and restart them.Eric Anholt
Thanks to Thomas Hellstrom for catching the issue, no thanks to the kernel developer who authoritatively told me that they would get restarted on their own.
2008-06-11Move the renaming of mm.c symbols to #defines in the header.Eric Anholt
This reduces the diff from Mesa and reduces the illegibility of what I did.
2008-06-11[gem] Move potentially device-specific ioctls to the intel driver.Eric Anholt
This is the create (may want location flags), pread/pwrite/mmap (performance tuning hints), and set_domain (will 32 bits be enough for everyone?) ioctls. Left in the generic set are just flink/open/close. The 2D driver must be updated for this change, and API but not ABI is broken for 3D. The driver version is bumped to mark this.
2008-06-10Merge commit 'origin/drm-gem' into modesetting-gemJesse Barnes
Passed the compile test; it's ready to ship. Conflicts: libdrm/Makefile.am linux-core/Makefile.kernel linux-core/drmP.h linux-core/drm_memrange.c linux-core/drm_stub.c shared-core/drm.h shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c
2008-06-06[gem] Don't forget to munmap in the non-bo-reuse object-freeing case.Eric Anholt
2008-06-06[libdrm/intel] Eliminate extra dri_gem_bo_bucket_entry structureKeith Packard
Place the buffer reuse links right into the dri_bo_gem object.
2008-06-06[libdrm/intel] Remove unused intel_validate_entry structureKeith Packard
2008-06-06[libdrm/intel] Reuse entire dri_bo_gem structureKeith Packard
The code was discarding the dri_bo_gem structure and saving only the kernel handle. This lost the mmap address, causing pain when the next buffer user wanted to map the buffer.
2008-06-05Add a function to bufmgr_fake to evict all buffers in the GTT.Eric Anholt
This will be used by the X Server for VT switch.
t; 0x1002 0x5d4f CHIP_R420|RADEON_NEW_MEMMAP "ATI Radeon R480 X850 Pro" 0x1002 0x5d50 CHIP_R420|RADEON_NEW_MEMMAP "ATI unknown Radeon / FireGL R480" 0x1002 0x5d52 CHIP_R420|RADEON_NEW_MEMMAP "ATI Radeon R480 X850 XT" 0x1002 0x5d57 CHIP_R420|RADEON_NEW_MEMMAP "ATI Radeon R423 X800 XT" 0x1002 0x5e48 CHIP_RV410|RADEON_NEW_MEMMAP "ATI FireGL V5000 RV410" 0x1002 0x5e4a CHIP_RV410|RADEON_NEW_MEMMAP "ATI Radeon RV410 X700 XT" 0x1002 0x5e4b CHIP_RV410|RADEON_NEW_MEMMAP "ATI Radeon RV410 X700 Pro" 0x1002 0x5e4c CHIP_RV410|RADEON_NEW_MEMMAP "ATI Radeon RV410 X700 SE" 0x1002 0x5e4d CHIP_RV410|RADEON_NEW_MEMMAP "ATI Radeon RV410 X700" 0x1002 0x5e4f CHIP_RV410|RADEON_NEW_MEMMAP "ATI Radeon RV410 X700 SE" 0x1002 0x7834 CHIP_RS300|RADEON_IS_IGP|RADEON_NEW_MEMMAP "ATI Radeon RS350 9000/9100 IGP" 0x1002 0x7835 CHIP_RS300|RADEON_IS_IGP|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP "ATI Radeon RS350 Mobility IGP" [r128] 0x1002 0x4c45 0 "ATI Rage 128 Mobility LE (PCI)" 0x1002 0x4c46 0 "ATI Rage 128 Mobility LF (AGP)" 0x1002 0x4d46 0 "ATI Rage 128 Mobility MF (AGP)" 0x1002 0x4d4c 0 "ATI Rage 128 Mobility ML (AGP)" 0x1002 0x5041 0 "ATI Rage 128 Pro PA (PCI)" 0x1002 0x5042 0 "ATI Rage 128 Pro PB (AGP)" 0x1002 0x5043 0 "ATI Rage 128 Pro PC (AGP)" 0x1002 0x5044 0 "ATI Rage 128 Pro PD (PCI)" 0x1002 0x5045 0 "ATI Rage 128 Pro PE (AGP)" 0x1002 0x5046 0 "ATI Rage 128 Pro PF (AGP)" 0x1002 0x5047 0 "ATI Rage 128 Pro PG (PCI)" 0x1002 0x5048 0 "ATI Rage 128 Pro PH (AGP)" 0x1002 0x5049 0 "ATI Rage 128 Pro PI (AGP)" 0x1002 0x504A 0 "ATI Rage 128 Pro PJ (PCI)" 0x1002 0x504B 0 "ATI Rage 128 Pro PK (AGP)" 0x1002 0x504C 0 "ATI Rage 128 Pro PL (AGP)" 0x1002 0x504D 0 "ATI Rage 128 Pro PM (PCI)" 0x1002 0x504E 0 "ATI Rage 128 Pro PN (AGP)" 0x1002 0x504F 0 "ATI Rage 128 Pro PO (AGP)" 0x1002 0x5050 0 "ATI Rage 128 Pro PP (PCI)" 0x1002 0x5051 0 "ATI Rage 128 Pro PQ (AGP)" 0x1002 0x5052 0 "ATI Rage 128 Pro PR (PCI)" 0x1002 0x5053 0 "ATI Rage 128 Pro PS (PCI)" 0x1002 0x5054 0 "ATI Rage 128 Pro PT (AGP)" 0x1002 0x5055 0 "ATI Rage 128 Pro PU (AGP)" 0x1002 0x5056 0 "ATI Rage 128 Pro PV (PCI)" 0x1002 0x5057 0 "ATI Rage 128 Pro PW (AGP)" 0x1002 0x5058 0 "ATI Rage 128 Pro PX (AGP)" 0x1002 0x5245 0 "ATI Rage 128 RE (PCI)" 0x1002 0x5246 0 "ATI Rage 128 RF (AGP)" 0x1002 0x5247 0 "ATI Rage 128 RG (AGP)" 0x1002 0x524b 0 "ATI Rage 128 RK (PCI)" 0x1002 0x524c 0 "ATI Rage 128 RL (AGP)" 0x1002 0x534d 0 "ATI Rage 128 SM (AGP)" 0x1002 0x5446 0 "ATI Rage 128 Pro Ultra TF (AGP)" 0x1002 0x544C 0 "ATI Rage 128 Pro Ultra TL (AGP)" 0x1002 0x5452 0 "ATI Rage 128 Pro Ultra TR (AGP)" [mga] 0x102b 0x0520 MGA_CARD_TYPE_G200 "Matrox G200 (PCI)" 0x102b 0x0521 MGA_CARD_TYPE_G200 "Matrox G200 (AGP)" 0x102b 0x0525 MGA_CARD_TYPE_G400 "Matrox G400/G450 (AGP)" 0x102b 0x2527 MGA_CARD_TYPE_G550 "Matrox G550 (AGP)" [mach64] 0x1002 0x4749 0 "3D Rage Pro" 0x1002 0x4750 0 "3D Rage Pro 215GP" 0x1002 0x4751 0 "3D Rage Pro 215GQ" 0x1002 0x4742 0 "3D Rage Pro AGP 1X/2X" 0x1002 0x4744 0 "3D Rage Pro AGP 1X" 0x1002 0x4c49 0 "3D Rage LT Pro" 0x1002 0x4c50 0 "3D Rage LT Pro" 0x1002 0x4c51 0 "3D Rage LT Pro" 0x1002 0x4c42 0 "3D Rage LT Pro AGP-133" 0x1002 0x4c44 0 "3D Rage LT Pro AGP-66" 0x1002 0x4759 0 "Rage 3D IICATI 3D RAGE IIC AGP(A12/A13) 0x1002 0x474c 0 "Rage XC" 0x1002 0x474f 0 "Rage XL" 0x1002 0x4752 0 "Rage XL" 0x1002 0x4753 0 "Rage XC" 0x1002 0x474d 0 "Rage XL AGP 2X" 0x1002 0x474e 0 "Rage XC AGP" 0x1002 0x4c52 0 "Rage Mobility P/M" 0x1002 0x4c53 0 "Rage Mobility L" 0x1002 0x4c4d 0 "Rage Mobility P/M AGP 2X" 0x1002 0x4c4e 0 "Rage Mobility L AGP 2X" [sis] 0x1039 0x0300 0 "SiS 300/305" 0x1039 0x5300 0 "SiS 540" 0x1039 0x6300 0 "SiS 630" 0x1039 0x6330 SIS_CHIP_315 "SiS 661" 0x1039 0x7300 0 "SiS 730" [tdfx] 0x121a 0x0003 0 "3dfx Voodoo Banshee" 0x121a 0x0004 0 "3dfx Voodoo3 2000" 0x121a 0x0005 0 "3dfx Voodoo3 3000" 0x121a 0x0007 0 "3dfx Voodoo4 4500" 0x121a 0x0009 0 "3dfx Voodoo5 5500" 0x121a 0x000b 0 "3dfx Voodoo4 4200" [viadrv] 0x1106 0x3022 0 "VIA CLE266 3022" 0x1106 0x3118 VIA_PRO_GROUP_A "VIA CN400 / PM8X0" 0x1106 0x3122 0 "VIA CLE266" 0x1106 0x7205 0 "VIA KM400" 0x1106 0x3108 0 "VIA K8M800" 0x1106 0x3344 0 "VIA P4VM800PRO" [i810] 0x8086 0x7121 0 "Intel i810 GMCH" 0x8086 0x7123 0 "Intel i810-DC100 GMCH" 0x8086 0x7125 0 "Intel i810E GMCH" 0x8086 0x1132 0 "Intel i815 GMCH" [i830] 0x8086 0x3577 0 "Intel i830M GMCH" 0x8086 0x2562 0 "Intel i845G GMCH" 0x8086 0x3582 0 "Intel i852GM/i855GM GMCH" 0x8086 0x2572 0 "Intel i865G GMCH" [gamma] 0x3d3d 0x0008 0 "3DLabs GLINT Gamma G1" [savage] 0x5333 0x8a20 S3_SAVAGE3D "Savage 3D" 0x5333 0x8a21 S3_SAVAGE3D "Savage 3D/MV" 0x5333 0x8a22 S3_SAVAGE4 "Savage4" 0x5333 0x8a23 S3_SAVAGE4 "Savage4" 0x5333 0x8c10 S3_SAVAGE_MX "Savage/MX-MV" 0x5333 0x8c11 S3_SAVAGE_MX "Savage/MX" 0x5333 0x8c12 S3_SAVAGE_MX "Savage/IX-MV" 0x5333 0x8c13 S3_SAVAGE_MX "Savage/IX" 0x5333 0x8c22 S3_SUPERSAVAGE "SuperSavage MX/128" 0x5333 0x8c24 S3_SUPERSAVAGE "SuperSavage MX/64" 0x5333 0x8c26 S3_SUPERSAVAGE "SuperSavage MX/64C" 0x5333 0x8c2a S3_SUPERSAVAGE "SuperSavage IX/128 SDR" 0x5333 0x8c2b S3_SUPERSAVAGE "SuperSavage IX/128 DDR" 0x5333 0x8c2c S3_SUPERSAVAGE "SuperSavage IX/64 SDR" 0x5333 0x8c2d S3_SUPERSAVAGE "SuperSavage IX/64 DDR" 0x5333 0x8c2e S3_SUPERSAVAGE "SuperSavage IX/C SDR" 0x5333 0x8c2f S3_SUPERSAVAGE "SuperSavage IX/C DDR" 0x5333 0x8a25 S3_PROSAVAGE "ProSavage PM133" 0x5333 0x8a26 S3_PROSAVAGE "ProSavage KM133" 0x5333 0x8d01 S3_TWISTER "ProSavage Twister PN133" 0x5333 0x8d02 S3_TWISTER "ProSavage Twister KN133" 0x5333 0x8d03 S3_PROSAVAGEDDR "ProSavage DDR" 0x5333 0x8d04 S3_PROSAVAGEDDR "ProSavage DDR-K" [ffb] [i915] 0x8086 0x3577 0 "Intel i830M GMCH" 0x8086 0x2562 0 "Intel i845G GMCH" 0x8086 0x3582 0 "Intel i852GM/i855GM GMCH" 0x8086 0x2572 0 "Intel i865G GMCH" 0x8086 0x2582 0 "Intel i915G" 0x8086 0x2592 0 "Intel i915GM" 0x8086 0x2772 0 "Intel i945G" 0x8086 0x27A2 0 "Intel i945GM" 0x8086 0x2972 0 "Intel i946GZ" 0x8086 0x2982 0 "Intel i965G" 0x8086 0x2992 0 "Intel i965Q" 0x8086 0x29A2 0 "Intel i965G" [imagine] 0x105d 0x2309 IMAGINE_128 "Imagine 128" 0x105d 0x2339 IMAGINE_128_2 "Imagine 128-II" 0x105d 0x493d IMAGINE_T2R "Ticket to Ride" 0x105d 0x5348 IMAGINE_REV4 "Revolution IV" [nv] 0x10DE 0x0020 NV04 "NVidia RIVA TNT" 0x10DE 0x0028 NV04 "NVidia RIVA TNT2" 0x10DE 0x002A NV04 "NVidia Unknown TNT2" 0x10DE 0x002C NV04 "NVidia Vanta" 0x10DE 0x0029 NV04 "NVidia RIVA TNT2 Ultra" 0x10DE 0x002D NV04 "NVidia RIVA TNT2 Model 64" 0x10DE 0x00A0 NV04 "NVidia Aladdin TNT2" 0x10DE 0x0100 NV10 "NVidia GeForce 256" 0x10DE 0x0101 NV10 "NVidia GeForce DDR" 0x10DE 0x0103 NV10 "NVidia Quadro" 0x10DE 0x0110 NV10 "NVidia GeForce2 MX/MX 400" 0x10DE 0x0111 NV10 "NVidia GeForce2 MX 100/200" 0x10DE 0x0112 NV10 "NVidia GeForce2 Go" 0x10DE 0x0113 NV10 "NVidia Quadro2 MXR/EX/Go" 0x10DE 0x0150 NV10 "NVidia GeForce2 GTS" 0x10DE 0x0151 NV10 "NVidia GeForce2 Ti" 0x10DE 0x0152 NV10 "NVidia GeForce2 Ultra" 0x10DE 0x0153 NV10 "NVidia Quadro2 Pro" 0x10DE 0x0170 NV10 "NVidia GeForce4 MX 460" 0x10DE 0x0171 NV10 "NVidia GeForce4 MX 440" 0x10DE 0x0172 NV10 "NVidia GeForce4 MX 420" 0x10DE 0x0173 NV10 "NVidia GeForce4 MX 440-SE" 0x10DE 0x0174 NV10 "NVidia GeForce4 440 Go" 0x10DE 0x0175 NV10 "NVidia GeForce4 420 Go" 0x10DE 0x0176 NV10 "NVidia GeForce4 420 Go 32M" 0x10DE 0x0177 NV10 "NVidia GeForce4 460 Go" 0x10DE 0x0178 NV10 "NVidia Quadro4 550 XGL" 0x10DE 0x0179 NV10 "NVidia GeForce4" 0x10DE 0x017A NV10 "NVidia Quadro4 NVS" 0x10DE 0x017C NV10 "NVidia Quadro4 500 GoGL" 0x10DE 0x017D NV10 "NVidia GeForce4 410 Go 16M" 0x10DE 0x0181 NV10 "NVidia GeForce4 MX 440 with AGP8X" 0x10DE 0x0182 NV10 "NVidia GeForce4 MX 440SE with AGP8X" 0x10DE 0x0183 NV10 "NVidia GeForce4 MX 420 with AGP8X" 0x10DE 0x0185 NV10 "NVidia GeForce4 MX 4000" 0x10DE 0x0186 NV10 "NVidia GeForce4 448 Go" 0x10DE 0x0187 NV10 "NVidia GeForce4 488 Go" 0x10DE 0x0188 NV10 "NVidia Quadro4 580 XGL" 0x10DE 0x0189 NV10 "NVidia GeForce4 MX with AGP8X (Mac)" 0x10DE 0x018A NV10 "NVidia Quadro4 280 NVS" 0x10DE 0x018B NV10 "NVidia Quadro4 380 XGL" 0x10DE 0x018C NV10 "NVidia Quadro NVS 50 PCI" 0x10DE 0x018D NV10 "NVidia GeForce4 448 Go" 0x10DE 0x01A0 NV10 "NVidia GeForce2 Integrated GPU" 0x10DE 0x01F0 NV10 "NVidia GeForce4 MX Integrated GPU" 0x10DE 0x0200 NV20 "NVidia GeForce3" 0x10DE 0x0201 NV20 "NVidia GeForce3 Ti 200" 0x10DE 0x0202 NV20 "NVidia GeForce3 Ti 500" 0x10DE 0x0203 NV20 "NVidia Quadro DCC" 0x10DE 0x0250 NV20 "NVidia GeForce4 Ti 4600" 0x10DE 0x0251 NV20 "NVidia GeForce4 Ti 4400" 0x10DE 0x0252 NV20 "NVidia 0x0252" 0x10DE 0x0253 NV20 "NVidia GeForce4 Ti 4200" 0x10DE 0x0258 NV20 "NVidia Quadro4 900 XGL" 0x10DE 0x0259 NV20 "NVidia Quadro4 750 XGL" 0x10DE 0x025B NV20 "NVidia Quadro4 700 XGL" 0x10DE 0x0280 NV20 "NVidia GeForce4 Ti 4800" 0x10DE 0x0281 NV20 "NVidia GeForce4 Ti 4200 with AGP8X" 0x10DE 0x0282 NV20 "NVidia GeForce4 Ti 4800 SE" 0x10DE 0x0286 NV20 "NVidia GeForce4 4200 Go" 0x10DE 0x028C NV20 "NVidia Quadro4 700 GoGL" 0x10DE 0x0288 NV20 "NVidia Quadro4 980 XGL" 0x10DE 0x0289 NV20 "NVidia Quadro4 780 XGL" 0x10DE 0x0301 NV30 "NVidia GeForce FX 5800 Ultra" 0x10DE 0x0302 NV30 "NVidia GeForce FX 5800" 0x10DE 0x0308 NV30 "NVidia Quadro FX 2000" 0x10DE 0x0309 NV30 "NVidia Quadro FX 1000" 0x10DE 0x0311 NV30 "NVidia GeForce FX 5600 Ultra" 0x10DE 0x0312 NV30 "NVidia GeForce FX 5600" 0x10DE 0x0313 NV30 "NVidia 0x0313"}, 0x10DE 0x0314 NV30 "NVidia GeForce FX 5600SE" 0x10DE 0x0316 NV30 "NVidia 0x0316" 0x10DE 0x0317 NV30 "NVidia 0x0317" 0x10DE 0x031A NV30 "NVidia GeForce FX Go5600" 0x10DE 0x031B NV30 "NVidia GeForce FX Go5650" 0x10DE 0x031C NV30 "NVidia Quadro FX Go700" 0x10DE 0x031D NV30 "NVidia 0x031D" 0x10DE 0x031E NV30 "NVidia 0x031E" 0x10DE 0x031F NV30 "NVidia 0x031F" 0x10DE 0x0320 NV30 "NVidia GeForce FX 5200" 0x10DE 0x0321 NV30 "NVidia GeForce FX 5200 Ultra" 0x10DE 0x0322 NV30 "NVidia GeForce FX 5200" 0x10DE 0x0323 NV30 "NVidia GeForce FX 5200SE" 0x10DE 0x0324 NV30 "NVidia GeForce FX Go5200" 0x10DE 0x0325 NV30 "NVidia GeForce FX Go5250" 0x10DE 0x0326 NV30 "NVidia GeForce FX 5500" 0x10DE 0x0327 NV30 "NVidia GeForce FX 5100" 0x10DE 0x0328 NV30 "NVidia GeForce FX Go5200 32M/64M" 0x10DE 0x0329 NV30 "NVidia GeForce FX 5200 (Mac)" 0x10DE 0x032A NV30 "NVidia Quadro NVS 280 PCI" 0x10DE 0x032B NV30 "NVidia Quadro FX 500/600 PCI" 0x10DE 0x032C NV30 "NVidia GeForce FX Go53xx Series" 0x10DE 0x032D NV30 "NVidia GeForce FX Go5100" 0x10DE 0x032F NV30 "NVidia 0x032F" 0x10DE 0x0330 NV30 "NVidia GeForce FX 5900 Ultra" 0x10DE 0x0331 NV30 "NVidia GeForce FX 5900" 0x10DE 0x0332 NV30 "NVidia GeForce FX 5900XT" 0x10DE 0x0333 NV30 "NVidia GeForce FX 5950 Ultra" 0x10DE 0x033F NV30 "NVidia Quadro FX 700" 0x10DE 0x0334 NV30 "NVidia GeForce FX 5900ZT" 0x10DE 0x0338 NV30 "NVidia Quadro FX 3000" 0x10DE 0x0341 NV30 "NVidia GeForce FX 5700 Ultra" 0x10DE 0x0342 NV30 "NVidia GeForce FX 5700" 0x10DE 0x0343 NV30 "NVidia GeForce FX 5700LE" 0x10DE 0x0344 NV30 "NVidia GeForce FX 5700VE" 0x10DE 0x0345 NV30 "NVidia 0x0345" 0x10DE 0x0347 NV30 "NVidia GeForce FX Go5700" 0x10DE 0x0348 NV30 "NVidia GeForce FX Go5700" 0x10DE 0x0349 NV30 "NVidia 0x0349" 0x10DE 0x034B NV30 "NVidia 0x034B" 0x10DE 0x034C NV30 "NVidia Quadro FX Go1000" 0x10DE 0x034E NV30 "NVidia Quadro FX 1100" 0x10DE 0x034F NV30 "NVidia 0x034F" 0x10DE 0x0040 NV40 "NVidia GeForce 6800 Ultra" 0x10DE 0x0041 NV40 "NVidia GeForce 6800" 0x10DE 0x0042 NV40 "NVidia GeForce 6800 LE" 0x10DE 0x0043 NV40 "NVidia 0x0043" 0x10DE 0x0045 NV40 "NVidia GeForce 6800 GT" 0x10DE 0x0046 NV40 "NVidia GeForce 6800 GT" 0x10DE 0x0049 NV40 "NVidia 0x0049" 0x10DE 0x004E NV40 "NVidia Quadro FX 4000" 0x10DE 0x00C0 NV40 "NVidia 0x00C0" 0x10DE 0x00C1 NV40 "NVidia GeForce 6800" 0x10DE 0x00C2 NV40 "NVidia GeForce 6800 LE" 0x10DE 0x00C8 NV40 "NVidia GeForce Go 6800" 0x10DE 0x00C9 NV40 "NVidia GeForce Go 6800 Ultra" 0x10DE 0x00CC NV40 "NVidia Quadro FX Go1400" 0x10DE 0x00CD NV40 "NVidia Quadro FX 3450/4000 SDI" 0x10DE 0x00CE NV40 "NVidia Quadro FX 1400" 0x10de 0x00f0 NV40 "Nvidia GeForce 6600 GT" 0x10de 0x00f1 NV40 "Nvidia GeForce 6600 GT" 0x10DE 0x0140 NV40 "NVidia GeForce 6600 GT" 0x10DE 0x0141 NV40 "NVidia GeForce 6600" 0x10DE 0x0142 NV40 "NVidia GeForce 6600 LE" 0x10DE 0x0143 NV40 "NVidia 0x0143" 0x10DE 0x0144 NV40 "NVidia GeForce Go 6600" 0x10DE 0x0145 NV40 "NVidia GeForce 6610 XL" 0x10DE 0x0146 NV40 "NVidia GeForce Go 6600 TE/6200 TE" 0x10DE 0x0147 NV40 "NVidia GeForce 6700 XL" 0x10DE 0x0148 NV40 "NVidia GeForce Go 6600" 0x10DE 0x0149 NV40 "NVidia GeForce Go 6600 GT" 0x10DE 0x014B NV40 "NVidia 0x014B" 0x10DE 0x014C NV40 "NVidia 0x014C" 0x10DE 0x014D NV40 "NVidia 0x014D" 0x10DE 0x014E NV40 "NVidia Quadro FX 540" 0x10DE 0x014F NV40 "NVidia GeForce 6200" 0x10DE 0x0160 NV40 "NVidia 0x0160" 0x10DE 0x0161 NV40 "NVidia GeForce 6200 TurboCache(TM)" 0x10DE 0x0162 NV40 "NVidia GeForce 6200SE TurboCache(TM)" 0x10DE 0x0163 NV40 "NVidia 0x0163" 0x10DE 0x0164 NV40 "NVidia GeForce Go 6200" 0x10DE 0x0165 NV40 "NVidia Quadro NVS 285" 0x10DE 0x0166 NV40 "NVidia GeForce Go 6400" 0x10DE 0x0167 NV40 "NVidia GeForce Go 6200" 0x10DE 0x0168 NV40 "NVidia GeForce Go 6400" 0x10DE 0x0169 NV40 "NVidia 0x0169" 0x10DE 0x016B NV40 "NVidia 0x016B" 0x10DE 0x016C NV40 "NVidia 0x016C" 0x10DE 0x016D NV40 "NVidia 0x016D" 0x10DE 0x016E NV40 "NVidia 0x016E" 0x10DE 0x0210 NV40 "NVidia 0x0210" 0x10DE 0x0211 NV40 "NVidia GeForce 6800" 0x10DE 0x0212 NV40 "NVidia GeForce 6800 LE" 0x10DE 0x0215 NV40 "NVidia GeForce 6800 GT" 0x10DE 0x0220 NV40 "NVidia 0x0220" 0x10DE 0x0221 NV40 "NVidia GeForce 6200" 0x10DE 0x0222 NV40 "NVidia 0x0222" 0x10DE 0x0228 NV40 "NVidia 0x0228" 0x10DE 0x0090 NV40 "NVidia 0x0090" 0x10DE 0x0091 NV40 "NVidia GeForce 7800 GTX" 0x10DE 0x0092 NV40 "NVidia 0x0092" 0x10DE 0x0093 NV40 "NVidia 0x0093" 0x10DE 0x0094 NV40 "NVidia 0x0094" 0x10DE 0x0098 NV40 "NVidia 0x0098" 0x10DE 0x0099 NV40 "NVidia GeForce Go 7800 GTX" 0x10DE 0x009C NV40 "NVidia 0x009C" 0x10DE 0x009D NV40 "NVidia Quadro FX 4500" 0x10DE 0x009E NV40 "NVidia 0x009E"