summaryrefslogtreecommitdiff
path: root/include/drm
AgeCommit message (Collapse)Author
2010-12-19intel: Export CONSTANT_BUFFER addressing modeChris Wilson
01929e5f0d8ae250d0ad09df'>intel: enable relaxed fence allocation for i915Chris Wilson The kernel has always allowed userspace to underallocate objects supplied for fencing. However, the kernel only allocated the object size for the fence in the GTT and so caused tiling corruption. More recently the kernel does allocate the full fence region in the GTT for an under-sized object and so advertises that clients may finally make use of this feature. The biggest benefit is for texture-heavy GL games on i945 such as World of Padman which go from needing over 1GiB of RAM to play to fitting in the GTT! Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> 2010-10-26intel: Prepare for BLT ring split.Chris Wilson Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> 2010-10-21nouveau: Define the HAS_PAGEFLIP getparam.Francisco Jerez Signed-off-by: Francisco Jerez <currojerez@riseup.net> 2010-10-12nouveau: Define buffer object usage flags.Francisco Jerez Signed-off-by: Francisco Jerez <currojerez@riseup.net> Acked-by: Ben Skeggs <bskeggs@redhat.com> 2010-08-26Avoid use of c++ reserved keyword "virtual" when using a C++ compiler.Eric Anholt Avoids requiring nasty hacks around libdrm headers in the new C++ parts of Mesa drivers. 2010-08-04Copy headers from kernel drm-core-nextDave Airlie 2010-06-06intel: Add support for kernel multi-ringbuffer API.Zou Nan hai This introduces a new API to exec on BSD ring buffer, for H.264 VLD decoding. Signed-off-by: Xiang Hai hao <haihao.xiang@intel.com> Signed-off-by: Zou Nan hai <nanhai.zou@intel.com> 2010-05-12Pull in new kernel headersKristian Høgsberg Changes struct drm_mode_crtc_page_flip to use __u32 instead of uint32_t, fixes https://bugs.freedesktop.org/show_bug.cgi?id=26994 2010-03-17Install headers to $(includedir)/libdrmJulien Cristau Avoids conflicts with kernel headers. Signed-off-by: Julien Cristau <jcristau@debian.org> Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Eric Anholt <eric@anholt.net> 2010-03-02libdrm/intel: execbuf2 supportJesse Barnes This patch to libdrm adds support for the new execbuf2 ioctl. If detected, it will be used instead of the old ioctl. By using the new drm_intel_bufmgr_gem_enable_fenced_relocs(), you can indicate that any time a fence register is actually required for a relocation target you will call drm_intel_bo_emit_reloc_fence instead of drm_intel_bo_emit_reloc, which will reduce fence register pressure. Signed-off-by: Eric Anholt <eric@anholt.net> 2010-02-18vmwgfx: Update kernel headerJakob Bornecrantz 2010-02-18radeon: add square-tiling flagMarek Olšák 2010-02-16nouveau: bump MAX_PUSH to 512Ben Skeggs 2010-02-16nouveau: interface changes for 0.0.16 DRMLuca Barbieri This commit encompasses the changes necessary to run on top of the 0.0.16 nouveau interface, additional APIs to support the new features of the interface, as well as code from Luca Barbieri to improve the pushbuf interface, which just happens to break nouveau's libdrm ABI so was delayed until now. API changes as a result of 0.0.16 DRM interface: 1. No more bo_pin()/bo_unpin(), these were only there for UMS and we no longer support it. 2. Any random nouveau_bo can be submitted to the GPU as a push buffer. 3. Relocations can be applied on any nouveau_bo This patch changes the pushbuffer ABI to: 1. No longer use/expose nouveau_pushbuffer. Everything is directly in nouveau_channel. This saves the extra "pushbuf" pointer dereference. 2. Use cur/end pointers instead of tracking the remaining size. Pushing data now only needs to alter cur and not both cur and remaining. The goal is to make the *_RING macros faster and make the interface simpler and cleaner in the process. The *_RING APIs are unchanged, but those are inlined and the ABI is changed. Also, anything accessing pushbuf->remaining instead of using AVAIL_RING will need to be fixed. 2010-01-27nouveau: Update nouveau_drm.hMarcin Kościelnicki 2010-01-05vmwgfx: Add experimental vmwgfx kernel headerJakob Bornecrantz 2009-12-02Merge branch 'modesetting-dirty-libdrm'Jakob Bornecrantz Conflicts: include/drm/drm.h 2009-12-03Merge branch 'pageflip' of git://people.freedesktop.org/~jbarnes/drmJesse Barnes Conflicts: include/drm/drm.h - RMFB had its signature changed to avoid uint32_t 2009-12-02Change the number on the dirty ioctl to match upstreamJakob Bornecrantz 2009-11-30Change the dirty ioctl a bit and comment itJakob Bornecrantz 2009-11-26Bring dirty code from old branchJakob Bornecrantz 2009-11-24More fixups to allow mesa to buildRobert Noland 2009-11-24Finish fixing the build on FreeBSDRobert Noland 2009-11-23Fix build on *BSDKristian Høgsberg This adds a minimal #ifdef clause to drm.h that we'll push upstream. Once that goes in we can share drm.h between linux, libdrm, and the bsd's. 2009-11-23Drop duplicated radeon_*.h files in include/drmKristian Høgsberg These files are userspace headers and live in radeon/ 2009-11-20Put mach64_drm.h back in to avoid breaking mesa buildKristian Høgsberg We may want to drop mach64 from mesa instead, but that's a different discussion. 2009-11-20Install kernel headers in ${includedir}/drmKristian Høgsberg 2009-11-21nouveau: fix DRM headersPekka Paalanen The nouveau_drmif.h is not the Nouveau DRM kernel ABI file, but purely user space stuff. Remove it, it does not belong in include/drm/. Copy the right header from Nouveau kernel v2.6.31-rc9-757-gaca551c. Signed-off-by: Pekka Paalanen <pq@iki.fi> 2009-11-17Fix typo in i915 pipe_from_crtc_id ioctl struct nameKristian Høgsberg 2009-11-17Copy headers from kernel v2.6.32-rc6-130-g5b8f0beKristian Høgsberg