Commit Graph

2728 Commits

Author SHA1 Message Date
Zhenyu Wang ed7269e0a3 Always check and free driver private in LVDS destroy 2008-08-15 10:10:43 +08:00
Zhenyu Wang f4cb9a135d Make skip_panel_detect clear for its meaning 2008-08-15 10:02:44 +08:00
Jesse Barnes 22918f62c8 Fix pipe A force quirk
Last commit introduced a logic buglet, we went from (foo & BLAH) -> (!foo &
BLAH) rather than !(foo & BLAH), so fix it up to make my laptop work again.
2008-08-14 16:02:37 -07:00
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
Olivier Fourdan 9ec36e0c8b Fix DPMS off in the presence of the pipe A quirk.
Still turn off the VGA plane, and also handle the DRI path at the end.
2008-08-11 12:07:32 -04:00
Olivier Fourdan 445c2e9ef8 Apply pipe A quirk to 845 as well. 2008-08-11 11:30:51 -04:00
Zou Nan hai 915c370964 [965-xvmc] some fixes for earlier 965 chips 2008-08-11 15:45:35 +08:00
root 19ebdf1b24 [i965-xvmc] bypass copy when put image with xvmc 2008-08-11 15:31:13 +08:00
Zhenyu Wang d592eabc80 Fix possible spurious interrupts in hotplug detect on 4 series chip 2008-08-11 15:16:44 +08:00
Zhenyu Wang d0018a9606 Disable display clock gating for 4 series chips 2008-08-11 15:16:09 +08: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
Eric Anholt fe90c0522f Set lvds_ddc_mode before use to avoid a segfault on mac mini. 2008-08-08 16:35:25 -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
Eric Anholt 91e7b93c12 intel_idle: Instead if #if 0, add an ignore flag for unreliable INSTDONE bits.
This lets us produce a decent total value, and still show the unreliable bits
in case they aren't on your platform.
2008-08-07 11:07:12 -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