Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-08-06 | radeon: fix setting new memmap in right place | Dave Airlie | |
2008-08-05 | [gem-intel] Retiring flush requests should clear flushed write_domains | Keith Packard | |
When i915_gem_retire_request has a flush which matches an object write domain, clear the write domain. This will move the object to the inactive list rather than the flushing list, avoiding trouble with objects left stuck on the flushing list. | |||
2008-08-05 | [gem-intel] Don't clear write_domain until flush completes | Keith Packard | |
In i915_gem_object_wait_rendering, if the object write domain is being written by the GPU, the appropriate flushing commands are written to the device and an additional request queued to mark that flush. Finally, the function blocks on that new request. The bug was that the write_domain in the object was cleared before the function blocked. If the wait is interrupted by a signal, the flushing commands may still be pending. With the current write_domain information lost, the restarted syscall will drop right through the write_domain test as that value was lost, and so the function will not block at all. Oops. Fixed by simply moving the write_domain clear until after the wait_request succeeds. Note that the restarted system call will generate an additional flush sequence and request, but that should be 'harmless', aside from a slight performance impact. Someday we'll track flushing more accurately and clear write_domains more efficiently, but for now, this should suffice. This bug was discovered in the 2d gem development by running x11perf -copypixwin500 and noticing that the window got cleared accidentally. | |||
2008-08-04 | Expose pin/unpin/set_tiling/flink APIs | Keith Packard | |
2008-08-05 | radeon: fix blit due to registers wrong | Dave Airlie | |
2008-08-04 | drm: finish bo after lastclose | Dave Airlie | |
2008-08-04 | radeon: add userspace mm enable switch | Dave Airlie | |
2008-08-04 | radeon: don't use ring if cp not going | Dave Airlie | |
2008-08-04 | drm: remove unused types | Dave Airlie | |
2008-08-04 | drm: fixup master code to use krefs | Dave Airlie | |
2008-08-04 | i915/radeon: use rmmap locked | Dave Airlie | |
2008-08-04 | modesetting: pick_crtcs can't be static | Dave Airlie | |
2008-08-04 | drm: remove unneeded debugging | Dave Airlie | |
2008-08-01 | Merge commit 'origin/drm-gem' into modesetting-gem | Kristian Høgsberg | |
Conflicts: linux-core/Makefile.kernel linux-core/drmP.h linux-core/drm_mm.c linux-core/drm_stub.c linux-core/i915_gem.c linux-core/i915_opregion.c shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c | |||
2008-08-01 | Revert "i915: Move all of the irq install/uninstall to load time." | Dave Airlie | |
This reverts commit 965a72202b439068e62ac341990f51953457b202. Please re-do over properly | |||
2008-07-31 | Merge commit 'origin/master' into modesetting-gem | Kristian Høgsberg | |
Conflicts: linux-core/Makefile.kernel linux-core/ati_pcigart.c linux-core/drm_compat.h linux-core/drm_irq.c linux-core/drm_lock.c linux-core/i915_drv.c shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c shared-core/nouveau_mem.c shared-core/radeon_cp.c shared-core/radeon_drv.h | |||
2008-07-31 | drm: remove object hash | Dave Airlie | |
2008-07-31 | drm: userspace rip out TTM API | Dave Airlie | |
2008-07-31 | drm: add fault handler support so as to be more like possible upstream | Dave Airlie | |
2008-07-31 | drm: add fault handler support so as to be more like possible upstream | Dave Airlie | |
(cherry picked from commit 10d5b037b85706037df89bf0275436797e4eb559) | |||
2008-07-31 | TTM: remove API and userspace objects. | Dave Airlie | |
This removes all the TTM userspace API and all userspace objects. It also removes the drm_bo_lock.c code | |||
2008-07-30 | intel-gem: Replace version bump signalling GEM with I915_PARAM_HAS_GEM. | Eric Anholt | |
2008-07-30 | Make it compile again. | Kristian Høgsberg | |
2008-07-30 | intel-gem: Remove dead field from reverted changes. | Eric Anholt | |
2008-07-30 | Revert "Rename drm_mm.c and its fuctions to drm_memrange." | Eric Anholt | |
This reverts commit 3ad8db2071d30c198403e605f2726fc5c3e46bfd. We ended up not needing that namespace, and I'd rather not have the churn for producing diffs. | |||
2008-07-30 | radeon: hack gem to get an offset back for Mesa. | Dave Airlie | |
2008-07-30 | radeon: add some handles to the sarea + kernel mm available check | Dave Airlie | |
2008-07-30 | i915: more version checks | Dave Airlie | |
2008-07-30 | i915: add version checks for opregion on old kernels | Dave Airlie | |
2008-07-29 | intel-gem: actually add i915_gem_debug.c. | Eric Anholt | |
2008-07-29 | intel-gem: Check return value of pci_read_base. | Eric Anholt | |
2008-07-29 | r300: Fix cliprect emit | Nicolai Haehnle | |
This makes our handling of cliprects sane. drm_clip_rect always has exclusive bottom-right corners, but the hardware expects inclusive bottom-right corners, so we adjust this here. This complements Michel Daenzer's commit 57aea290e1e0a26d1e74df6cff777eb9f038f1f8 to Mesa. See also http://bugs.freedesktop.org/show_bug.cgi?id=16123 . | |||
2008-07-29 | radeon: move code around putting emit into cs | Dave Airlie | |
2008-07-29 | radeon_cs: add relocate hook for mm and non-mm relocations | Dave Airlie | |
2008-07-28 | intel: Fix typo in unused register definition name. | Eric Anholt | |
2008-07-28 | intel-gem: checkpatch.pl on drm_proc.c new contents. | Eric Anholt | |
2008-07-28 | Merge commit 'origin/master' into drm-gem | Eric Anholt | |
Conflicts: linux-core/Makefile.kernel shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c | |||
2008-07-29 | nouveau: fix nv04 fifo context save to save reg contents, not reg offset | Stuart Bennett | |
clearly the function had never been used :) | |||
2008-07-29 | nouveau: fix bad rename from 5a072f32c8f941d1ef301811881e8c89c8d8a5f1 | Stuart Bennett | |
2008-07-28 | intel-gem: Another checkpatch.pl pass. | Eric Anholt | |
2008-07-28 | intel-gem: Fix regression tests. | Eric Anholt | |
Main fix is an oops that was triggered by the gtt pwrite path when we don't have the gtt initialized. Also, settle on -EBADF for "bad object handle", and -EINVAL for "reading/writing beyond object boundary". | |||
2008-07-28 | intel-gem: Speed up tiled readpixels by tracking which pages have been flushed. | Eric Anholt | |
This is around 3x or so speedup, since we would read wide rows at a time, and clflush each tile 8 times as a result. We'll want code related to this anyway when we do fault-based per-page clflushing for sw fallbacks. | |||
2008-07-28 | set to 2.4.0 | Alan Hourihane | |
2008-07-28 | radeon_cs: extract some offsets from packet data | Dave Airlie | |
2008-07-28 | r300: add some packet 3 decodes | Dave Airlie | |
2008-07-28 | r300: initial command stream parser for packet 0. | Dave Airlie | |
this at least parses the DDX stream and lets me run gnome-terminal/metacity | |||
2008-07-28 | radeon command submission start | Dave Airlie | |
take code from Jerome munge into a TTM IB re-use | |||
2008-07-26 | intel-gem: Move debug-only functions to a separate file. | Eric Anholt | |
2008-07-26 | NV50: s/FALSE/false/ | Alex Deucher | |
2008-07-26 | radeon: Add suspend/resume hooks for saving/clearing/restoring interrupts. | Stefan Becker | |
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16799 . |