Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-09-29 | i915: Only schedule vblank tasklet if there are scheduled swaps pending. | Michel Dänzer | |
This fixes issues on X server startup with versions of xf86-video-intel that enable the IRQ before they have a context ID. | |||
2006-09-28 | i915: Avoid mis-counting vblank interrupts when they're only enabled for pipe A. | Michel Dänzer | |
It looks like 'after a while', I915REG_INT_IDENTITY_R for some reason always has VSYNC_PIPEB_FLAG set in the interrupt handler, even though pipe B is disabled. So we only increase dev->vbl_received if the corresponding bit is also set in dev->vblank_pipe. | |||
2006-09-28 | i915: Bump minor for swap scheduling ioctl and secondary vblank support. | Michel Dänzer | |
2006-09-28 | i915_vblank_swap: Add support for DRM_VBLANK_NEXTONMISS. | Michel Dänzer | |
2006-09-28 | Only return EBUSY after we've established we need to schedule a new swap. | Michel Dänzer | |
2006-09-28 | Core vsync: Add flag DRM_VBLANK_NEXTONMISS. | Michel Dänzer | |
When this flag is set and the target sequence is missed, wait for the next vertical blank instead of returning immediately. | |||
2006-09-28 | Fix 'sequence has passed' condition in i915_vblank_swap(). | Michel Dänzer | |
2006-09-28 | Add SAREA fileds for determining which pipe to sync window buffer swaps to. | Michel Dänzer | |
2006-09-28 | Make handling of dev_priv->vblank_pipe more robust. | Michel Dänzer | |
Initialize it to default value if it hasn't been set by the X server yet. In i915_vblank_pipe_set(), only update dev_priv->vblank_pipe and call i915_enable_interrupt() if the argument passed from userspace is valid to avoid corrupting dev_priv->vblank_pipe on invalid arguments. | |||
2006-09-28 | DRM_I915_VBLANK_SWAP ioctl: Take drm_vblank_seq_type_t instead of pipe number. | Michel Dänzer | |
Handle relative as well as absolute target sequence numbers. Return error if target sequence has already passed, so userspace can deal with this situation as it sees fit. On success, return the sequence number of the vertical blank when the buffer swap is expected to take place. Also add DRM_IOCTL_I915_VBLANK_SWAP definition for userspace code that may want to use ioctl() instead of drmCommandWriteRead(). | |||
2006-09-28 | Change first valid DRM drawable ID to be 1 instead of 0. | Michel Dänzer | |
This makes it easier for userspace to know when it needs to allocate an ID. Also free drawable information memory when it's no longer needed. | |||
2006-09-28 | Add copyright notice. | Michel Dänzer | |
2006-09-28 | i915: Add ioctl for scheduling buffer swaps at vertical blanks. | Michel Dänzer | |
This uses the core facility to schedule a driver callback that will be called ASAP after the given vertical blank interrupt with the HW lock held. | |||
2006-09-28 | Locking and memory management fixes. | Michel Dänzer | |
2006-09-28 | Export drm_get_drawable_info symbol from core. | Michel Dänzer | |
2006-09-28 | Only reallocate cliprect memory if the number of cliprects changes. | Michel Dänzer | |
Also improve diagnostic output. | |||
2006-09-28 | Add support for tracking drawable information to core | Michel Dänzer | |
Actually make the existing ioctls for adding and removing drawables do something useful, and add another ioctl for the X server to update drawable information. The only kind of drawable information tracked so far is cliprects. | |||
2006-09-28 | Add support for secondary vertical blank interrupt to i915 driver. | Michel Dänzer | |
When the vertical blank interrupt is enabled for both pipes, pipe A is considered primary and pipe B secondary. When it's only enabled for one pipe, it's always considered primary for backwards compatibility. | |||
2006-09-28 | Add support for secondary vertical blank interrupt to DRM core. | Michel Dänzer | |
2006-09-28 | Don't enable fence / buffer objects on non-linux systems. | Thomas Hellstrom | |
Bump driver minor and date. | |||
2006-09-25 | Add /proc filesystem buffer / fence object accounting. | Thomas Hellstrom | |
Check for NULL pointer in the i915 flush handler. Remove i915_sync_flush declaration. | |||
2006-09-22 | bug 7092 : add pci ids for mach64 in Dell poweredge 4200 | Anish Mistry | |
2006-09-20 | do a TCL state flush before accessing VAP_CNTL to prevent lockups on r200 ↵ | Roland Scheidegger | |
when enabling/disabling vertex programs | |||
2006-09-20 | Allow for 64-bit map handles of ttms and buffer objects. | Thomas Hellstrom | |
2006-09-17 | Add pciid for GeForce Go 6150 (0x0244). | Ben Skeggs | |
2006-09-15 | Use register writes instead of BITBLT_MULTI packets for buffer swap blits. | Michel Dänzer | |
This takes up two more ring buffer entries per rectangle blitted but makes sure the blit is performed top to bottom, reducing the likelyhood of tearing. | |||
2006-09-15 | Allow a "native type" to be associated with a fence sequence. | Thomas Hellstrom | |
In the intel case, we can associate a flush with a sequence. | |||
2006-09-15 | Some bugfixes. | Thomas Hellstrom | |
Change the fence object interface somewhat to allow some more flexibility. Make list IOCTLS really restartable. Try to avoid busy-waits in the kernel using immediate return to user-space with an -EAGAIN. | |||
2006-09-12 | More bugfixes. | Thomas Hellstrom | |
Disable the i915 IRQ turnoff for now since it seems to be causing problems. | |||
2006-09-12 | drm: use radeon specific names for radeon flags | Dave Airlie | |
2006-09-09 | Add copyright notices while I still remember.. | Ben Skeggs | |
2006-09-08 | Various bugfixes. | Thomas Hellstrom | |
2006-09-07 | Fix second start of X server without module reload beforehand, and a couple ↵ | Ben Skeggs | |
of other fixes. - Mark the correct RAMIN slots as free (oops) - Remove a VRAM alloc that shouldn't have been there (oops) - Move HT init out of firstopen() and into dma_init() - Setup PFIFO_RAM{HT,FC,RO} in pfifo_init() | |||
2006-09-06 | Put the PCI device/vendor id in the drm_device_t. | Eric Anholt | |
This helps us unbreak FreeBSD DRM from the 965 changes. | |||
2006-09-07 | Remove a 64 bit div. | Stephane Marchesin | |
2006-09-05 | Fence all unfenced buffers function. | Thomas Hellstrom | |
2006-09-05 | i915: Only turn on user IRQs when they are needed. | Thomas Hellstrom | |
2006-09-04 | Buffer object wait IOCTL operation. | Thomas Hellstrom | |
Remove option to wait for fence / buffers and block signals. | |||
2006-09-03 | Allow cmdbuf location(AGP,VRAM) and size to be configured. | Ben Skeggs | |
2006-09-02 | Use DMA_IN_MEMORY for DMA objects. This is needed for a DDX change that will | Ben Skeggs | |
be committed soon after this. Without the change, MEMFORMAT_DMA_OUT appears to have no effect. | |||
2006-09-01 | Flag bit pattern bugfixes. Remove some error messages. | Thomas Hellstrom | |
2006-09-01 | Export buffer info on map and validate ioctls. | Thomas Hellstrom | |
Add an info ioctl operation. | |||
2006-08-31 | Validation and fencing. | Thomas Hellstrom | |
2006-08-31 | More mapping synchronization. | Thomas Hellstrom | |
libdrm validate and fencing functions. | |||
2006-08-30 | Remove the buffer object hint field and use it only | Thomas Hellstrom | |
as an argument. Validate stub. | |||
2006-08-30 | Memory manager init and takedown. | Thomas Hellstrom | |
2006-08-30 | Buffer object reply fill in. | Thomas Hellstrom | |
Lindent of drm_bo.c drm_ttm.c | |||
2006-08-30 | Add stub {get,set}param ioctls. | Ben Skeggs | |
2006-08-29 | Part of buffer object libdrm interface. | Thomas Hellstrom | |
2006-08-29 | Checkpoint commit. Buffer object flags and IOCTL argument list. | Thomas Hellstrom | |