Commit Graph

1588 Commits

Author SHA1 Message Date
Zhenyu Wang a03a758db0 xvmc: move some i915 context destroy code to generic function 2007-11-16 15:49:10 +08:00
Zhenyu Wang 7bfbcb4dc7 xvmc: clean batch buffer finish 2007-11-16 15:43:04 +08:00
Zhenyu Wang a6e8f4ef04 xvmc: remove i915 drm map type 2007-11-16 13:51:44 +08:00
Zhenyu Wang 6c68fcc939 xvmc: more i915 xvmc cleanups 2007-11-16 10:04:46 +08:00
Zhenyu Wang 1ff97991a4 xvmc: intel_xvmc.c cleanups 2007-11-15 17:01:31 +08:00
Zhenyu Wang 1cfdf19288 xvmc: remove unused SAREAPTR macro 2007-11-15 16:38:21 +08:00
Zhenyu Wang d9ea2fbdcc xvmc: i915 rename files 2007-11-15 15:25:35 +08:00
Zhenyu Wang 06c0579df8 xvmc: some code clean up 2007-11-15 15:01:56 +08:00
Zhenyu Wang 4983e34013 xvmc: move locking code into generic place 2007-11-15 13:56:24 +08:00
Zhenyu Wang bcd656c8df xvmc: oops, should first map batch buffer before init 2007-11-15 11:18:38 +08:00
Zhenyu Wang 0464af581b Merge branch 'master' into xvmc 2007-11-15 11:05:44 +08:00
Zhenyu Wang 22565198b3 Merge branch 'master' into xvmc 2007-11-15 18:53:22 +08:00
Zhenyu Wang e56c166ceb remove unnecessary i830_reg.h includes
i830_reg.h only contains 3d engine cmds for 8XX chips.
2007-11-15 18:37:57 +08:00
Zhenyu Wang 6f3de19159 Move fb compression reg definition into i810_reg.h
where we put MMIO control reg in, and shared with intel_reg_dump
program.
2007-11-15 18:33:27 +08:00
Jesse Barnes e64f492969 Backlight fixes
Open the "actual_brightness" file as read only, since we only read from it.
Also set an initial backlight_duty_cycle at init time so we don't set the
brightness to 0 at startup.
2007-11-14 16:44:34 -08:00
Jesse Barnes 53e3693ef1 Disable FBC by default on 965GM
Several people have reported that they see frequent FBC related display
corruption on 965GM, so disable it for now.  Users wanting to enable it can use
the driver option "Framebuffercompression" to override the default.
2007-11-14 16:24:56 -08:00
Jesse Barnes b2726899bc Add more FBC regs
Needed for the new debug code
2007-11-14 15:49:41 -08:00
Jesse Barnes b7bc694c6b Fix kernel get_brightness function
We need to look at "actual_brightness" rather than "brightness".  The former
contains the brightness value the kernel driver has actually set, while the
latter is merely what the user requested.
2007-11-14 15:46:57 -08:00
Jesse Barnes 9ee96ed02a Correct FBC debug message
To be consistent, it should say 'plane' rather than 'pipe'.
2007-11-14 15:44:56 -08:00
Jesse Barnes 675b9471d8 Add FBC registers to register dump output
Just for completeness.
2007-11-14 15:17:05 -08:00
Jesse Barnes a2a0821e74 Don't stop ring before restoring hw state
Some of the hw state restoration callbacks may want to use the ring for various
things like stopping video playback, so leave the ring enabled until we get
back from RestoreHWState.  Also rename the functions so that their purpose is
clearer and remove a couple of redundant lines.
2007-11-14 11:30:20 -08:00
Zhenyu Wang 619044b242 xvmc: move batch buffer init/fini to intel_batchbuffer.c 2007-11-15 02:23:07 +08:00
Zhenyu Wang ae805ac379 xvmc: take out batch buffer handling code 2007-11-15 02:13:07 +08:00
Zhenyu Wang ad3bc0158d Don't enable fbc with XAA or tiling is off.
This slightly reworks my last fbc patch. We don't
support tiled front buffer with XAA now, so also
disable fbc on it. If tiled alloc failed, disable
fbc too.
2007-11-14 22:53:25 +08:00
Keith Packard 26194e19e1 Review PLL spreadsheet and update register ranges.
The PLL spreadsheet makes the precise register ranges allowed for each mode
quite clear, and shows a few inaccuracies in the b-spec. In particular, the
N register value may range from 1 to 6 instead of 3 to 8. This should close
the gap we've seen in the reachable frequencies.
2007-11-13 22:28:22 -08:00
Zhenyu Wang 581509321e Remove one redundant line. 2007-11-14 22:17:21 +08:00
Zhenyu Wang 8cea3c8cfa Don't setup fb compression if fb is not tiling 2007-11-14 22:17:21 +08:00
Jesse Barnes 539b669d6e Remove harmless error message
This really isn't an error in general.  If vblank pipe setup really fails for
some reason, it'll be obvious enough when the user tries to use vblank events
for something.

Patch from Hong Liu.
2007-11-13 17:59:54 -08:00
Zhenyu Wang e8db8584ae xvmc: attempt to move batch buffer code out of i915 private 2007-11-14 00:11:20 +08:00
Zhenyu Wang 11c0e0dbef Merge branch 'master' into xvmc 2007-11-13 22:44:06 +08:00
Jesse Barnes 43fbc54778 Improve backlight control
This commit fixes backlight support for several platforms.

Except on recent machines supporting the IGD OpRegion specification,
backlight control is rather platform specific.  In some cases, we can
program the native backlight control regsiters directly without any
trouble.  On others, we need to use the legacy backlight control
register.  On still others, we need a combination of the two.  And on
some platforms, none of the above will work, so we go through the
kernel backlight interface, which provides a platform specific driver
for backlight control.
2007-11-12 12:23:41 -08:00
Jesse Barnes 10988c5e6e Fix typo in PLL enable check
Check against DPLL_A instead of DPLL_B before writing PIPEACONF.

Thanks to Colin Guthrie for his sharp eyes.
2007-11-12 09:19:22 -08:00
Jesse Barnes ab2055ebb2 Add 'ret' variable to i830_allocator_init
Needed in the XF86DRI_MM case.
2007-11-09 13:55:46 -08:00
Jesse Barnes 24280edbdf Fixup warnings
Remove unused 'ret' variable, move pI830 under #ifdef XF86DRI_MM in
i830_allocate_memory.
2007-11-09 13:53:58 -08:00
Jesse Barnes 4fe507957b Remove unused 'palette_enable' variable 2007-11-09 13:51:11 -08:00
Jesse Barnes 62404a9c9c Update man page to reflect EXA by default 2007-11-09 07:55:53 -08:00
Zhenyu Wang c838f7297f Merge branch 'xvmc' of git+ssh://zhen@people.freedesktop.org/~zhen/xf86-video-intel into xvmc 2007-11-09 19:37:07 +08:00
Zhenyu Wang a9449fff4b Merge branch 'master' into xvmc 2007-11-09 19:36:25 +08:00
Jesse Barnes 177924e879 Bump driver version to 2.1.99 in preparation for 2.2 release 2007-11-08 18:16:48 -08:00
Jesse Barnes cb4e5796f0 Default to EXA
If EXA is compiled into the driver, default to using it for acceleration.
Hopefully we can remove XAA entirely one day.
2007-11-08 18:13:47 -08:00
Jesse Barnes 43a59ab26b Clear current video crtc on DPMS off
When calling the video DPMS off function, make sure we zero out the current
crtc so that it will be properly re-set up next time video is turned on.

Fix from Peter Clifton with changes by Keith Packard.
2007-11-08 16:52:41 -08:00
Jesse Barnes e784e152a8 Fix overlay destination clamping
The overlay width & height scaling clamp check was reversed.  Fix that and
update the comment.
2007-11-08 16:37:53 -08:00
Jesse Barnes b8770f7107 Setup 3D state at EnterVT time
In the absence of full suspend/resume support in the kernel, we have to
save/restore state in Enter/LeaveVT.  For 8xx chips, 3D state may be lost
during suspend/resume, so re-emit the basic setup at EnterVT time.

Patch from Peter Clifton.
2007-11-08 16:19:24 -08:00
Eric Anholt 5f92b4c2db Bug #12059: Add ch7019 to the list of supported devices for ch7017.
While I'm here, fix the chip description to be LVDS instead of TMDS in i2c
device.
2007-11-08 13:33:40 -08:00
Jesse Barnes eecd3ccede Check DPLL status before writing PIPEnCONF regs
If the DPLL isn't enabled or is in VGA mode, writing the PIPEnCONF registers
may cause a hang or crash.  So ensure the DPLL is in the proper state before
writing them.

Another excellent fix from Peter Clifton.
2007-11-08 09:31:08 -08:00
Jesse Barnes b434c1a437 Framebuffer compression fix: front buffer may not be at fence 0
Fix a long standing bug in the framebuffer compression code (thanks to
Pierre Willenbrock!) that prevented FBC from working correctly if the front
buffer was anywhere but fence register 0.
2007-11-01 12:06:07 -07:00
Zhenyu Wang 50d3693a68 Fix allocation reset for really not free BO allocator 2007-11-01 22:22:27 +08:00
Alan Coopersmith ecd995d533 Fix builds without DRI 2007-10-30 18:20:49 -07:00
Alan Coopersmith 7c88b58a93 Clear compiler error: "void functions cannot return values" 2007-10-30 18:20:15 -07:00
Zhenyu Wang a470f6b2ca try to move some fields to xvmc driver structure
Still a lot of things to move include batch buffer, lock, context,
surface resource handling, etc.
2007-10-26 22:40:47 +08:00