summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-07-02Update documentation and bump driver version to 2.1.0.xf86-video-intel-2.1.0Eric Anholt
2007-07-02Fix reversed LVDS dither enabling logic on GM965.Eric Anholt
2007-07-02Bug #11365: Disable the panel fitter unless it's needed for the chosen mode.Eric Anholt
The automatic panel scaling appears to choose bad sampling on some GM965 hardware for 1:1 mapping modes, and there's no real sense in having it on if we just want 1:1.
2007-06-30Fix load detection to use border region instead of blanking.Keith Packard
Make sure there is some border area to use by changing how the pipe is configured, then pick a scanline in the middle of the border for load detection. This lets the load detect code use an active pipe instead of requiring an idle one.
2007-06-28Add *~ to .gitignore to skip emacs & patch backup filesAlan Coopersmith
2007-06-28Add AM_PROG_CC_C_O to configure.acAlan Coopersmith
Clears automake-1.10 warning: src/bios_reader/Makefile.am:8: compiling `bios_dumper.c' with per-target flags requires `AM_PROG_CC_C_O' in `configure.ac'
2007-06-28Handle dual-channel LVDS on i855.Keith Packard
Just as with i9xx LVDS, the i855 LVDS can operate in dual-channel mode with a modified P2 divisor value (7 instead of 14). Just using the existing 9xx code for 855 appears to work fine.
2007-06-28Decode PLL registers in LVDS mode a bit better in debug code.Keith Packard
LVDS mode changes how the PLL works in fairly dramatic ways; the debug code wasn't properly accounting for those differences resulting in fairly bogus debug output.
2007-06-27EXA: fallback mask transform on i965Wang Zhenyu
It needs to fix shader programs which hasn't been done yet.
2007-06-27EXA: don't have to check offscreen sizeWang Zhenyu
DDX will check it for EXA_OFFSCREEN_PIXMAPS flag
2007-06-25Use local structures for vs_state, sf_state, and wm_stateCarl Worth
2007-06-25Use local structure for src_sampler_state and mask_sampler_stateCarl Worth
2007-06-25Use local structure for mask_surf_stateCarl Worth
2007-06-25Use local structure for src_surf_stateCarl Worth
2007-06-25Use local structure for dest_surf_stateCarl Worth
2007-06-25Use local structure for cc_stateCarl Worth
2007-06-25Remove redundant i830WaitSync from i965_prepare_compositeCarl Worth
There were two calls to i830WaitSync, and between them no state was being changed---just offsets were being computed.
2007-06-22Bug #11171: Add support for the Ti TFP410 DVO TMDS transmitter.Dave Mueller
2007-06-22Move the ivch's fixed panel mode support to i830_dvo.c for other LVDS drivers.Eric Anholt
This also results in removal of the setup hook, which was being called unconditionally and breaking non-ivch dvo drivers.
2007-06-22I830 needs to have plane/pipe/pll started in mode_set.Keith Packard
The patch for the i855 to stop enabling plane/pipe/pll in mode_set broke the i830. Revert that just for the i830, leaving it enabled for the i855.
2007-06-22Increase vblank wait timeout from 20ms to 30ms. 49.6Hz < 20ms.Keith Packard
The x40 LVDS mode has a 49.6Hz vertical refresh. Waiting for only 20ms can sometimes cause the driver to start programming the hardware before the vblank has occurred, which will lock up the i855 chipset. Extend this to 30ms (the maximum timeout used by the BIOS) to ensure this doesn't happen. Detecting actual vblank occurance using the various status registers should also be possible but isn't yet working.
2007-06-21Follow BIOS configuration for Legacy Backlight Brightness.Keith Packard
The backlight control in the LVDS controller can either operate in 'normal' mode or 'legacy' mode. In legacy mode, it uses the PCI config space register 0xf4 which can range from 0 to 0xff. In normal mode, it reads the range and current value from the BLC_PWM_CTL register.
2007-06-21Eliminate some uninitialized variable warningsKeith Packard
2007-06-21Add 3DSTATE_CLEAR_PARAMETERS bitsKeith Packard
2007-06-19Fix left G33 issuesWang Zhenyu
Be sure to check G33 chip type in: - sdvo output - Y-major tile - crt detect - and xaa composite Sorry for that I should have fixed them very earlier...
2007-06-18Bug #11295: Disable textured video on i915 with framebuffer width too large.Eric Anholt
2007-06-17Let DPMS functions enable plane/pipe/output on 8xx hardware.Keith Packard
On 855, letting crtc_mode_set enable the plane and pipe will occasionally hang the chip. Instead, wait for crtc_enable to light things up. For 9xx, leave things alone.
2007-06-17Include stdint.h to get uint64_tRémi Cardona
2007-06-15sdvo: add support for RGB outputs on SDVODave Airlie
This lights up my monitor VGA-1 - it doesn't look the best though
2007-06-13Fix and enable the 915-class planar textured video path.Eric Anholt
2007-06-13Improve the drm_i915_flip_t check.Eric Anholt
2007-06-13Revert "Replace failure-prone configure test for fresh libdrm with a simple ↵Eric Anholt
ifndef." This reverts commit c2b130354aecffbeb2a2d23c7371461feaf5766a. Sadly, a non-working DRM_IOCTL_I915_FLIP already existed.
2007-06-12On hang, dump up to the head pointer, not just up to the tail.Eric Anholt
2007-06-12Fix context switching between DRI and X.Eric Anholt
Now, all 3D pipeline consumers in the driver just call IntelEmitInvariantState(), which handles basic state setup, the caching of that state setup, and notifying DRI clients. This also removes a mistaken idle wait in the Render code which was papering over the brokenness in the context switching.
2007-06-12Replace failure-prone configure test for fresh libdrm with a simple ifndef.Eric Anholt
2007-06-12Fix a typo in _3DSTATE_DEPTH_SUBRECT_DISABLE definition.Eric Anholt
This is already fixed in the definition in the 3d driver.
2007-06-12Clean up some nits in i915_video.c setup.Eric Anholt
- The screen dimensions were used for the clipping despite drawing being done to any pixmap, not necessarily the screen. - One piece of state setup was not documented anywhere, and isn't used in other 3d hardware paths that also work. - A 3DSTATE_MODES_1 command (830-class only) was issued even though it no longer exists.
2007-06-08Add description for how to use the frame and pixel counter registers.Keith Packard
The 24-bit frame and pixel counters were not described in detail and will be useful for DRM.
2007-06-06Enable overlay on G33 class chipsetsWang Zhenyu
Which have to use gfx vm offset fot setup overlay regs.
2007-06-05Add support for the G33, Q33, and Q35 chipsets.Wang Zhenyu
These chipsets require that the hardware status page be referenced by an offset in the GTT rather than a physical memory address, so the X Server allocates it rather than the DRM.
2007-06-05Fix misplaced merge of 1280x768 panel fixup.Eric Anholt
2007-06-05Always ensure the pipe A is lit when activating overlay on pipe B.Keith Packard
Ok, so moving video from pipe A to pipe B still requires that pipe A be active during the transition. Instead of trying to be fancy, just ensure that pipe A is running on each transition to pipe B.
2007-06-04Automatically switch overlay when crtcs are reconfigured.Keith Packard
As crtcs are disabled and enabled, make sure the automatic crtc selection mechanism drives overlay configuration at each request to display an image.
2007-05-31Add pci ids for 945GMEWang Zhenyu
2007-05-31Add pci ids for 965GME/GLE chipWang Zhenyu
2007-05-30Extend XV_PIPE range to include new -1 valueKeith Packard
2007-05-30Fix i965 render's draw clip rectangleWang Zhenyu
Use scrn's virtual size is not correct in rotation rendering. This fixes initial rotation problem on i965.
2007-05-29Remove README statement that 830M panels are unsupported.Eric Anholt
2007-05-29Expand manpage description of outputs supported.Eric Anholt
2007-05-29Add a fixup to LVDS panel mode detection for 1280x768 panel from text mode.Eric Anholt
Apparently some BIOSes will program a small mode with large blanking instead of using the pannel fitter.