| Age | Commit message (Collapse) | Author | 
|---|
|  | in bufs_info sysctl handler. dev->dma and dev->dma_lock existence are
    protected by DRM_LOCK(). Fixes panic on sysctl hw.dri when the device
    is uninitialied (when you aren't in X). | 
|  |  | 
|  | 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. | 
|  | !__HAVE_DMA case. | 
|  | data into temporary variables with the lock held then outputting to
    sysctls with the lock released. Rearranged a little extra code to aid
    this. Note that drm_memory_debug.h hasn't had this fix applied, but I
    consider that code to be just about dead anyway. | 
|  | shot. | 
|  | used by root (the X Server) which are not locked. However, it should
    deal with lost-IRQ issues on -current which I think people have been
    experiencing but I am unable to reproduce (though I understand why they
    would occur, because of a bug of mine). Note that most of the locking
    (DRM_LOCK()/UNLOCK()) is all covered by Giant still, so it doesn't
    matter yet.
- Remove locking on FreeBSD-stable and NetBSD. These are covered by the
    fact that there is no reentrancy of the kernel except by interrupts,
    which are locked using spldrm()/splx() instead. | 
|  | M_ZERO. | 
|  | 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) | 
|  | tests, excessive indenation, convoluted handling of errors, or code
    duplication. | 
|  | effects, so make them look like functions (add parenthesis). | 
|  | I've touched enough of the code here, and there was no previous
    copyright. Do some drive-by style fixes while I'm here. | 
|  |  | 
|  | Change some nearby memset()s to bzero()s or to calloc allocations to
    take advantage of M_ZERO). Reverse some error tests to reduce high
    levels of indentation. Move the sg_cleanup() call out of the maplist
    loop in DRM(takedown)-- I can't see any need for it to be inside. | 
|  | Obtained from: i865-agp-0-1-branch | 
|  | i810 AGP module, working around the limitation of one driver per
    device.
Obtained from: i865-0-1-branch | 
|  | 4.x | 
|  |  | 
|  | Obtained from: FreeBSD CVS | 
|  |  | 
|  | 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. | 
|  |  | 
|  |  | 
|  |  | 
|  | done through perforce.
- Add copyright headers to drm_os_*bsd.h, still need to research the other
    copyright-less files better. | 
|  | it to bzero (which it was always used for). | 
|  | i830 build fix | 
|  |  | 
|  | the i830 driver or the BSDs. :) | 
|  | the CPU (David Mosberger, Benjamin Herrenschmidt, myself, Paul
    Mackerras, Jeff Wiedemeier) | 
|  | _UPDATE. | 
|  |  | 
|  |  | 
|  | 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. | 
|  |  | 
|  | it. To do this we need to save the bus address along with the virtual
    address in the seglist. Also fix some error handling and a few bits of
    whitespace. | 
|  | MEMORY_DEBUG is set. | 
|  | remove a couple of dead functions. | 
|  |  | 
|  | real i386 atomic_cmpset_int from -current. FreeBSD-stable won't ever
    have DRM support for non-i386. | 
|  | setting for AGP cards on SMP machines. | 
|  |  | 
|  | legible. | 
|  | than reimplementing it. | 
|  | from linux, so it could be added back if some driver needed it in the
    future. | 
|  |  | 
|  | protected by the count_lock and make it non-atomic. |