summaryrefslogtreecommitdiff
path: root/libdrm/xf86drm.c
AgeCommit message (Collapse)Author
2003-10-23- Introduce a new ioctl, DRM_IOCTL_SET_VERSION. This ioctl allows theEric Anholt
server or client to notify the DRM that it expects a certain version of the device dependent or device independent interface. If the major doesn't match or minor is too large, EINVAL is returned. A major of -1 means that the requestor doesn't care about that portion of the interface. The ioctl returns the actual versions in the same struct. - Introduce DRM DI interface version 1.1. If the server requests version 1.1, then the DRM sets the unique itself according to the busid of the device it probed, which may then be accessed as normal using getunique. - Request version 1.1 in libdrm's drmOpenByBusID, allowing the X Server to request based on a BusID. Introduce a wrapper for DRM_IOCTL_SET_VERSION and bump libdrm minor version. - Pass the busid in DRIScreenInit if libdrm can handle both a busid and name. This allows drmOpenByBusID to be used to find the DRM instead of just the driver name, which allows us in the future to tie a DRM more strongly to the device it probed to. Introduce a function DRICreatePCIBusID which creates a busid in the form pci:oooo:bb:dd.f similar to linux's pci_name() function. This matches the format used by the DRM in version 1.1. libdrm knows how to match both this format and the old PCI:b:d:f format. - Use the new DRICreatePCIBusID function in the *_dri.c to request the new, more exact busid format.
2003-09-24post merge fixAlan Hourihane
2003-09-12linux drm fixesAlan Hourihane
2003-05-27Merged DRM documentation.Jose Fonseca
2003-04-23deal correctly with read() from the DRM failingMichel Daenzer
2003-03-25linux merge for drmAlan Hourihane
2003-02-21Merge from bsd-4-0-0-branch.Eric Anholt
2003-02-02don't inflate relative vblank sequence numbers on repeated calls (e.g. whenMichel Daenzer
interrupted by a signal)
2002-11-25added missing return fd (Alexander Stohr)Brian Paul
2002-10-22final part of XFree86 4.2.99.2 mergeAlan Hourihane
2002-09-25common ioctl to wait for vertical blank IRQsMichel Daenzer
2002-08-08Try to open the /dev/dri/cardX device once, then only if it fails check theEric Anholt
device number and recreate it if necessary. Fixes xf86drm.c to allow linux binaries to be used for emulation on FreeBSD.
2002-07-05merged bsd-3-0-0-branchAlan Hourihane
2002-04-09Merged drmcommand-0-0-1Jens Owen
2002-01-27First pass merge of XFree86 4.2.0 import.David Dawes
2001-08-25- Remove the rest of the unneeded client-side libraries.David Dawes
- Use installed libraries that are not built here. - Don't build/install client-library related file and headers.
2001-08-22First part of XFree86 4.1.99.1 merge.David Dawes
2001-07-30Merge the multihead-1-0-0 branch into the trunk, with the exception of theDavid Dawes
glide header files. The changes include: - Brian Paul's changes to the tdfx client-side 3D driver to make it dlopen() the correct glide library (Voodoo3 or Voodoo5). This allows both types of the glide library to co-exist, and allows Voodoo3/Voodoo5 cards to be mixed in multi-head configs. - DRM kernel driver changes to allow a driver to set up multiple instances (minor numbers), one for each card present that the driver supports. This is currently implemented and tested only for the tdfx DRM driver. - Add some missing missing <stdarg.h> includes. - Some log message cleanups. - Change the 2D tdfx driver to access VGA legacy registers via their PCI I/O space access points rather than their legacy addresses, and fix some problems with the way the VGA-related bits are initialised. Status: - With these changes, multi-head direct rendering works with multiple Voodoo3 and/or Voodoo5 cards. This has been tested with two PCI Voodoo3 cards and an AGP Voodoo5 card, and all permutations of those. Caveats: - Xinerama is not supported. If Xinerama is enabled, then direct rendering gets disabled. - The text mode on secondary screens will show junk after the X server exits. - On some hardware, starting the X server on multiple 3dfx cards will result in a hard lockup. One workaround is to enable APIC support in a uni-processor kernel, or use an SMP kernel.
2001-07-20Remove module name hacks because we aren't going to implement this anymoreJeff Hartmann
because of Linus' comments
2001-07-18Add module version name at a lower layer of the code, allows things to beJeff Hartmann
more flexible and allow older module versions to still work. Might not be final code if we move over to DRI kernel module version, but will be if we use XFree86 version. + Only build tdfx.o instead of tdfx-4_1_0.o since tdfx.o has never changed its API.
2001-06-14First pass of 4.1.0 merge.David Dawes
2001-05-14finish struct stat type cleanup Fix a build dependencies for the tdfx drmDavid Dawes
module
2001-05-04add some commented enclosures around the BUS_BASE calls for AlphaAlan Hourihane
platforms.
2001-05-01Initial merge for XFree86 4.0.99.3 importDavid Dawes
2001-04-30- PCIGART patches for Alpha from CompaqKevin E Martin
2001-04-18put back BUS_BASEDavid Dawes
2001-04-09First pass of XFree86 4.0.99.2 merge.David Dawes
2001-04-05Merged ati-pcigart-1-0-0Kevin E Martin
2001-03-30- Move xf86ConfigDRI declaration from xf86Priv.h to xf86.h.David Dawes
- Don't include xf86Priv.h in the drm module. - Fix 'struct stat' in loader libc wrapping to avoid unnecessary XFree86LOADER #ifdefs in code that uses it. - Make drmOpenMinor() static.
2001-03-14Merged sarea-1-0-0Kevin E Martin
2001-02-28Implement drmOpen* without /proc dependence (Fallback to /proc is includedRik Faith
for backward compatibility.) Move statistic-gathering drm* calls from dristat.c to xf86drm.c
2001-02-15Merge mga-1-0-0-branch into trunk.Gareth Hughes
2000-11-08merge with 4.0.1dDavid Dawes
2000-09-24commit xfree86 4.0.1d-pre updateAlan Hourihane
2000-09-07Merged tdfx-2-1-branchAlan Hourihane
2000-08-16first part of 4.0.1b mergeDavid Dawes
2000-07-11Merge XFree86 4.0.1Alan Hourihane
2000-06-08Merged glxmisc-3-0-0Brian Paul
2000-05-18Merged ati-4-0-1Kevin E Martin
2000-04-20Merged glxmisc-1-0-0Brian Paul
2000-04-04Merged mga branch with trunkJeff Hartmann
2000-03-16Merge with 4.0Jeff Hartmann
2000-02-223.9.18 mergeKevin E Martin
2000-01-07Merge between X_3_9_16 and X_3_9_17 Compiles but may not run.Rik Faith
1999-12-18Rename the device to be /dev/dri instead of /dev/dri to avoid a conflict.Daryll Strauss
Rename proc entry from /proc/graphics to /proc/dri to be consistent.
1999-12-07Move Mesa to xc/extras Update to the latest Mesa 3.2 code Fix the Q3DemoDaryll Strauss
bugs (white railgun and texture mapping) Simplify driver texture mapping routines Fix device driver for 2.3 kernels Improve performance
1999-12-05First DRI release of 3dfx driver.Daryll Strauss
1999-12-05Initial revisionDaryll Strauss