summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-08-07Merge branch 'drm-gem' into modesetting-gemJesse Barnes
2008-08-06Switch from shmem_getpage to read_mapping_pageKeith Packard
2008-08-06radeon: fixup PCI GART table with GEM enabledDave Airlie
2008-08-06radeon: just evict to TT not cachedDave Airlie
2008-08-06drm: don't teardown things in modeset pathsDave Airlie
2008-08-06pcigart: fixup memset + remove wbinvdDave Airlie
2008-08-06radeon: fix setting new memmap in right placeDave Airlie
2008-08-05[gem-intel] Retiring flush requests should clear flushed write_domainsKeith 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 completesKeith 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-04Expose pin/unpin/set_tiling/flink APIsKeith Packard
2008-08-05radeon: fix blit due to registers wrongDave Airlie
2008-08-04drm: finish bo after lastcloseDave Airlie
2008-08-04radeon: add userspace mm enable switchDave Airlie
2008-08-04radeon: don't use ring if cp not goingDave Airlie
2008-08-04drm: remove unused typesDave Airlie
2008-08-04drm: fixup master code to use krefsDave Airlie
2008-08-04i915/radeon: use rmmap lockedDave Airlie
2008-08-04modesetting: pick_crtcs can't be staticDave Airlie
2008-08-04drm: remove unneeded debuggingDave Airlie
2008-08-01Merge commit 'origin/drm-gem' into modesetting-gemKristian 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-01Revert "i915: Move all of the irq install/uninstall to load time."Dave Airlie
This reverts commit 965a72202b439068e62ac341990f51953457b202. Please re-do over properly
2008-07-31Merge commit 'origin/master' into modesetting-gemKristian 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-31drm: remove object hashDave Airlie
2008-07-31drm: userspace rip out TTM APIDave Airlie
2008-07-31drm: add fault handler support so as to be more like possible upstreamDave Airlie
2008-07-31drm: add fault handler support so as to be more like possible upstreamDave Airlie
(cherry picked from commit 10d5b037b85706037df89bf0275436797e4eb559)
2008-07-31TTM: 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-30intel-gem: Replace version bump signalling GEM with I915_PARAM_HAS_GEM.Eric Anholt
2008-07-30Make it compile again.Kristian Høgsberg
2008-07-30intel-gem: Remove dead field from reverted changes.Eric Anholt
2008-07-30Revert "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-30radeon: hack gem to get an offset back for Mesa.Dave Airlie
2008-07-30radeon: add some handles to the sarea + kernel mm available checkDave Airlie
2008-07-30i915: more version checksDave Airlie
2008-07-30i915: add version checks for opregion on old kernelsDave Airlie
2008-07-29intel-gem: actually add i915_gem_debug.c.Eric Anholt
2008-07-29intel-gem: Check return value of pci_read_base.Eric Anholt
2008-07-29r300: Fix cliprect emitNicolai 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-29radeon: move code around putting emit into csDave Airlie
2008-07-29radeon_cs: add relocate hook for mm and non-mm relocationsDave Airlie
2008-07-28intel: Fix typo in unused register definition name.Eric Anholt
2008-07-28intel-gem: checkpatch.pl on drm_proc.c new contents.Eric Anholt
2008-07-28Merge commit 'origin/master' into drm-gemEric Anholt
Conflicts: linux-core/Makefile.kernel shared-core/i915_dma.c shared-core/i915_drv.h shared-core/i915_irq.c
2008-07-29nouveau: fix nv04 fifo context save to save reg contents, not reg offsetStuart Bennett
clearly the function had never been used :)
2008-07-29nouveau: fix bad rename from 5a072f32c8f941d1ef301811881e8c89c8d8a5f1Stuart Bennett
2008-07-28intel-gem: Another checkpatch.pl pass.Eric Anholt
2008-07-28intel-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-28intel-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-28set to 2.4.0Alan Hourihane
2008-07-28radeon_cs: extract some offsets from packet dataDave Airlie