summaryrefslogtreecommitdiff
path: root/libdrm
AgeCommit message (Collapse)Author
2009-02-24nouveau: Dist nouvea_dma.h as well.
libdrm?h=android&id=a71d3edd6c09a0141fae0893cbee21b71578d99d'>nouveau: Also dist nouveau_private.h.Kristian Høgsberg 2009-02-23Fix DRM_CAS() on Alpha. (#16549)Ivan Kokshaysky 2009-02-21Fix distcheck for optional nouveau stuff.Eric Anholt 2009-02-21intel: Add a new bufmgr alloc function to get BOs ready for rendering to.Eric Anholt This avoids using the oldest BO in the BO cache and waiting for it to be idle before we turn around and render to it with the GPU. Thanks to Chris Wilson for pointing out how silly we were being. 2009-02-20libdrm/nouveau: free drmVersion after we're done with itBen Skeggs 2009-02-20libdrm/nouveau: fix dma debuggingBen Skeggs 2009-02-15intel: Clear ioctl parameter outvalues and pads that confuse valgrind.Eric Anholt The minor CPU cost here is probably outweighed by bothering us with noise in the tool. 2009-02-15libdrm: make libdrm_nouveau conditional, disabled by defaultBen Skeggs libdrm isn't supposed to ship APIs not present in a released kernel. 2009-02-11mode: Make xfdrmMode.[c|h] not depend on drm_mode.hJakob Bornecrantz 2009-02-11nouveau: fix type warnings: void* arith, un/signedPekka Paalanen nouveau_notifier.c had two places where void* was used in arithmetic, fixed by using char*. nouveau_dma_wait(), nouveau_notifier_wait_status() and nouveau_resource_alloc() had signed/unsigned comparison warnings, fixed by changing the function parameter into an unsigned type. Signed-off-by: Pekka Paalanen <pq@iki.fi> 2009-02-05nouveau: fix some issues where buffer objects never get freedBen Skeggs 2009-02-04nouveau: install libdrm_nouveau with libdrmBen Skeggs 2009-01-27intel: don't count fences on 965 and later, as they don't use them.Eric Anholt 2009-01-27intel: Fix under-counting of fences registers required in check_aperture.Eric Anholt 2009-01-27intel: libdrm support for fence management in execbufJesse Barnes This patch tries to use the available fence count to figure out whether a given batch can succeed or not (just like the aperture check). Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Eric Anholt <eric@anholt.net> 2009-01-14intel: Retry pin ioctl on -EINTR.Eric Anholt 2009-01-13Don't use DRM_BO_FLAG_NO_MOVE in bufmgr fake. It's a ttm flag.Owain G. Ainsworth It's also unused, so worthless. 2009-01-12Remove drmModeReplaceFb after it was removed from the kernel.Owain G. Ainsworth It is impossible to replace the original semantics of this call purely in userland, since the fb_id would change. after discussion with Dr_Jakob Signed-Off-By: Owain Ainsworth <oga@openbsd.org> Acked-By: Jakob Bornecrantz <jakob@vmware.com> 2009-01-07libdrm: add autoconf check for clock_gettimeJesse Barnes Should be more portable this way. 2009-01-07libdrm: only check for vblank timeout if we caught EINTRJesse Barnes Michel caught a case where we might overwrite a success or other return value with EBUSY, so check the return value before checking for the timeout condition. 2009-01-07libdrm: add timeout handling to drmWaitVBlankJesse Barnes In some cases, vblank interrupts may be disabled or otherwise broken. The kernel has a 3s timeout builtin to handle these cases, but the X server's SIGALM for cursor handling may interrupt vblank wait ioctls, causing libdrm to restart the ioctl, making the kernel's timeout useless. This change tracks time across ioctl restarts and returns EBUSY to the caller if the expected vblank sequence doesn't occur within 1s of the first call. Fixes fdo bz #18041, which is caused by a drmWaitVBlank hanging due to the corresponding pipe getting disabled (thus preventing further events from coming in). 2008-12-17intel: Cache tiling/swizzle state in user mode. Reset tiling on reuse.Keith Packard Remember tiling mode values provided by appplications, and record tiling mode when creating a buffer from another application. This eliminates any need to ask the kernel for tiling values and also makes reused buffers get the right tiling. Signed-off-by: Keith Packard <keithp@keithp.com> 2008-12-17intel: Debug output %u vs uint64_t warning fixKeith Packard Signed-off-by: Keith Packard <keithp@keithp.com> 2008-12-17intel: return error status from drm_intel_gem_bo_mapKeith Packard Applications may actually care if the mapping operation failed, so when it happens, return an error indication. errno is probably trashed by fprintf though. Signed-off-by: Keith Packard <keithp@keithp.com> 2008-12-17intel: Dump out memory usage information when the kernel fails to pinKeith Packard The execbuffer ioctl returns ENOMEM when it fails to pin all of the buffers in the GTT. This is usually caused by the DRM client attempting to use too much memory in a single request. Dumping out the requested and available memory values should help point out failures in the DRM code to catch over commitments of this form. Signed-off-by: Keith Packard <keithp@keithp.com> 2008-12-17libdrm: add mode setting filesJesse Barnes Add mode setting files to libdrm, including xf86drmMode.* and the new drm_mode.h header. Also add a couple of tests to sanity check the kernel interfaces and update code to support them. 2008-12-14intel: don't skip set_domain on mapping of shared buffers.Eric Anholt 2008-12-14intel: don't let named buffers into the BO cache.Eric Anholt We wouldn't want some remaining 3D rendering to scribble on our batchbuffer. 2008-12-14intel: Remove the mapped flag, which is adequately covered by bo_gem->virtual.Eric Anholt 2008-12-10Revert "Merge branch 'modesetting-gem'"Jesse Barnes This reverts commit 6656db10551bbb8770dd945b6d81d5138521f208. We really just want the libdrm and ioctl bits, not all the driver stuff. 2008-12-09Merge branch 'modesetting-gem'Jesse Barnes 2008-12-08libdrm: bump to 2.4 for lib versionDave Airlie we already have a 2.3.x version out there 2008-12-03Merge branch 'master' into modesetting-gemJesse Barnes 2008-12-02intel: Add a function for setting (GTT,GTT) domain, for use by UXA.Eric Anholt This function can also serve the role that the bo_wait_rendering did, when write_enable is unset. 2008-11-19Merge branch 'modesetting-gem' of ssh://git.freedesktop.org/git/mesa/drm ↵Jesse Barnes into modesetting-gem 2008-11-19libdrm_intel: fix merge errorJesse Barnes don't take the lock twice 2008-11-16libdrm-radeon: add print callback to cs & small fixesJerome Glisse 2008-11-15libdrm-radeon: unref return current BO ptr to reflect BO destructionJerome Glisse 2008-11-14libdrm-radeon: unreference buffer once cs stream is submited or on cs cleanJerome Glisse BO are referenced once by reloc to make sure that they not destroyed before we get a chance to flush the cmd stream, so we need to unreference them once in cs submit or cs erase if cs i never submitted so bo can be destructed. 2008-11-14libdrm-radeon: new tracker toolsJerome Glisse To keep record of bo activities and print them when necessary, should help in tracking unbalanced ref/unref calls. 2008-11-13Merge branch 'master' into modesetting-gemJesse Barnes Conflicts: libdrm/Makefile.am libdrm/intel/intel_bufmgr.h libdrm/intel/intel_bufmgr_fake.c libdrm/intel/intel_bufmgr_gem.c shared-core/drm.h shared-core/i915_dma.c shared-core/i915_irq.c shared-core/radeon_cp.c shared-core/radeon_drv.h 2008-11-13libdrm_intel: fix warnings on 64 bitJesse Barnes Cast a couple of %llx args to unsigned long long. 2008-11-13libdrm: add support for i915 GTT mapping ioctlJesse Barnes Add a drm_intel_gem_bo_map_gtt() function for mapping a buffer object through the aperture rather than directly to its CPU cacheable memory. 2008-11-12mode: Minor reodering and renamingJakob Bornecrantz 2008-11-12mode: Unify userspace API to uint_tJakob Bornecrantz 2008-11-12mode: Remove hotplug support from ioctl interfaceJakob Bornecrantz 2008-11-12radeon+libdrm-radeon: change relocation informationsJerome Glisse Relocation now consist of the following informations (in this order) : handle buffer object handle identifier start_offset start offset of first data of the buffer object used by the cs end_offset end offset of last data of the buffer object used by the cs read_domain read domain (either VRAM, or GTT as GPU is invalid for CS) write_domain write domain (either VRAM, or GTT as GPU is invalid for CS) flags flags used for further optimization (like discard previous buffer content or forget buffer content after cs which can help in avoiding moving content in or out) 2008-11-10libdrm-radeon: be verbose on bo failure and cleanup cs a bitJerome Glisse 2008-11-09libdrm-radeon: update libdrm-radeon to match current CS relocation structuresJerome Glisse