Commit Graph

2728 Commits

Author SHA1 Message Date
Eric Anholt 97c3a1b242 Remove the refresh rate appended to some mode names.
This gets the SDVO and CRT outputs I have to have at least 1 common mode
according to RandR.
2006-11-01 13:04:08 -08:00
Eric Anholt 7971c40155 Attempt to pull monitor physical size information out of DDC EDID data. 2006-11-01 12:42:56 -08:00
Eric Anholt fb94c12109 Move mode lists from per-pipe to per-output.
This should let RandR do the right thing in exposing the modes to userland.

As a side effect of getting this working, the SDVO pixel clock range code
was fixed and the mode valid tests for various outputs got extended.  Also,
LVDS grew a get_modes for the fixed panel mode.

Note that we now no longer do automatic enabling of outputs at xrandr -s 0,
hotkey, or VT switch.  That will be left to generic RandR code later.  Also,
generic modes and user-defined modes are once again not validated into the
lists, so this is a regression there.
2006-11-01 12:23:50 -08:00
Eric Anholt f30d7f912f Update for the move of RandR phyiscal size information. 2006-11-01 11:50:51 -08:00
Zou Nanhai 64447c7a05 walk around to VBIOS bug in Crestline B0 2006-11-01 14:36:20 +08:00
Eric Anholt 7195dfabd5 Give each output a get_modes function and expose those modes through RandR.
The get_modes should return the probed modes only.  The driver should then
append to the list (for example, compatible modes listed in other outputs,
or standard VESA modes) to create the list to expose through RandR.  That
isn't done yet.
2006-10-31 17:10:08 -08:00
Eric Anholt cc3728be24 Add compat definitions for M_T_PREFERRED and M_T_DRIVER for older X Servers. 2006-10-31 15:00:36 -08:00
Eric Anholt a71f283650 Connect output detection up to RandR. 2006-10-31 14:46:23 -08:00
Eric Anholt 68cef9f4e0 Move output connection detection to a per-output method.
This will be used by RandR, and should let us clean up some of the initial
display configuration, hopefully.

Also, analog hotplug-based detection is now enabled on G965.
2006-10-31 14:32:00 -08:00
Eric Anholt 9fd719fce2 Move SDVOB_PRESERVE_MASK next to SDVOC_PRESERVE_MASK. 2006-10-31 14:29:44 -08:00
Eric Anholt 4f5d4d8870 i830SetLVDSPanelPower is now a static function in i830_lvds.c, so remove it. 2006-10-31 13:37:23 -08:00
Eric Anholt 49bbdf16c0 Fix many inconsistencies in the SDVO code compared to the spec.
Also, fix some struct padding  so that the right bits are sent out.
2006-10-31 11:42:03 -08:00
Eric Anholt e7d546cac0 Remove some dead code from BIOS modesetting. 2006-10-30 11:24:43 -08:00
Eric Anholt 2ca57040b0 Remove GetBIOSVersion().
This info hardly useful now that we don't use the BIOS for mode setting.
2006-10-30 11:19:19 -08:00
Eric Anholt 837b2f6320 Warning fix. 2006-10-30 11:17:55 -08:00
Eric Anholt bca9e6ccbd Remove SetPipeAccess and now-unnecessary VBE reinit. 2006-10-30 11:17:27 -08:00
Eric Anholt 819a47b27c Use the new fields for SDVO pixel multiply on the G965.
This should fix display at resolutions/refresh rates in a different multiplier
class than the console display (generally, high resolution modes).
2006-10-30 11:00:20 -08:00
Eric Anholt 71545db461 Return and use valid status bits for i830_sdvo_get_trained_inputs(). 2006-10-30 09:46:10 -08:00
Eric Anholt c357eca10c Clean up whitespace in i830_randr.c. 2006-10-30 09:44:55 -08:00
Wang Zhenyu fbb376bd1a Bug 8594: Fix Xv hang with G965 2006-10-30 14:15:12 +08:00
Thomas Hellstrom c0ee50c4ee Add support for the new DRM memory manager.
Some code are duplicated with the new libdrm.
Once this code has been released with xserver,
it can be removed.

See the man page for new options and backwards
3D driver compatibility.
2006-10-27 19:13:33 +02:00
Eric Anholt 25e6e49782 Major cleanup of 3D invariant state, fixing hangs with rotation and render.
Now, the generic invariant state is always set while the X Server is active,
and happens automatically when the X Server grabs the DRI lock.  More 3D state
is moved to the generic code.

Then, the 3D consumers (video, rotation, render) set last_3d to their enum
entry, and can update their own invariant state when another consumer was
active.
2006-10-26 15:47:49 -07:00
Eric Anholt 0bdcce2e45 Note alignment requirement for i915 3D (texturing). 2006-10-26 14:30:46 -07:00
Eric Anholt c3666a968b Don't write unused values beyond the end of scale_units array. 2006-10-26 14:30:25 -07:00
Eric Anholt 3ab9f5a4a8 Move vbeInfo out of the driver struct to the one place it's used. 2006-10-25 16:11:06 -07:00
Eric Anholt df14838eb5 Remove dead memsize reporting.
The calculation no longer made sense, as we don't use the BIOS for mode
selection.
2006-10-25 16:11:06 -07:00
Eric Anholt 3a6104ab89 Remove disabled I830DetectMonitorChange().
This used to be called when switching back in to X.  It might make some sense
to detect monitors at this time (it happens to occur at resume time, when
monitors are likely to have changed), but it should probably live in either
userland policy with RandR 1.2 or RandR 1.2 XFree86-DDX generic code.
2006-10-25 16:11:06 -07:00
Eric Anholt 88c12f577f Move LVDS initialization and blacklisting damage to the LVDS support file. 2006-10-25 16:11:05 -07:00
Eric Anholt 2631014e9d Clean up the SDVO code.
The main change is to send SDVO commands using data passed into the send
command function, and receive responses into memory passed into the read
response function, rather than stuff things in/out through dev_priv->sdvo_regs.
This lets us use structures to represent some arguments, which results in a
nice cleanup (and 100% fewer arguments named magicN as a side effect).

Also, the mode set path is changed to not do any preferred input timing
work.  We weren't doing anything legitimate with the results, since we didn't
modify the CRTC timing appropriately, so now we just stuff the CRTC timing into
both and hope for the best.  This should probably be revisited later.
2006-10-25 12:21:57 -07:00
Eric Anholt ddb986e54f Nuke trailing whitespace in SDVO code not already cleaned up. 2006-10-25 12:21:57 -07:00
Eric Anholt cd2f0d948a Clean up SDVO code, moving the private structure internal and cleaning up caps.
All the SDVO code should now be in lower case rather than StudlyCaps.

This also adjusts the I2C setup to create a bus per SDVO output we set up.
The previous setup with shared buses was failing in some circumstances, which
is probably due to the lack of refcounting in xf86i2c.c.
2006-10-25 12:21:57 -07:00
Keith Packard cd9c6e2914 Merge branch 'modesetting-origin' into modesetting 2006-10-24 16:53:46 -07:00
Eric Anholt eec5580cef Merge branch 'overhaul' into modesetting 2006-10-23 14:52:55 -07:00
Eric Anholt a91c0cbab5 Add work-in-progress integrated TV-out support.
This is the TV connector on board for the 915GM and 945GM.

It is currently not hooked up to output initialization as it's entirely
untested.  However, I think this is a reasonable starting point for getting
TV-out actually working.
2006-10-23 14:30:38 -07:00
Alan Hourihane 7d67324fa3 Add some MergedFB checks for accelerator limitations 2006-10-23 17:29:17 +01:00
Alan Hourihane 20d263805a Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel 2006-10-23 14:24:41 +01:00
Alan Hourihane 8548fa5374 Fix manpage to report 8160 instead of 6144 for LinearAlloc. 2006-10-23 14:23:29 +01:00
Michel Dänzer 5ac927d6f0 Don't crash if SetCursorPosition is called with pScrn->currentMode == NULL.
This allows the driver to work with servers that don't have the fix for this
that was only recently pushed to git.
2006-10-17 13:28:54 +02:00
Eric Anholt 8149681f2e Add a per-output mode-valid method.
This is currently disconnected, but will be used in more overhaul work.
This should be where any output limitations, such as clocks, resolution,
scaling limits, or other options, are validated.  Other limitations, such as
chipset resolution limits, CRTC clock limits, etc. should be elsewhere.
2006-10-16 16:51:04 -07:00
Keith Packard c5cca4c20a Advertise textured video adapter first 2006-10-13 15:31:43 -07:00
Alan Hourihane adae75ef2f Make VIDEO_DEBUG into a configure option 2006-10-13 17:10:27 +01:00
Alan Hourihane 1d4cfaa391 Bump to 1.7.2 2006-10-13 13:55:10 +01:00
Alan Hourihane cd9e51cd3a Ugh. Turn off debugging. 2006-10-13 13:54:31 +01:00
Alan Hourihane 334aa062c3 Bump to 1.7.1 2006-10-13 12:59:30 +01:00
Alan Hourihane 8045a7a0af Fix bug #8553 & #8542 - suspend/resume regression from 1.5 driver 2006-10-13 12:53:53 +01:00
Alan Hourihane 6596333b07 Fix some warnings 2006-10-13 12:48:16 +01:00
Eric Anholt 1838671476 Only disable the output when marked disabled.
Also, remove a couple of dead variables.
2006-10-10 12:41:01 -07:00
Wang Zhenyu 4198f1216e Mark current ps kernel is experimential with little test. 2006-10-10 15:50:10 +08:00
Wang Zhenyu d485c1f2de Use sf_prog.h instead 2006-10-10 14:11:35 +08:00
Eric Anholt 2591c1fcf1 Fix LVDS restore path, and move pipe assignment for outputs to the right place. 2006-10-09 14:20:49 -07:00