Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-05-21 | [gem] Replace ring throttling hack with actual time measurement. | Eric Anholt | |
2008-05-21 | [gem] Fix bad test for list_for_each completion. | Eric Anholt | |
Since it's a circular list, the entry won't be NULL at termination. | |||
2008-05-21 | [gem] Hold a reference on the object in i915_gem_wait_space. | Eric Anholt | |
Otherwise, in the middle of the function called using it the last ref might disappear. | |||
2008-05-21 | [intel-gem] invalidate ring locals for pin/unpin/set_domain/free functions | Keith Packard | |
Ring locals must be reloaded from hardware in case the X server ran. | |||
2008-05-21 | rs690/r500: vblank support. | Dave Airlie | |
The new display controller has the vblank interrupts in a different place. Add support for vbl interrupts for these chips | |||
2008-05-20 | [gem] Use a separate sequence number field from classic/ttm | Eric Anholt | |
This lets us get some qualities we desire, such as using the full 32-bit range (except zero), avoiding DRM_WAIT_ON, and a 1:1 mapping of active sequence numbers to request structs, which will be used soon for throttling and interrupt-driven list cleanup. | |||
2008-05-20 | [gem] Rename sequence numbers from "cookie" to "seqno" | Eric Anholt | |
2008-05-20 | [gem] Clean up active/inactive list handling using helper functions. | Eric Anholt | |
Additionally, a boolean active field is added to indicate which list an object is on, rather than smashing last_rendering_cookie to 0 to show inactive. This will help with flush-reduction later on, and makes the code clearer. | |||
2008-05-17 | r500: add more register ranges for Mesa driver | Dave Airlie | |
2008-05-15 | [gem] Hold dev->struct_mutex to protect structure data. | Eric Anholt | |
2008-05-15 | [gem] Rename the GTT LRU lists to active (executing) and inactive (idle). | Eric Anholt | |
2008-05-15 | [gem] typo fix in comment. | Eric Anholt | |
2008-05-14 | ati_pcigart: oops wrong way around not that it actually mattered | Dave Airlie | |
2008-05-14 | ati_pcigart: stop working in the evenings you mess up too often | Dave Airlie | |
2008-05-14 | Revert "ati_pcigart: fixup properly this version might even work" | Dave Airlie | |
This reverts commit bc0836e12a9790f1cc83f8bc29bc05043c4bc840. tree has some kref hacks in it - oops | |||
2008-05-14 | ati_pcigart: fixup properly this version might even work | Dave Airlie | |
2008-05-14 | ati_pcigart: fill out 40-bit gart table support properly | Dave Airlie | |
Thanks to Alex for supplying this info. | |||
2008-05-13 | RS4xx: separate out RS400 and RS480 IGP chips | Alex Deucher | |
RS400 (intel based IGP) and RS480 (AMD based IGP) have different MC and GART setups. Currently we only support RS480. | |||
2008-05-13 | Merge branch 'modesetting-101' of ssh://git.freedesktop.org/git/mesa/drm ↵ | Jesse Barnes | |
into modesetting-101 | |||
2008-05-13 | 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-05-13 | i915: execbuf now works without i915_dma_init being called | Jakob Bornecrantz | |
2008-05-12 | i915: TV hotplug fixes | Jesse Barnes | |
In order to avoid recursive ->detect->interrupt->detect->interrupt->... we need to disable TV hotplug interrupts in intel_tv.c:intel_tv_detect_type. We also need to enable the TV interrupt detection and hotplug sequence properly in i915_irq.c. | |||
2008-05-12 | [GEM] Update testcases for new API. | Eric Anholt | |
2008-05-12 | [GEM] Typo (and thinking) fixes in drm-gem.txt and doxygen. | Eric Anholt | |
2008-05-12 | [intel] Minor kludge -- wait for the ring to be nearly empty before queuing | Keith Packard | |
No need to fill the ring that much; wait for it to become nearly empty before adding the execbuffer request. A better fix will involve scheduling ring insertion in the irq handler. | |||
2008-05-12 | [intel] When polling for ring space, sleep for a lot longer (10ms) | Keith Packard | |
If the ring is full, the engine will surely be running for more than 10ms. | |||
2008-05-12 | [gem] Set write domain to CPU when doing pwrite. | Keith Packard | |
Leave the flush call in place, which can fix domains up if necessary. | |||
2008-05-12 | [gem] Clarify use of explicit domain control. Remove Gen3 from I-cache usage. | Keith Packard | |
2008-05-12 | fix kernel oops when removing fb | Hong Liu | |
drm_crtc->fb may point to NULL, f.e X server will allocate a new fb and assign it to the CRTC at startup, when X server exits, it will destroy the allocated fb, making drm_crtc->fb points to NULL. | |||
2008-05-12 | free dummy read page if fail to init mm | Hong Liu | |
Since drm_bo_driver_init will be called in driver_load, we need to free what it alloced when error to avoid memory leak. | |||
2008-05-12 | modeset init code cleanup | Hong Liu | |
moving modeset init code into one function and correct error handling druing i915 init | |||
2008-05-12 | fix G33 hardware status page in modeset | Hong Liu | |
We need to alloc a hw status page bo for G33 if modeset is enabled since the 2D driver can't alloc gfx memory when working in drm modeset. | |||
2008-05-12 | RADEON: fix copy/pasto in last commit | Alex Deucher | |
2008-05-12 | R3/4/5: init pipe setup in drm | Alex Deucher | |
Similar (broken) code in mesa needs to be removed | |||
2008-05-12 | RADEON: cleanup radeon_do_engine_reset() | Alex Deucher | |
2008-05-12 | R300+: fixup pixcache flush | Alex Deucher | |
2008-05-12 | RS4xx: fix MCIND index mask | Alex Deucher | |
2008-05-12 | RADEON: write AGP_BASE_2 on chips that support it | Alex Deucher | |
2008-05-12 | R300+: fixup PURGE/FLUSH macros | Alex Deucher | |
2008-05-12 | Radeon IGP: merge RS4xx/RS6xx gart setup | Alex Deucher | |
2008-05-12 | Radeon IGP: wrap MCIND access | Alex Deucher | |
first step in merging rs4xx/rs6xx gart setup | |||
2008-05-12 | Radeon IGP: clean up registers and magic numbers | Alex Deucher | |
2008-05-12 | drm: remove root only from a lot of drm ioctls to get stuff running as non-root | Dave Airlie | |
2008-05-12 | drm: masters are always authenticated | Dave Airlie | |
2008-05-12 | drm: fix oops on reading proc file with no master | Dave Airlie | |
2008-05-11 | [GEM] Make pread/pwrite manage memory domains. No luck with movnti though. | Keith Packard | |
pread and pwrite must update the memory domains to ensure consistency with the GPU. At some point, it should be possible to avoid clflush through this path, but that isn't working for me. | |||
2008-05-10 | [intel-GEM] exec list can contain pinned, lru cannot. | Keith Packard | |
The exec list contains all objects, in order of use. The lru list contains only unpinned objects ready to be evicted. This required two changes -- the first was to not migrate pinned objects from exec to lru, the second was to search for the first unpinned object in the exec list when doing eviction. | |||
2008-05-10 | Merge commit 'anholt/drm-gem' into drm-gem | Keith Packard | |
2008-05-10 | [GEM] Add drm-gem.txt | Keith Packard | |
Add some API and implementation documentation for GEM. | |||
2008-05-10 | [intel-GEM] Clean up GEM ioctl naming. | Keith Packard | |
Rename 'validate_entry' to 'exec_object', then clean up some field names in structures (renaming buffer_offset to just offset, for example). |