- Dec 08, 2003
-
-
Keith Whitwell authored
-
- Nov 12, 2003
-
-
Eric Anholt authored
with locks held.
-
- Nov 06, 2003
-
-
Eric Anholt authored
dev->lock.hw_lock is already set. This fixes the case of two X Servers running on the same head on different VTs with interface 1.1, by making the 2nd head fail to inizialize like before.
-
Eric Anholt authored
-
- Nov 05, 2003
-
-
Alan Hourihane authored
irq handler, fixes kernel ooops. comment out some setting of flags that are done in DRM(setup) (not sure why both of the above is done in the irq handler)
-
Eric Anholt authored
a busid that doesn't correspond to the device the DRM is attached to. This is a breaking of backwards-compatibility only for the multiple-DRI-head case with X Servers that don't use interface 1.1. - Move irq_busid to drm_irq.h and make it only return the IRQ for the current device. Retains compatibility with previous X Servers, cleans up unnecessary code. This means no irq_busid on !__HAVE_IRQ, but can be changed if necessary. - Bump interface version to 1.2. This version when set signifies that the control ioctl should ignore the irq number passed in and enable the interrupt handler for the attached device. Otherwise it errors out when the passed-in irq is not equal to the device's. - Store the highest version the interface has been set to in the device. - Fix a recursion on DRM_LOCK in irq_uninstall on FreeBSD. This leaves irq_uninstall being done without the lock in some cases, but it was racey anyways.
-
Eric Anholt authored
-
Eric Anholt authored
-
Eric Anholt authored
-
Eric Anholt authored
both Linux and *BSD.
-
Eric Anholt authored
-
- Nov 04, 2003
-
-
Michel Dänzer authored
-
Michel Dänzer authored
the 2D driver initializes MC_FB_LOCATION and related registers sanely the DRM deduces the layout from these registers clients use the new SETPARAM ioctl to tell the DRM where they think the framebuffer is located in the card's address space the DRM uses all this information to check client state and fix it up if necessary This is a prerequisite for things like direct rendering with IGP chips and video capturing.
-
- Nov 03, 2003
-
-
Eric Anholt authored
-
- Oct 27, 2003
-
-
Eric Anholt authored
change.
-
- Oct 24, 2003
-
-
Eric Anholt authored
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).
-
Jon Smirl authored
not supported on 2.6
-
Eric Anholt authored
-
- Oct 23, 2003
-
-
Eric Anholt authored
This should resolve the probe problems with radeon framebuffer due to pci_driver attachment being exclusive.
-
Eric Anholt authored
-
Eric Anholt authored
-
Eric Anholt authored
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.
-
- Oct 22, 2003
-
-
Eric Anholt authored
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.
-
Eric Anholt authored
!__HAVE_DMA case.
-
- Oct 20, 2003
-
-
Eric Anholt authored
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.
-
Eric Anholt authored
shot.
-
- Oct 19, 2003
-
-
Eric Anholt authored
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.
-
Eric Anholt authored
M_ZERO.
-
Eric Anholt authored
We use PCI_ANY_ID to ask that our probe is called for every available device. Submitted by: jonsmirl
-
- Oct 17, 2003
-
-
Eric Anholt authored
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.
-
Eric Anholt authored
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)
-
- Oct 16, 2003
-
-
Michel Dänzer authored
for ring read pointer (Paul Mackerras) Get rid of some superfluous stuff, minor fixes
-
Eric Anholt authored
-
Eric Anholt authored
-
- Oct 03, 2003
-
-
Eric Anholt authored
tests, excessive indenation, convoluted handling of errors, or code duplication.
-
Eric Anholt authored
effects, so make them look like functions (add parenthesis).
-
- Oct 02, 2003
-
-
Eric Anholt authored
I've touched enough of the code here, and there was no previous copyright. Do some drive-by style fixes while I'm here.
-
Eric Anholt authored
-
Eric Anholt authored
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.
-
Eric Anholt authored
Obtained from: i865-agp-0-1-branch
-