Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-11-08 | Go back to only setting up outputs that have a display connected. | Eric Anholt | |
2006-11-08 | Fix i830DisableUnusedFunctions after pipe structure change. | Eric Anholt | |
Using "pipe" instead of the index "i" meant pipe(3) got referenced instead of a nice small integer. Oops. | |||
2006-11-08 | Disable some debug message | Alan Hourihane | |
2006-11-08 | 855 fix | root | |
2006-11-07 | Eliminate operatingDevices member and PIPE_* values. | Keith Packard | |
operatingDevices and MonType1/MonType2 duplicate information already stored in the device structures. Eliminate them and replace uses with direct references to the appropriate other data. (cherry picked from 3ab7f9693217d8fe993bdc94c376b219b0082961 commit) | |||
2006-11-07 | Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere | Keith Packard | |
(cherry picked from e4bcec796e80e9fd66ab0c36394f5946915531f1 commit) | |||
2006-11-06 | Restore PFIT_CONTROL before turning the LVDS back on in the restore method. | Eric Anholt | |
2006-11-06 | Move PFIT_CONTROL disable for G965 up before post_set_mode. | Eric Anholt | |
Also, remove setting of some other random registers that appears to have been spammed in at the same time, and don't try to disable on the I830, before this register existed. | |||
2006-11-05 | DSPSURF must be page aligned. Place intra-screen offset in DSPBASE. | Keith Packard | |
DSPASURF/DSPBSURF can only take page aligned values, ignoring the lower order bits. So, place the offset for the output within the frame buffer in the DSPABASE/DSPBBASE registers instead. | |||
2006-11-05 | Don't allocate stuff in the first 256K of video memory (GATT?) | Keith Packard | |
Letting the ring buffer or other objects be allocated within the lowest portion of memory appears to trash some memory mapping data; I'm assuming this is the GATT table on the 965. Just marking this out of bounds for allocation fixes this problem. | |||
2006-11-05 | Fix CRT output on 965 chipset. | Keith Packard | |
A few more register settings are needed to get CRT output working on the 965 chipset, in particular the the SDVO/UDI clock multiplier register needed to get set to the default value (3). No, I really don't know what this does, but it does get the CRT running at a wide range of sizes. | |||
2006-11-06 | Merge branch 'master' into crestline | Wang Zhenyu | |
2006-11-05 | Avoid crashing when disabling sdvo output. XXX | Keith Packard | |
2006-11-05 | Move remaining pipe mode setting logic to i830PipeSetMode | Keith Packard | |
2006-11-04 | Rename availablePipes to num_pipes | Keith Packard | |
2006-11-04 | Eliminate operatingDevices member and PIPE_* values. | Keith Packard | |
operatingDevices and MonType1/MonType2 duplicate information already stored in the device structures. Eliminate them and replace uses with direct references to the appropriate other data. | |||
2006-11-03 | Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere | Keith Packard | |
2006-11-03 | Finish removing persistant vbe data | Keith Packard | |
2006-11-03 | Oops, martian memset of randr modes pointer | Keith Packard | |
2006-11-03 | Use VBE only temporarily to fetch BIOS rom image | Keith Packard | |
(cherry picked from 6a9386651785afc70a29e355255e8295b321f28e commit) | |||
2006-11-03 | Report pipe status (and status mismatches) in i830DescribeOutputConfiguration() | Eric Anholt | |
2006-11-03 | Merge branch 'modesetting-origin' into modesetting | Eric Anholt | |
Conflicts: src/i830_display.c | |||
2006-11-03 | Add support for load-based CRT detection. | Eric Anholt | |
2006-11-03 | Print out modelines as info, not error (which had been used for debugging). | Eric Anholt | |
2006-11-03 | Don't memset the modes pointer on init, which was dereferencing NULL. | Eric Anholt | |
2006-11-03 | Create I830PipeRec to hold pipe-specific data. Remove unused I830 members. | Keith Packard | |
I830 contained six parallel arrays for pipe-specific data; these have been moved to a I830PipeRec structure instead. I830 also contained several unused members: unsigned int bios_version; Bool newPipeSwitch; Bool fakeSwitch; int fixedPipe; These have been removed, along with the code that set them. | |||
2006-11-03 | Fix a pasteo in I965 register restore. | Eric Anholt | |
2006-11-02 | set the v_sync_off_high to zero. XXX should check docs | Keith Packard | |
2006-11-02 | Disable the panel fitter when not using it. Cleans up SDVO DVI output. | Keith Packard | |
The panel fitter appears to exist on the 965 hardware (at least) and causes troubles with DVI output over SDVO when enabled. This patch checks to see if the panel fitter is pointing at the pipe being configured and disables it unconditionally in that case. The LVDS driver will configure it correctly if necessary afterwards. | |||
2006-11-02 | Add another couple of new registers | Keith Packard | |
2006-11-02 | Remove duplicated register defs that were just added. | Eric Anholt | |
2006-11-02 | Add airlied's I2C code, ifdeffed out. | Eric Anholt | |
I've gone back to compare our behavior to it several times, so I'll just keep the code in tree for now. | |||
2006-11-02 | Remove dead specifiedMonitor field. | Eric Anholt | |
2006-11-02 | Dump more registers for debug purposes | Keith Packard | |
2006-11-02 | Add a few more registers from the 965 spec | Keith Packard | |
2006-11-02 | ch7xxxSaveRegs receives real type instead of void * | Keith Packard | |
2006-11-01 | Remove dead VESARec struct. | Eric Anholt | |
2006-11-01 | Remove the refresh rate appended to some mode names. | Eric Anholt | |
This gets the SDVO and CRT outputs I have to have at least 1 common mode according to RandR. | |||
2006-11-01 | Attempt to pull monitor physical size information out of DDC EDID data. | Eric Anholt | |
2006-11-01 | Move mode lists from per-pipe to per-output. | Eric Anholt | |
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 | Update for the move of RandR phyiscal size information. | Eric Anholt | |
2006-11-01 | walk around to VBIOS bug in Crestline B0 | Zou Nanhai | |
2006-10-31 | Give each output a get_modes function and expose those modes through RandR. | Eric Anholt | |
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 | Add compat definitions for M_T_PREFERRED and M_T_DRIVER for older X Servers. | Eric Anholt | |
2006-10-31 | Connect output detection up to RandR. | Eric Anholt | |
2006-10-31 | Move output connection detection to a per-output method. | Eric Anholt | |
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 | Move SDVOB_PRESERVE_MASK next to SDVOC_PRESERVE_MASK. | Eric Anholt | |
2006-10-31 | i830SetLVDSPanelPower is now a static function in i830_lvds.c, so remove it. | Eric Anholt | |
2006-10-31 | Fix many inconsistencies in the SDVO code compared to the spec. | Eric Anholt | |
Also, fix some struct padding so that the right bits are sent out. | |||
2006-10-30 | Remove some dead code from BIOS modesetting. | Eric Anholt | |