Jerome Glisse
7617d1fef7
radeon: radeon util library
2008-10-27 19:27:15 +01:00
Alex Deucher
e1372f6727
radeon: fix error in busmaster enable logic
...
- logic was wrong. rs400/rs480 should clear the RADEON_BUS_MASTER_DIS bit
- should fix kernel bug 11798
2008-10-27 13:18:07 -04:00
Alex Deucher
848f00d773
radeon: fix some fallout from the busmaster disable cleanup
...
rs400 is just like rs480. I mixed up the internal
chipset names for rs600 and rs400.
2008-10-27 12:59:39 -04:00
Dave Airlie
389b7617b5
drm: make handles 32-bits again not sure why they changed
2008-10-27 17:06:23 +10:00
Matthias Hopf
1d930fc75b
drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)
...
Olaf Kirch noticed that the i915_set_status_page() function of the i915
kernel driver calls ioremap with an address offset that is supplied by
userspace via ioctl. The function zeroes the mapped memory via memset
and tells the hardware about the address. Turns out that access to that
ioctl is not restricted to root so users could probably exploit that to
do nasty things. We haven't tried to write actual exploit code though.
It only affects the Intel G33 series and newer.
2008-10-25 12:15:50 -04:00
Jakob Bornecrantz
34a3ebffc3
mode: Try to settle on a standard for struct fields
2008-10-24 18:46:47 +02:00
Jakob Bornecrantz
0796bf8c6b
mode: Indent defines
2008-10-24 18:23:39 +02:00
Xiang, Haihao
b7d54b1dba
intel: Also total child_size of the target_bos. Partial fix #17964 .
2008-10-24 16:41:54 +08:00
Robert Noland
8256c347cc
[FreeBSD] We should use dev2unit() rather than minor()
2008-10-23 15:46:32 -04:00
Robert Noland
7dbeb18777
[FreeBSD] This check isn't correct and causes at least mga to lockup.
2008-10-23 15:42:49 -04:00
Keith Packard
a59ea02ff8
intel: ioctl is not defined to return -errno
...
Don't count on ioctl returning -errno; use errno directly.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
2008-10-16 23:54:19 -07:00
Dave Airlie
4c8aeb6fc7
link libdrm_intel properly
...
libdrm_intel needs symbols from libdrm, so link against it.
(cherry picked from commit d9c2f65dd8
)
Conflicts:
libdrm/Makefile.am
2008-10-17 06:40:38 +10:00
Dave Airlie
9dda3a8f63
libdrm: don't depend or link to libdrm_intel
2008-10-17 06:39:58 +10:00
Eric Anholt
6df7b0719f
intel: Protect bufmgr objects with a pthread mutex.
...
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-17 06:38:57 +10:00
Xiang, Haihao
769197c8f1
intel: avoid deadlock in intel_bufmgr_fake.
2008-10-16 10:37:30 +08:00
Dave Airlie
26076bf24a
radeon: add initial agp support.
...
This add agpmode command line option.
2008-10-16 10:59:31 +10:00
Dave Airlie
8d9a11c55c
radeon: add CS support for r100/r200 in 2D driver
2008-10-16 10:57:31 +10:00
Dave Airlie
66740cbd54
radeon: fixup interrupt suspend/resume
2008-10-16 10:55:24 +10:00
Dave Airlie
318770a78d
radeon: fixup suspend/resume bus master enable
2008-10-16 10:53:55 +10:00
Dave Airlie
9c5819fc60
radeon: re-enable hw blits for copying from VRAM
2008-10-16 10:53:26 +10:00
Dave Airlie
b18e6b0a0d
radeon: fix buffer copying for VRAM->TT
2008-10-16 10:52:53 +10:00
Dave Airlie
3e3280eccc
radeon: move memcpy until after CP is stopped
2008-10-16 10:52:28 +10:00
Dave Airlie
09f99dc5fe
drm: remove stray debug code
2008-10-16 10:51:56 +10:00
Dave Airlie
d958cd7bb9
radeon: use discardable flags on no backing store objects
2008-10-16 10:51:31 +10:00
Dave Airlie
11320fd6b1
drm: add discardable flag.
...
This discards memory contents on suspend/resume with the
hope the upper layers know something we don't.
2008-10-16 10:50:31 +10:00
Dave Airlie
fc33686ef0
drm/radeon: initial suspend/resume fix.
...
This enables the evict code and also sets radeon up
to allow evict from VRAM to LOCAL
2008-10-16 10:49:58 +10:00
Eric Anholt
458e2d5bc5
intel: Fix compile warning.
2008-10-14 13:33:38 -07:00
Eric Anholt
993383873c
intel: Add interface for getting tiling mode of a bo.
2008-10-14 13:23:04 -07:00
Julien Cristau
d9c2f65dd8
link libdrm_intel properly
...
libdrm_intel needs symbols from libdrm, so link against it.
2008-10-13 16:39:33 -07:00
Eric Anholt
3e03d781f7
intel: Avoid pthread mutex recursion in bufmgr_fake.
...
Bug #18035 . Fixes deadlock in glean texCube testcase.
2008-10-13 13:41:10 -07:00
Dave Airlie
c6109df93b
libdrm: don't depend or link to libdrm_intel
2008-10-13 07:16:33 +10:00
Robert Noland
f5327aca0c
[FreeBSD] Plug memory leak in drm_rmdraw() and drm_drawable_free_all()
2008-10-10 18:23:11 -04:00
Robert Noland
cdd3e9fc56
[FreeBSD] Rework all of the memory allocations
...
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-10 13:06:22 -04:00
Robert Noland
1150a42d43
[FreeBSD] Fix linux list compat list_for_each_safe()
...
linux_for_each_safe would not handle lists with a single entry.
2008-10-09 22:13:26 -04:00
Robert Noland
a8f73c214d
i915: Cleanup interrupt handling
2008-10-09 22:11:55 -04:00
Keith Packard
94c88c151c
Manage fences in user-mode bufmgr_fake to clean buffers
...
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-09 18:25:58 -07:00
Eric Anholt
3169d9639b
intel: Protect bufmgr objects with a pthread mutex.
...
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-09 12:57:09 -07:00
Xiang, Haihao
604759d4a7
intel: fix for write_domain and static BOs.
...
http://bugs.freedesktop.org/show_bug.cgi?id=17705
2008-10-09 11:59:29 +08:00
Alex Deucher
e4fa03f7dd
radeon: pull in recent fixes from ddx
...
- fixup atom digital encoder setup
- pull in add get edid (currently disabled due to
lack of support for atom fb/scratch space)
2008-10-07 14:10:39 -04:00
Alex Deucher
728d8e226f
radeon: add comment to clarify bus mastering on PCIE chips
2008-10-06 12:12:49 -04:00
Alex Deucher
6f9dfa098f
radeon: fix duplicate define in my last commit
...
That's what I get for committing at 3 AM.
2008-10-06 12:01:11 -04:00
Dave Airlie
8e5f5ed189
radeon: PCIE cards don't appear to have explicit bus master
2008-10-07 04:47:54 +10:00
Dave Airlie
d0aff12052
drm: add create gpu tree script
2008-10-07 04:07:40 +10:00
Alex Deucher
4b98f6d74f
radeon: fix bus master enabled bits on newer asics
2008-10-06 03:08:27 -04:00
Dave Airlie
4d1031a9f0
radeon: fix alignment so Xv works again
2008-10-06 16:40:45 +10:00
Dave Airlie
4a4d7727c6
radeon: fix pin ioctl interface to mesa can find offset for pinned buffers
2008-10-06 16:40:20 +10:00
Dave Airlie
a981a68603
drm/radeon: fixup clean flag handling
2008-10-06 16:39:25 +10:00
Mihail Zenkov
5a36cce349
radeon: fix missing bit from rs740 patch
...
See bug 17908
2008-10-06 00:49:15 -04:00
Alex Deucher
ce40261012
radeon: Add support for HD2100 IGP (RS740)
2008-10-04 20:43:21 -04:00
Robert Noland
60cf3a4db4
[FreeBSD] Don't explicitly bzero driver softc.
...
This is already handled for us.
Suggested by John Baldwin
2008-10-03 14:11:20 -04:00