summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-11-29Properly detect the GTT size on the G965.Eric Anholt
In the past, the GTT has always been sized just large enough to map the whole graphics aperture. However, apparently on the G965 that isn't the case, and it is actually 512KB on hardware with a 256MB aperture. This resulted in X not bothering to allocate memory for 256KB that it thought was already mapped into stolen memory, and thus garbage rendering (particularly visible in large video modes that displayed this unallocated memory). The kernel happens to get the right answer by hardwiring a 512KB GTT size already, but that may not be true on future hardware. Instead, we use a convenient field in PGETBL_CTL that's specifically for the GTT size rather than the aperture size, which gets us the answer we want.
2006-11-29Revert "Don't allocate stuff in the first 256K of video memory (GATT?)"Eric Anholt
This reverts commit 997e8c9bb4235cab1fff4738387df9afcbea0a03. The GTT is definitely located at the end of stolen memory. This commit apparently worked around mis-estimation of the GTT size.
2006-11-29shut up warningWang Zhenyu
2006-11-29fix alpha blending stateWang Zhenyu
2006-11-29Add in sf/wm program for mask picture without CAWang Zhenyu
2006-11-29misc cleanup for G965 vs/sf/wm statesWang Zhenyu
2006-11-29WM kernel needs scratch spaceWang Zhenyu
2006-11-29Setup default border color for our samplersWang Zhenyu
2006-11-29fix vertex buffer sizeWang Zhenyu
2006-11-29clean up issue cmd to ring bufferWang Zhenyu
Make it easy to track different part of ring state, and use rectlist primitive instead.
2006-11-29remove wrong scale_unitsWang Zhenyu
2006-11-29Rename exa sf/wm program filesWang Zhenyu
Also fix some minors in wm program.
2006-11-29EXA state mem for G965Wang Zhenyu
Not split offscreen mem for exa, but alloc a dedicated one for G965 states.
2006-11-28Conditionally compile old-server compatibility code in.Eric Anholt
This also replaces calls to compat code with the real names of the functions, and slips #defines to an i830-namespaced version in when doing compat. The current server version (7.1.99.2) is still left as requiring compat code, since the version hasn't been bumped yet. This also fixes some failures to call the compat code, and some failures to actually compile the compat code. Oops.
2006-11-28sparse cleanups (use NULL instead of 0 for pointers)Eric Anholt
2006-11-28Remove printing of the XFree86 screen mode list, and some other detritus.Eric Anholt
2006-11-28Replace custom DDC mode list code with a copy of the X Server's.Eric Anholt
The X Server now has most of the mode helper functions we want, and we can start removing compilation of our copies when the server is new enough.
2006-11-27Driver-independent code tracks num_crtc itself, don't do it in driver.Keith Packard
Now that driver-independent code manages array of crtcs, let it track the count and just have the driver compute how many there are in a separate variable.
2006-11-27Move #include "randrstr.h" from i830.h to i830_xf86Crtc.hKeith Packard
As part of the separation of driver-dependent from driver-independent code, the interactions with RandR are moving entirely out of the driver, which means the driver shouldn't even know about RandR, while the driver-independent code does.
2006-11-27Move crtc/output config to sub-structure.Keith Packard
Place crtc/output in separate structure at head of driver private structure. Use this from the config code to make it driver-independent. Still lots of effectively driver independent code that continues to use driver dependent stuff, but that will change.
2006-11-27Postpone SDVO DDC bus creation until we've detected the SDVO device.Eric Anholt
This reduces log noise for those of us with no SDVO devices.
2006-11-27Reduce the severity of many informational log messages.Eric Anholt
2006-11-27Re-indent ch7xxx driver.Eric Anholt
2006-11-26Remove mode setting from load detect CRTC allocation.Keith Packard
To share load-detect CRTC allocation with TV driver, move it to the output driver
2006-11-26Clean up reworked data structure code so the server actually starts.Keith Packard
Use i830GeLoadDetectPipe again (instead of missing xf86AllocCrtc). Actually create new Crtc structures. Fix a few other NULL pointer dereferences.
2006-11-26Start output/crtc restructuring work. It compiles.Keith Packard
Outputs and Crtcs are now split between 'generic' and 'driver specific' pieces in the hope that more code will be able to migrate to the xf86-generic layer. Right now, the code remains tangled together, significant work remains to tease the pieces apart. First the code needs to be made to actually work as-is though.
2006-11-22Remove custom configuration code (which was #ifdef'd out).Keith Packard
Multi-screen configuration is moving to generic code.
2006-11-22Note which pipe has failed to be configured for VBlank interruptKeith Packard
2006-11-22Set up maximum screen size for clone instead of panorama.Keith Packard
This avoids heading past the 8Kbyte stride limit of DRI so that 3D will be available by default.
2006-11-22Limit DRI use to cases when pitch < 8Kbytes, not 4096 pixels.Keith Packard
3D rendering pipeline is limited to pitch of 8Kbytes and not 4096 pixels, which rather makes a difference at 32bpp.
2006-11-22Be a little more verbose when rejecting modes.Alan Hourihane
2006-11-22update port attributes immediately when overlay is on.Alan Hourihane
2006-11-20Set configured values for screen virtual size and initial frame.Keith Packard
Computation for virtual size and initial frame origin is quite broken in xf86 common code.
2006-11-20Enable second SDVO channel.Keith Packard
Rework SDVO support so that it can deal with two channels correctly, also save/restore all connected output timings.
2006-11-19Enable TV output on Crestline (untested).Eric Anholt
2006-11-19Merge branch 'modesetting-origin' into crestlineEric Anholt
2006-11-19Fix TV color key.Keith Packard
Subcarrier defines were incorrect in header file leaving one of the DDA phases disabled.
2006-11-19Preliminary 945 TV output. Color key is broken. Fixed mode.Keith Packard
TV output is generating video with this patch, but the color burst signal is incorrect somehow.
2006-11-17Merge branch 'crestline-origin' into crestlineEric Anholt
2006-11-17Merge branch 'modesetting' into crestlineEric Anholt
This works for analog, but SDVO output appears to not work yet. Conflicts: src/i830_driver.c
2006-11-17Merge branch 'modesetting-origin' into modesettingEric Anholt
2006-11-16Don't dereference null DisplayModePtr on disabled output.Keith Packard
During initial configuration, outputs which are disabled have null modes.
2006-11-17Rotation support for 965GMWang Zhenyu
2006-11-16RandR-based initial output configuration.Keith Packard
Using pre-init computed RandR information, make reasonable default choices for the output configuration at startup time. Either some preferred size or a size which yields 96dpi is chosen, from which other monitors are set to a similar size. The largest size sets the screen size. This needs to be extended to respect config file settings, but those have not been defined yet.
2006-11-16Merge branch 'master' into modesettingEric Anholt
Conflicts: src/i830.h src/i830_cursor.c src/i830_dri.c src/i830_driver.c src/i830_video.c
2006-11-16Replace broken PCI resource size detection with pciGetBaseSize() call.Eric Anholt
2006-11-16Remove output options. Let outputs be connected to other crtcs.Keith Packard
Output options will be replaced by properties. Permits outputs to be connected to arbitrary CRTCs (within hardware limits). No cloning yet.
2006-11-16Inverted boolean sense when selecting pipe for CRT detection.Keith Packard
Pipes are available when they are not in use.
2006-11-15Enable the LVDS if we find it and assign it to a pipe (oops).Eric Anholt
2006-11-14Disable setup of the second SDVO device until we fix it.Eric Anholt