Dave Airlie
9b8d71b5eb
TTM: remove API and userspace objects.
...
This removes all the TTM userspace API and all userspace objects.
It also removes the drm_bo_lock.c code
2008-07-31 12:54:48 +10:00
Kristian Høgsberg
6d4e147480
Make it compile again.
2008-07-30 16:34:37 -04:00
Eric Anholt
689548b527
intel-gem: Remove dead field from reverted changes.
2008-07-30 11:29:32 -07:00
Eric Anholt
33c8e03787
Revert "Rename drm_mm.c and its fuctions to drm_memrange."
...
This reverts commit 3ad8db2071 .
We ended up not needing that namespace, and I'd rather not have the churn
for producing diffs.
2008-07-30 11:25:34 -07:00
Dave Airlie
fb5542aaa8
radeon: hack gem to get an offset back for Mesa.
2008-07-30 17:06:11 +10:00
Dave Airlie
95c02743c9
i915: more version checks
2008-07-30 16:52:13 +10:00
Dave Airlie
02b09d271c
i915: add version checks for opregion on old kernels
2008-07-30 16:26:59 +10:00
Eric Anholt
8fc72aef70
intel-gem: actually add i915_gem_debug.c.
2008-07-29 20:26:38 -07:00
Eric Anholt
0f78e30e0a
intel-gem: Check return value of pci_read_base.
2008-07-29 11:10:47 -07:00
Dave Airlie
0452be8826
radeon: move code around putting emit into cs
2008-07-29 18:05:11 +10:00
Dave Airlie
4234f82acc
radeon_cs: add relocate hook for mm and non-mm relocations
2008-07-29 16:51:47 +10:00
Eric Anholt
e68b57c17d
intel-gem: checkpatch.pl on drm_proc.c new contents.
2008-07-28 23:12:41 -07:00
Eric Anholt
1d2bb68d28
Merge commit 'origin/master' into drm-gem
...
Conflicts:
linux-core/Makefile.kernel
shared-core/i915_dma.c
shared-core/i915_drv.h
shared-core/i915_irq.c
2008-07-28 23:12:26 -07:00
Eric Anholt
487c42bd42
intel-gem: Another checkpatch.pl pass.
2008-07-28 11:45:22 -07:00
Eric Anholt
1bdf35fe19
intel-gem: Fix regression tests.
...
Main fix is an oops that was triggered by the gtt pwrite path when we don't
have the gtt initialized. Also, settle on -EBADF for "bad object handle",
and -EINVAL for "reading/writing beyond object boundary".
2008-07-28 11:29:16 -07:00
Eric Anholt
f85fd1b42d
intel-gem: Speed up tiled readpixels by tracking which pages have been flushed.
...
This is around 3x or so speedup, since we would read wide rows at a time, and
clflush each tile 8 times as a result. We'll want code related to this anyway
when we do fault-based per-page clflushing for sw fallbacks.
2008-07-28 11:25:19 -07:00
Dave Airlie
dc3a7c023d
r300: initial command stream parser for packet 0.
...
this at least parses the DDX stream and lets me run gnome-terminal/metacity
2008-07-28 17:27:24 +10:00
Dave Airlie
38835f9cd2
radeon command submission start
...
take code from Jerome munge into a TTM IB re-use
2008-07-28 15:21:13 +10:00
Eric Anholt
04ae66db1c
intel-gem: Move debug-only functions to a separate file.
2008-07-26 19:52:47 -07:00
Alex Deucher
5282a505b6
NV50: s/FALSE/false/
2008-07-26 16:57:02 -04:00
Stefan Becker
514c05cebe
radeon: Add suspend/resume hooks for saving/clearing/restoring interrupts.
...
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16799 .
2008-07-26 16:49:14 +02:00
Dave Airlie
df9871064e
radeon: add initial atombios modesetting and GEM -> TTM translation layer.
...
This is an initial import of the atom bios parser with modesetting support
for r500 hw using atombios. It also includes a simple memory manager
layer that translates a radeon GEM style interface onto TTM internally.
So far this memory manager has only been used for pinned object allocation
for the DDX to test modesetting.
2008-07-26 08:56:23 +10:00
Dave Airlie
31da9492a4
Merge remote branch 'origin/modesetting-101' into modesetting-gem
2008-07-26 08:46:38 +10:00
Dave Airlie
7fd7ba87f3
drm: don't set the signal blocker on the master process.
...
this lets us debug the X server through xkb startup.
Not sure what the correct answer is, probably X needs to drop
the lock when execing stuff, with input hotplug it can get
xkb stuff at any time I believe.
2008-07-26 08:46:09 +10:00
Dave Airlie
66723c09f5
modesetting: pass file priv to cursor
2008-07-26 08:43:59 +10:00
Dave Airlie
2be292f6ea
nv50: remove TRUE/FALSE
2008-07-26 08:43:01 +10:00
Dave Airlie
11d3075087
modesetting: pass file_priv into cursor set functions
2008-07-26 08:41:01 +10:00
Dave Airlie
fb05c4d621
Merge remote branch 'origin/modesetting-101' into modesetting-gem
2008-07-26 08:38:59 +10:00
Dave Airlie
50db5aefa1
drm: don't set the signal blocker on the master process.
...
this lets us debug the X server through xkb startup.
Not sure what the correct answer is, probably X needs to drop
the lock when execing stuff, with input hotplug it can get
xkb stuff at any time I believe.
2008-07-25 13:30:08 +10:00
Dave Airlie
5342845375
drm: use correct mode destructor
2008-07-24 15:22:44 +10:00
Eric Anholt
6d258ddf77
intel-gem: Fix pread math and logic errors.
...
Fixes an oops in fbotexture from walking off the end of the page list.
2008-07-23 11:49:25 -07:00
Eric Anholt
439d710683
intel-gem: Add a quick hack to reduce clflushing on pread.
...
This increases overhead for the large-readpixels case due to the repeated
page cache accessing, but greatly reduces overhead for the small-readpixels
case.
2008-07-23 10:10:54 -07:00
Eric Anholt
bddb952578
intel-gem: Don't do the GTT-pwrite shortcut on tiled buffers.
...
These will be covered by the fence, while pread/pwrite are supposed to be
CPU-perspective writes, with manual detiling done by the client.
2008-07-23 10:10:48 -07:00
Eric Anholt
a5d8f35f0f
intel-gem: Move /proc debugging to a separate file.
2008-07-23 10:10:44 -07:00
Eric Anholt
e31d27857f
intel-gem: Remove recently added pci_read_base prototype.
...
This is in pci.h in the fixed patch to the kernel.
2008-07-21 14:21:16 -07:00
Eric Anholt
67d1521566
intel-gem: Set up HWS when it needs a vaddr during GEM init.
...
This requires an updated 2D driver to not try to set it up as well.
2008-07-21 14:19:53 -07:00
Maarten Maathuis
4d5b9f4848
NV50: Don't create a "native" mode for LVDS when there is none.
2008-07-21 16:57:25 +02:00
Maarten Maathuis
147ef45873
NV50: don't fail on LVDS by default
2008-07-21 16:40:55 +02:00
Maarten Maathuis
03f8208ab0
NV50: Use bios table for load pattern when possible.
2008-07-21 14:50:07 +02:00
Maarten Maathuis
d00644c27d
NV50: Do detect with hpd and load detect if possible.
...
- Appropriate error messages when an unknown situation is encountered are included.
- Fallback to i2c will occur when needed.
2008-07-21 14:29:13 +02:00
Michel Dänzer
4be367b84b
Reinstate dev->vblank_enabled[].
...
I incorrectly thought it was obsolete.
2008-07-21 11:48:04 +02:00
Michel Dänzer
f529a510d2
Drop workaround for driver vblank counter going backwards.
...
The driver code that caused this is no longer necessary and has been dropped.
2008-07-21 08:16:59 +02:00
Michel Dänzer
205aff6a5c
vblank-rework rework cleanups.
...
Remove some dead/obsolete code and make drm_update_vblank_count() static.
2008-07-21 08:16:55 +02:00
Michel Dänzer
014935b680
Remove obsolete dev->vblank_suspend[crtc] tests.
...
Caused drm_update_vblank_count() not to do its thing when called from
drm_modeset_ctl() -> drm_vblank_get().
The vblank functionality no longer needs to be suspended during a modeset, so
rename the field to vblank_inmodeset.
2008-07-21 08:13:45 +02:00
Maarten Maathuis
685bca02fe
NV50: delay changing gpu<->non-gpu scaling modes until next modeset
2008-07-20 15:40:40 +02:00
Maarten Maathuis
e51cd78cac
modesetting-101: Only store property value when set_property was successful.
2008-07-20 14:58:46 +02:00
Maarten Maathuis
f1e4785d4c
NV50: LVDS always needs some kind of gpu scaling
2008-07-20 14:55:59 +02:00
Maarten Maathuis
3ef1d05001
modesetting-101: set_property should return an int, not a bool
2008-07-20 14:51:22 +02:00
Maarten Maathuis
65803e53a6
modesetting-101: implement optional scaling and dithering properties
2008-07-20 13:49:18 +02:00
Maarten Maathuis
e2ffee839e
drm: As a workaround don't tear down sg with a modesetting driver.
...
- This allows me to maintain a useful prototype driver.
2008-07-20 00:09:06 +02:00