Jesse Barnes
c1687f9ca9
Map/unmap render state only when bo is available
...
Otherwise just use the GTT address.
2008-08-14 15:48:02 -07:00
Jesse Barnes
380c80712f
Fixup AccelMethod kernel mode setting code
...
Allow UXA or EXA in the kernel mode setting case, defaulting to EXA.
2008-08-14 15:39:57 -07:00
Jesse Barnes
4475dfb541
Use pwrite for cursor updates
...
Don't open code map/memcpy/unmap, let libdrm do that for us if necessary.
2008-08-14 15:38:07 -07:00
Jesse Barnes
cb217d4bfd
Make EXA & UXA share bo getting function
...
Needed for proper acceleration & batch buffer handling.
2008-08-13 16:55:39 -07:00
Jesse Barnes
1ab7239b73
Map gen4 render state buffer before initializing
2008-08-12 18:16:37 -07:00
Jesse Barnes
603f48e31b
Don't set tiling (yet) if kernel mode setting is active
2008-08-12 18:04:08 -07:00
Jesse Barnes
f744aa8d4b
Don't run old accel init code
...
Had the wrong logic. Throw in a couple of cleanups while we're there.
2008-08-12 18:02:21 -07:00
Jesse Barnes
2321c865f3
Don't wait for ring if kernel mode setting is active
...
We won't have the ring mapped.
2008-08-12 17:59:16 -07:00
Jesse Barnes
a1b334a4c8
Update DRM based modesetting support
...
Just a checkpoint, still needs a lot of work to properly handle resize, rotate
& cursor handling.
2008-08-12 17:58:29 -07:00
Jesse Barnes
5d78cf7cf0
Add EXA pixmap management functions for kernel mode setting
...
Mostly pulled over from the old kernel modesetting code; a few updates were
necessary.
2008-08-12 17:56:59 -07:00
Jesse Barnes
173b909a71
Make it actually build the kernel stuff if possible
...
Fixup the kernel stuff to have a slightly better chance of working. Still need
to fixup the EXA pixmap functions.
2008-08-08 18:11:13 -07:00
Jesse Barnes
b1aef6f63c
Initial port of kernel modesetting from old intel-kernelmode branch
...
Thanks airlied!
2008-08-08 11:54:18 -07:00
Jesse Barnes
f9504eff31
Merge branch 'drm-gem'
2008-08-06 12:40:47 -07:00
Jesse Barnes
5c9a62a29f
Revert "Switch to using a buffer object for the vertex buffer"
...
This reverts commit 1abf4d3a7a .
Conflicts:
src/i965_render.c - flushing was removed, keep it that way
2008-08-06 12:39:03 -07:00
Zhenyu Wang
f91134795b
Fix SDVO HDMI encoding detect ( #16920 )
...
Check return value of get supported encode command and current
encoding mode, which could be DVI or HDMI.
2008-08-06 16:19:29 +08:00
Keith Packard
fc3e287e6b
[uxa] Remove unused pixmap size limits.
...
All size-related rendering limits should be managed by the driver in the
pixmap_is_offscreen call. There's no need for uxa to even know these values.
2008-08-05 22:50:01 -07:00
Keith Packard
68f0872db6
[uxa] Check xalloc returns and deal with failure
...
Failing xalloc in a rendering function means just dropping the drawing on
the floor (that's what we've always done).
2008-08-05 22:36:03 -07:00
Keith Packard
8f10bfb127
Use EXA by default instead of UXA until we have GTT mapping
2008-08-05 22:34:24 -07:00
Keith Packard
b2d058d80c
Rename uxa using _ instead of caps
2008-08-05 15:41:52 -07:00
Keith Packard
fc4d9c55a7
Change PrepareAccess to take access mode rather than index
2008-08-05 15:41:51 -07:00
Keith Packard
c155bb3cb1
Add batch flush in i830_uxa_prepare_access
2008-08-05 15:41:51 -07:00
Keith Packard
6670671855
Add throttling
2008-08-05 15:41:51 -07:00
Keith Packard
12df8f40d2
Use dri_bo for all object allocations, including pixmaps under uxa
2008-08-05 15:40:14 -07:00
Keith Packard
4cc20b7f6e
Don't call sync on prepare_access -- just let the driver deal with it.
...
Let the driver do whatever sync is necessary from the prepare_access hook
rather than forcing a full sync.
2008-08-05 15:29:50 -07:00
Keith Packard
b0b0998b5d
Make EXA functions work for UXA as well
...
EXA and UXA have the same acceleration interface, but UXA doesn't provide
pixmap stride information as it doesn't manage pixmaps. Move all of that
into the driver structure so that the acceleration functions needn't
reference the EXA structure.
2008-08-05 15:29:50 -07:00
Keith Packard
59774e9aca
Add UXA - the unified memory acceleration architecture.
...
This eliminates the cost of EXA migration management while providing full
pixmap allocation control to the driver. The goal is to make something
useful for UMA drivers.
2008-08-05 15:29:50 -07:00
Jesse Barnes
a21d4794b6
Reorganize VBIOS code
...
Make VBT parsing happen at driver init time rather than in each output init
function, to save time and better separate VBIOS code into i830_bios.[ch]. The
changes end up touching the output files due to field name changes, and allow
us to reorder & simplify our LFP mode detection code.
2008-08-05 13:37:38 -07:00
Jesse Barnes
c2f0df4dc9
Merge branch 'drm-gem' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel into drm-gem
2008-08-05 13:03:46 -07:00
Jesse Barnes
4f1f308542
Merge branch 'master' into drm-gem
...
Conflicts:
src/i830_driver.c
2008-08-05 13:02:47 -07:00
Julien Cristau
1a59cc6b9a
Fix up the HP Pavilion ze4944ea quirk
...
The chip is 855GM, not GM45.
2008-08-04 12:18:12 +02:00
Alan Coopersmith
27e9506fda
Man page typo fixes
2008-07-31 20:02:21 -07:00
Jesse Barnes
da2eb83fb9
Update man page
...
Add example dual head config, add info on bug reporting.
2008-07-31 19:21:36 -07:00
Jesse Barnes
2aaa207db2
Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
...
Conflicts:
src/i830_display.c
2008-07-31 13:10:19 -07:00
Jesse Barnes
2049ba211e
Update DSPARB while planes are still off
...
This avoids the flickering people reported in the 2.4.0 release.
2008-07-31 13:07:20 -07:00
Carl Worth
750bd0bde0
Call DRM_I915_GEM_THROTTLE from I830BlockHandler
...
This prevents the CPU from ridiculously outrunning the GPU.
2008-07-31 11:14:25 -07:00
Carl Worth
a893f176dd
Add call to intel_bufmgr_gem_enable_reuse
...
This instructs GEM to reuse buffer objects and improves the
performance of my favorite 'x11perf -aa10text' from about
169k to about 188k glyphs/sec.
2008-07-31 11:14:25 -07:00
Carl Worth
b3c1a14867
Eliminate unnecessary flush from i965_composite
...
This improves 'x11perf -aa10text' performance from ~144k to ~169k
2008-07-31 11:14:25 -07:00
Carl Worth
1abf4d3a7a
Switch to using a buffer object for the vertex buffer
2008-07-31 11:14:25 -07:00
Carl Worth
e5fab0b768
Add OUT_RELOC macro and backing intel_batch_emit_reloc function
2008-07-31 11:14:25 -07:00
Zhenyu Wang
76eb8e6f1f
Fix SDVO reg definition
...
Remove wrong set tv resolution command, adding HDMI regs in dump.
2008-07-31 16:59:43 +08:00
Zhenyu Wang
77ed3d7600
Don't program dsparb on new Intel chip
...
On new chip, DSPARB is controlled by hardware only.
2008-07-31 13:13:45 +08:00
Eric Anholt
e9e6b47385
intel-gem: Use new getparam to detect kernel GEM support.
2008-07-30 14:15:57 -07:00
Tomas Carnecky
42fb06f3f1
Reorder visuals reported by the intel driver
...
The root window visual can not be changed. Neither at runtime nor
through the configuration file. The xserver simply selects the first one
that matches the class (usually TrueColor). I need a root window visual
with stencil buffer because my compiz plugin uses the it for some
operations. This patch reorders the visuals that the 3D driver reports
and puts the one with stencil (and depth) bits as first.
2008-07-30 11:29:13 -07:00
Julien Cristau
1e90c82161
Link with -lm for sin/cos
2008-07-27 12:07:21 +02:00
Eric Anholt
d77d42e543
intel-gem: Give a better error message if the kernel rejects the tiling mode.
2008-07-26 16:10:05 -07:00
Zhenyu Wang
6ac352f146
shut up gcc warning
2008-07-23 15:10:07 +08:00
Zhenyu Wang
075cf7fce5
Fix distcheck for clean doltcompile
2008-07-23 15:07:48 +08:00
Zhenyu Wang
29d982c6bf
Fix HDMI output number
...
Output 33 is confusing.
2008-07-23 11:16:14 +08:00
Zhenyu Wang
fd060ce89d
Bug #16801 : fix X crash when NoAccel on 965
2008-07-22 15:29:34 +08:00
Zhenyu Wang
577c4d1a0c
only check pipe underrun if vtSema is true.
2008-07-22 15:14:14 +08:00