| Age | Commit message (Collapse) | Author | 
|---|
|  | This should resolve the probe problems with radeon framebuffer due to
    pci_driver attachment being exclusive. | 
|  |  | 
|  | 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. | 
|  | get the drm_file_t * based on the filp passed in ioctl handlers.
- Use this macro on BSD for simplification and improve its error reporting.
    Make failure to find the drm_file_t * print as an error, not debug.
    This failure may be part of the problem with KDE.
- Make debug and error print macros include the pid on BSD. | 
|  | We use PCI_ANY_ID to ask that our probe is called for every available
    device.
Submitted by: jonsmirl | 
|  | from __HAVE_DMA. This will be useful for adding vblank sync support to
    sis and tdfx. Rename dma_service to irq_handler, which is more
    accurately what it is.
- Fix the #if _HAVE_DMA_IRQ in radeon, r128, mga, i810, i830, gamma to have
    the right number of underscores. This may have been a problem in the
    case that the server died without doing its DRM_IOCTL_CONTROL to
    uninit. | 
|  | just a single instance. Moved the PCI ID lists from <card>_drv.c in BSD
    to <card>.h. The PCI ID lists include a driver private field, which may
    be used by drivers for chip family or other information. Based on work
    by jonsmirl.
- Make tdfx_drv.c and tdfx.h match other drivers.
- Fixed up linking of sis shared files.
Tested with Radeon and SiS on Linux and FreeBSD, including a Linux setup
    with
2 SiS cards in a machine, but only one head being used (with DRI) | 
|  | dri.freedesktop.org) | 
|  |  | 
|  | Submitted by: Linus Torvalds <torvalds@osdl.org> | 
|  |  | 
|  |  | 
|  | allocate framebuffer memory without sisfb, and a new ioctl to be used
    by the X Server which tells the DRM what region of framebuffer memory
    to allocate from. Also fixes a possibility to panic the kernel I
    believe. Tested on linux with sisfb and FreeBSD (without sisfb) with
    new DRI only. | 
|  | advantage of M_ZERO on BSDs. | 
|  |  | 
|  |  | 
|  |  | 
|  | compatibility | 
|  |  | 
|  |  | 
|  | Herrenschmidt for tracking this down | 
|  | i830 build fix | 
|  | the i830 driver or the BSDs. :) | 
|  | server falls back to PCI GART or disables the DRI gracefully | 
|  | kernel tree. Added comments to that effect. | 
|  | Dawes to avoid backword incompatibilities... | 
|  |  | 
|  | from linux/mm.h now and wrapper.h has been removed in 2.5.69 and later. | 
|  | newdrm-0-0-1-branch. | 
|  | structures if AGP support is enabled in the kernel (__REALLY_HAVE_AGP).
    This fixes the compile errors on kernels without AGP support. | 
|  | and must be done if in future a driver tries to talk to the AGP
    directly from kernelspace instead of userspace, and the AGP is not
    present. | 
|  | initializing the DRM device - this was causing a kernel oops when the
    AGPGART module wasn't loaded. | 
|  |  | 
|  |  | 
|  |  | 
|  | respectively. Splited the work out of the ioctls and renamed (with the
    _ioctl prefix). Added some more documentation. Did the same for
    drm_sgpsupport.h. | 
|  | with the documentation merge. | 
|  |  | 
|  |  | 
|  | (resync with XFree86 trunk) | 
|  |  | 
|  | the CPU (David Mosberger, Benjamin Herrenschmidt, myself, Paul
    Mackerras, Jeff Wiedemeier) | 
|  |  | 
|  |  | 
|  | oops). | 
|  | linux | 
|  | (which doesn't live in our cvs). | 
|  | DRM_*MEMORYBARRIER we had were related to an MMIO space. This means
    arch-specific code on the BSDs, unfortunately. Also add
    DRM_MEMORYBARRIER() and change the DRM_READMEMORYBARRIER()s that used
    to be read/write barriers to it. | 
|  | irq handler in DRM(irq_install). Modify all drivers to ensure irq
    handler is removed before cleanup and cleanup is called at takedown.
    Remove unused buffer private struct fields in i810, i830. Check for
    lock on init/cleanup in all drivers except i810/i830. The current DDX
    for i810 and i830 doesn't hold the lock on kernel init (FIXME?). | 
|  |  |