Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-07-01 | i915: enable bus mastering on i915 at resume time | Jie Luo | |
On 9xx chips, bus mastering needs to be enabled at resume time for much of the chip to function. With this patch, vblank interrupts will work as expected on resume, along with other chip functions. Fixes kernel bugzilla #10844. Signed-off-by: Jie Luo <clotho67@gmail.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> | |||
2008-06-25 | nv50: when destroying a channel make sure it's not still current on PFIFO | Ben Skeggs | |
We won't get a PFIFO context switch when the same channel ID is recreated if the hw still thinks the channel is already active, which causes fun issues. Should allow X to be stopped and started without tearing down the entire card state in lastclose(). | |||
2008-06-24 | i915: remove unused variable | Jesse Barnes | |
Leftover dev_priv from the move of the suspend/resume code into shared-core. | |||
2008-06-24 | i915: register definition & header file cleanup | Jesse Barnes | |
It would be nice if one day the DRM driver was the canonical source for register definitions and core macros. To that end, this patch cleans things up quite a bit, removing redundant definitions (some with different names referring to the same register) and generally tidying up the header file. | |||
2008-06-23 | nv50: oops, keep VRAM allocations aligned at 64KiB - that's our page size.. | Ben Skeggs | |
2008-06-23 | nv50: use same dma object for fb/tt access | Ben Skeggs | |
We depend on the VM fully now for memory protection, separate DMA objects for VRAM and GART are unneccesary. However, until the next interface break (soon) a client can't depend on the objects being the same and must still call NV_OBJ_SET_DMA_* methods appropriately. | |||
2008-06-23 | nouveau: allocate drm-use vram buffers from end of vram. | Ben Skeggs | |
This avoids seeing garbage from engine setup etc before X gets around to pointing the CRTCs at a new scanout buffer. Not actually a noticable problem before G80 as PRAMIN is forced to the end of VRAM by the hardware already. | |||
2008-06-22 | agp: use true/false instead of TRUE/FALSE | Dave Airlie | |
2008-06-21 | RADEON: 0x1002 0x5657 is actually an RV410 | Alex Deucher | |
See bug 14289 | |||
2008-06-20 | drm: only use kernel ioctl cmd when doing a core ioctl. | Dave Airlie | |
Need to overhaul the mess that is driver ioctls | |||
2008-06-20 | r300: fix warning | Dave Airlie | |
2008-06-20 | drm: fix the ioctl to not believe userspace. | Dave Airlie | |
believing userspace causes oopses | |||
2008-06-18 | i915: Add support for Intel 4 series chipsets | Zhenyu Wang | |
Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com> | |||
2008-06-15 | radeon: *really* fix screen corruption thanks to Lukasz Krotowski | Jerome Glisse | |
2008-06-15 | radeon: actualy try to fix the corruption | Jerome Glisse | |
2008-06-15 | radeon: fix screen corruption introduced by last patch | Jerome Glisse | |
2008-06-13 | [FreeBSD] Fix another lock leak | Robert Noland | |
Reported by vehemens | |||
2008-06-13 | radeon: bump driver date to know if lockup fix is in | Jerome Glisse | |
2008-06-13 | radeon: r345xx fixe hard lockup | Jerome Glisse | |
This patch should fixe hard lockup and convert them in softlockup (ie you can ssh the box but the gpu is busted and we are waiting in loop for it to come back to reason). | |||
2008-06-12 | xgi: Bump kernel version | Ian Romanick | |
This should have been bumped when the fence interface was changed the other day. Better late than never, I suppose. | |||
2008-06-11 | RADEON: use DSTCACHE_CTLSTAT rather than RB2D_DSTCACHE_CTLSTAT | Alex Deucher | |
According to the hw guys, you should use DSTCACHE_CTLSTAT to flush the 2D dst cache rather than RB2D_DSTCACHE_CTLSTAT. | |||
2008-06-10 | xgixp: Remove dependency on TTM fences | Ian Romanick | |
2008-06-10 | xgi: Fix 64-bit kernel / 32-bit user issue. | Ian Romanick | |
2008-06-10 | ati_pcigart: split out the page insert function | Dave Airlie | |
2008-06-09 | RADEON: Add untested support for RS400 chips | Alex Deucher | |
GART setup appears to work the same as RS480 chips. Also RC4xx chips are actually RS400 based, not RS480 based. | |||
2008-06-09 | RADEON: switch IGP gart to use radeon_write_agp_base() | Alex Deucher | |
2008-06-08 | Fix typo in i915_suspend | Robert Noland | |
Reported by vehemens | |||
2008-06-08 | I915 suspend/resume for FreeBSD | Robert Noland | |
2008-06-09 | r300/r500: add hier-z regs | Dave Airlie | |
2008-06-08 | [FreeBSD] Rework ati_pcigart.c | Robert Noland | |
This is mostly just a diff reduction with the linux version. I'm not convinced that it will make anything better. | |||
2008-06-08 | [FreeBSD] We need to request busmastering support. | Robert Noland | |
This seems to be the key to getting at least some radeon cards working. Most, if not all drivers need it enabled, so just request it once the driver has attached. | |||
2008-06-08 | [FreeBSD] Incorporate vblank fixes for bsd. | Robert Noland | |
2008-06-08 | [FreeBSD] Forgot to call mtx_destroy on all the locks at unload. | Robert Noland | |
2008-06-08 | [FreeBSD] Remove the locks in the vblank_disable_fn | Robert Noland | |
They are recursive and causing panics with witness enabled. | |||
2008-06-08 | [FreeBSD] Go back to using vbl_lock and move init/destroy to load/unload. | Robert Noland | |
2008-06-05 | radeon: Restore software interrupt on resume. | Dennis Kasprzyk | |
Fixes performance drop after suspend/resume on some systems. | |||
2008-06-03 | vblank: Don't wait or update the counter while the CRTC is supposedly disabled. | Michel Dänzer | |
Without kernel modesetting, this requires cooperation of the userspace modesetting driver. We may have to leave the vblank interrupt enabled otherwise to avoid problems. | |||
2008-06-03 | vblank: Clean up compensation for spurious wraparounds of driver counter. | Michel Dänzer | |
Only compensate when the driver counter actually appears to have moved backwards. The compensation deltas need to be incremental instead of absolute; drop the vblank_offset field and just use atomic_sub(). | |||
2008-06-03 | vblank: Special-case driver vblank counter going back by 1. | Michel Dänzer | |
Turns out the radeon driver is affected by the same problem that prompted i915 to revert to less useful counter flipping at the end of the vblank interval. In the long term, we can hopefully implement more reliable methods to achieve counter flipping at the beginning of vblank, but otherwise this should be an acceptable workaround. | |||
2008-06-03 | vblank: Don't return current sequence number and time if interrupted by signal. | Michel Dänzer | |
2008-06-03 | Revert "don't copy back if an error was returned." | Michel Dänzer | |
This reverts commit 6671ad1917698b6174a1af314b63b3800d75248c. The vblank ioctl needs to update the userspace parameters when interrupted by a signal, which was prevented by this. Let's see if this breaks other ioctls... | |||
2008-06-03 | drm: sg alloc should write back the handle to userspace | Dave Airlie | |
2008-06-03 | drm/ati_pcigart: use proper page mapping function | Dave Airlie | |
This should be pci_map_page not pci_map_single | |||
2008-06-01 | [FreeBSD] Declare vblank_disable_fn callout MPSAFE. | Robert Noland | |
2008-06-01 | [FreeBSD] Get rid of vbl_lock and re-use irq_lock. | Robert Noland | |
2008-06-01 | [FreeBSD] Add symlink for radeon_microcode.h | Robert Noland | |
2008-06-01 | [FreeBSD] Call drm_vblank_cleanup during irq uninstall | Robert Noland | |
I needed to re-arrange some functions for this. Also needed to call DRM_SPINUNINIT on the vbl_lock during cleanup. | |||
2008-05-30 | RADEON: fix typo in last commit | Alex Deucher | |
2008-05-30 | r500: attempt to make AGP work by programming agp base in the MC correctly | Dave Airlie | |
2008-05-28 | radeon: split microcode out into a separate header file. | Dave Airlie | |