summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-10-13intel: Avoid pthread mutex recursion in bufmgr_fake.Eric Anholt
Bug #18035. Fixes deadlock in glean texCube testcase.
2008-10-13libdrm: don't depend or link to libdrm_intelDave Airlie
2008-10-10[FreeBSD] Plug memory leak in drm_rmdraw() and drm_drawable_free_all()Robert Noland
2008-10-10[FreeBSD] Rework all of the memory allocationsRobert Noland
Allocate memory from different pools. This allows the OS to track memory allocations for us, much like the linux memory debugging. This will ease tracking down memory leaks since the OS can track the number of allocations from each pool and help to point us in the right direction. Also replace drm_alloc and friends with static __inline__ versions while we are here.
2008-10-09[FreeBSD] Fix linux list compat list_for_each_safe()Robert Noland
linux_for_each_safe would not handle lists with a single entry.
2008-10-09i915: Cleanup interrupt handlingRobert Noland
2008-10-09Manage fences in user-mode bufmgr_fake to clean buffersKeith Packard
When using bufmgr_fake without DRM, the X server idles the ring whenever it wants to wait for something to complete (brutal, but effective). In this case, bufmgr_fake must treat the pending fence as having passed. However, it wasn't recording the fences as it emitted them, nor cleaning buffers as they passed. Signed-off-by: Keith Packard <keithp@keithp.com>
2008-10-09intel: Protect bufmgr objects with a pthread mutex.Eric Anholt
We want to be able to use the bufmgr from multiple threads for GL, and thus we need to protect the internal structures. The pthread-stubs package is used so that programs not linked against pthreads get weak symbols to stubs and don't eat most of the cost.
2008-10-09intel: fix for write_domain and static BOs.Xiang, Haihao
http://bugs.freedesktop.org/show_bug.cgi?id=17705
2008-10-07radeon: pull in recent fixes from ddxAlex Deucher
- fixup atom digital encoder setup - pull in add get edid (currently disabled due to lack of support for atom fb/scratch space)
2008-10-06radeon: add comment to clarify bus mastering on PCIE chipsAlex Deucher
2008-10-06radeon: fix duplicate define in my last commitAlex Deucher
That's what I get for committing at 3 AM.
2008-10-07radeon: PCIE cards don't appear to have explicit bus masterDave Airlie
2008-10-07drm: add create gpu tree scriptDave Airlie
2008-10-06radeon: fix bus master enabled bits on newer asicsAlex Deucher
2008-10-06radeon: fix alignment so Xv works againDave Airlie
2008-10-06radeon: fix pin ioctl interface to mesa can find offset for pinned buffersDave Airlie
2008-10-06drm/radeon: fixup clean flag handlingDave Airlie
2008-10-06radeon: fix missing bit from rs740 patchMihail Zenkov
See bug 17908
2008-10-04radeon: Add support for HD2100 IGP (RS740)Alex Deucher
2008-10-03[FreeBSD] Don't explicitly bzero driver softc.Robert Noland
This is already handled for us. Suggested by John Baldwin
2008-10-03[FreeBSD] Use M_WAITOK when allocating driver memory.Robert Noland
We don't explicitly check for error here and M_WAITOK will just put the process to sleep waiting on resources to become available. Suggested by John Baldwin
2008-10-03[FreeBSD] Do a bit of optimization on drm_order()Robert Noland
2008-10-01Use devfs_get_cdevpriv in mmap as well.Robert Noland
d_mmap gets called twice and we are only able to associate the file_priv during the first call. The second call will return EBADF and we need to assume that the call was succesful. d_mmap will not tolerate having an error returned for the second call.
2008-09-30intel bufmgr: reinstate buffer handle trackingJesse Barnes
We need a way of getting at the underlying handle for use with mode setting. We can either export it in the dri_bo object or provide a new callback to get it.
2008-09-30Merge remote branch 'origin/modesetting-gem' into modesetting-gemDave Airlie
2008-09-30Merge remote branch 'origin/master' into modesetting-gemDave Airlie
Conflicts: libdrm/Makefile.am libdrm/dri_bufmgr.h linux-core/drm_irq.c linux-core/drm_sysfs.c linux-core/drm_ttm.c shared-core/i915_dma.c shared-core/i915_irq.c shared-core/nouveau_drv.h shared-core/radeon_cp.c
2008-09-27intel: Copy data from card memory back to backing store when mapping.Xiang, Haihao
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=17705
2008-09-26radeon: use atom for ext tmds on r4xxAlex Deucher
2008-09-26radeon: make atom on r4xx a module optionAlex Deucher
default is legacy modesetting. pass module option r4xx_atom to try using atom on r4xx.
2008-09-25Merge branch 'modesetting-gem' of ↵Alex Deucher
git+ssh://agd5f@git.freedesktop.org/git/mesa/drm into modesetting-gem
2008-09-25radeon: first pass at using atombios on r4xx hwAlex Deucher
2008-09-25Seperate modesetting userspace bits into drm_mode.hJakob Bornecrantz
2008-09-24radeon: add r600 modesetting registers writesDave Airlie
2008-09-24radeon: add parsing for r6xx object tablesDave Airlie
2008-09-23intel: Allow up to 15 seconds chewing on one buffer before acknowledging -EBUSY.Eric Anholt
The gltestperf demo in some cases took over seven seconds to make it through one batchbuffer on a GM965. Bug #17004.
2008-09-23intel: Replace wraparound test logic in bufmgr_fake. Again.Eric Anholt
I'd swapped the operands, so if we weren't in lockstep with the hardware we said the sequence was always passed. Additionally, a race was available that we might have failed at recovering from. Instead, I've replaced the logic with new stuff that should be more robust and not rely on all the parties in userland following the same IRQ_EMIT() == 1 protocol. Also, in a radical departure from past efforts, include a long comment describing the failure modes and how we're working around them. Thanks to haihao for catching the original issue.
2008-09-23intel: Do strerror on errno, not on the -1 return value from ioctl.Eric Anholt
2008-09-23Update intel modesetting to use mm_private instead of mm_handle.Kristian Høgsberg
2008-09-23radeon: fix minor cursor issuesDave Airlie
2008-09-23radeon: Fix type in check for tmds type.Kristian Høgsberg
2008-09-23Store the buffer object backing the fb as a void pointer, not a handle.Kristian Høgsberg
This lets us defer handle creation until userspace acutally asks for one, at which point we also have a drm_file to associate it with.
2008-09-23drm: fix brace placementDave Airlie
2008-09-22intel: Fix driver-supplied argument to exec function (fd.o bug #17653).Xiang, Haihao
2008-09-19radeon: rmx_fixup() fixes for legacy chipsAlex Deucher
2008-09-20radeon: fix voverplus calculationDave Airlie
2008-09-19radeon: tmds bracket failure found by krh.Dave Airlie
2008-09-18radeon: pll and interlace updates from the ddxAlex Deucher
also some formatting cleanup in radeon_reg.h
2008-09-18radeon: Add functions to set mem/eng clocksAlex Deucher
2008-09-18radeon: add function to configure PCIE lanesAlex Deucher