xf86-video-intel/src
Olivier Fourdan 497b7420c4 Fix ordering of VGA vs. plane disable
From the Intel 965 Programmer’s Reference Manual, volume 3,
chapter 2.2.2 "Mode Switch Programming Sequence".

The disable sequence should be:

 - Disable planes (VGA or hires)
 - Disable pipe
 - Disable VGA display in 0x71400 bit 31

This patch implements that order plus waits for a vblank at the end.

Fixes bug #17756.
2008-09-30 12:53:11 -07:00
..
bios_reader Be more verbose about panel data in VBIOS dumper 2008-09-30 12:48:32 -07:00
ch7xxx Add stdint.h to DVO drivers 2008-03-12 12:33:36 -07:00
ch7017 Add stdint.h to DVO drivers 2008-03-12 12:33:36 -07:00
ivch Cleanse DVO drivers of CARD* types. 2008-03-11 11:27:10 -07:00
reg_dumper Merge branch 'master' into modesetting-gem 2008-08-19 15:53:18 -07:00
scripts Review PLL spreadsheet and update register ranges. 2007-11-13 22:28:22 -08:00
sil164 Add stdint.h to DVO drivers 2008-03-12 12:33:36 -07:00
tfp410 Add stdint.h to DVO drivers 2008-03-12 12:33:36 -07:00
xvmc Fix from He Shuang(shuang.he@intel.com), 2008-08-19 16:27:12 +08:00
.gitignore
Makefile.am Track move of bufmgr functions to libdrm_intel. 2008-09-09 19:18:10 -07:00
brw_defines.h Add media state definition on i965 2007-09-19 13:29:31 +08:00
brw_structs.h Merge branch 'master' into xvmc 2008-03-11 14:37:41 +08:00
common.h Add support for G41 chipset 2008-09-11 16:14:47 +08:00
drmmode_display.c mode: fix missing comma 2008-09-09 18:13:56 +10:00
drmmode_display.h Track move of bufmgr functions to libdrm_intel. 2008-09-09 19:18:10 -07:00
exa_sf.g4a Clarify comment in exa_sf program 2008-03-30 18:05:32 -07:00
exa_sf.g4b Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
exa_sf_mask.g4a remove old monolithic shaders 2008-03-31 12:04:00 -07:00
exa_sf_mask.g4b Back to new shaders, fix urb read length 2008-03-31 11:59:14 -07:00
exa_wm.g4i Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_affine.g4i Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_ca.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca_srcalpha.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca_srcalpha.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_mask_affine.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_mask_affine.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_projective.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_mask_projective.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_sample_a.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_mask_sample_a.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_sample_argb.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_mask_sample_argb.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_noca.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_noca.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_nomask.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_projective.g4i Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_src_affine.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_src_affine.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_projective.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_src_projective.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_sample_a.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_src_sample_a.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_sample_argb.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_src_sample_argb.g4b Forgot to build exa_wm_src_sample_argb.g4b 2008-04-04 19:17:55 -07:00
exa_wm_src_sample_planar.g4a Kludge to make planar video work - duplicate sampler state 2008-04-13 12:43:16 -07:00
exa_wm_src_sample_planar.g4b Kludge to make planar video work - duplicate sampler state 2008-04-13 12:43:16 -07:00
exa_wm_write.g4a Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_write.g4b Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_xy.g4a Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
exa_wm_xy.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_yuv_rgb.g4a Use compressed instructions for yuv conversion 2008-04-13 12:42:53 -07:00
exa_wm_yuv_rgb.g4b Use compressed instructions for yuv conversion 2008-04-13 12:42:53 -07:00
i2c_vid.h Move the ivch's fixed panel mode support to i830_dvo.c for other LVDS drivers. 2007-06-22 16:38:31 -07:00
i810.h Include <stdint.h> in i810.h for integer types definition 2008-04-09 14:03:45 +08:00
i810_accel.c Add some additional checks when XAA is enabled. 2007-03-07 15:49:47 +00:00
i810_common.h
i810_cursor.c Nuke more CARD* types from i810 driver. Untested. 2008-03-11 12:14:51 -07:00
i810_dga.c
i810_dri.c Replace ALLOCATE_LOCAL/DEALLOCATE_LOCAL with xalloc/xfree 2007-11-28 22:13:55 +08:00
i810_dri.h
i810_driver.c Add support for G41 chipset 2008-09-11 16:14:47 +08:00
i810_hwmc.c
i810_io.c Nuke more CARD* types from i810 driver. Untested. 2008-03-11 12:14:51 -07:00
i810_memory.c Nuke more CARD* types from i810 driver. Untested. 2008-03-11 12:14:51 -07:00
i810_reg.h Render register clock gating disable fix on 4 series chipset 2008-09-26 10:01:52 +08:00
i810_ring.h Separate i810 and i830 ring macros out into separate files. 2008-03-12 16:12:28 -07:00
i810_video.c Nuke more CARD* types from i810 driver. Untested. 2008-03-11 12:14:51 -07:00
i810_wmark.c
i830.h Bug #16631: add option for SDVO force detect 2008-09-28 10:08:26 +08:00
i830_3d.c Change OUT_RING and similar calls to OUT_BATCH for batchbuffer merge 2008-03-14 10:18:11 -07:00
i830_accel.c Don't wait for ring if kernel mode setting is active 2008-08-12 17:59:16 -07:00
i830_batchbuffer.c Track move of exec to bufmgr, and restoration of emit/wait funcs for non-drm. 2008-09-09 19:18:10 -07:00
i830_batchbuffer.h Track move of bufmgr functions to libdrm_intel. 2008-09-09 19:18:10 -07:00
i830_bios.c Use VBT LFP info pointers by default 2008-09-30 12:46:20 -07:00
i830_bios.h Add VBIOS software flags dumper program 2008-08-19 10:45:11 -07:00
i830_common.h Rework DRI buffer mappings and sarea setup to allow for moving buffers. 2007-10-11 12:17:14 -07:00
i830_crt.c Do force CRT detect sequence twice on 4 series chipset 2008-09-26 09:53:03 +08:00
i830_cursor.c Remove i830+ driver's use of CARD*/INT* types for great justice. 2008-03-11 12:07:52 -07:00
i830_debug.c Add some MCHBAR registers for debugging tile swizzling issues. 2008-09-09 19:07:53 -07:00
i830_debug.h
i830_display.c Fix ordering of VGA vs. plane disable 2008-09-30 12:53:11 -07:00
i830_display.h Ensure pipe/output active before doing load detection. 2007-07-13 13:39:36 -07:00
i830_dri.c Track the move of irq emit/wait to fake bufmgr. 2008-09-09 19:18:10 -07:00
i830_dri.h Use dri_bo for all object allocations, including pixmaps under uxa 2008-08-05 15:40:14 -07:00
i830_driver.c Work around gcc uninitialized variable warnings 2008-09-30 12:06:46 -07:00
i830_dvo.c Reorganize VBIOS code 2008-08-05 13:37:38 -07:00
i830_exa.c Change uxa private keys to integer variables. 2008-08-26 22:34:05 -04:00
i830_hdmi.c Fix output detection for DVI-I 2008-09-19 15:20:55 +08:00
i830_hwmc.c xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i830_hwmc.h xvmc: formalize surface type definition 2008-06-28 19:15:57 +08:00
i830_i2c.c Remove i830+ driver's use of CARD*/INT* types for great justice. 2008-03-11 12:07:52 -07:00
i830_io.c
i830_lvds.c Add more panel debugging info to register dump & vbios reader 2008-08-20 14:39:34 -07:00
i830_memory.c Check display stride limit when allocate front buffer 2008-09-18 10:42:33 +08:00
i830_modes.c Change rotation pixmap creation API to permit start-time rotation. 2007-02-16 00:57:44 -08:00
i830_quirks.c Add TV out quirk for HP Compaq nx6110 2008-09-22 18:38:35 -07:00
i830_reg.h Move fb compression reg definition into i810_reg.h 2007-11-15 18:33:27 +08:00
i830_render.c Rename uxa using _ instead of caps 2008-08-05 15:41:52 -07:00
i830_ring.h Use batchbuffers instead of ring emits for general commands. 2008-06-10 11:37:03 -07:00
i830_sdvo.c Fix SDVO HDMI encoding detect (#16920) 2008-08-06 16:19:29 +08:00
i830_sdvo.h Automatically detect the presence of HDMI. 2008-06-19 15:02:06 -07:00
i830_sdvo_regs.h Fix SDVO reg definition 2008-07-31 16:59:43 +08:00
i830_tv.c Reorganize VBIOS code 2008-08-05 13:37:38 -07:00
i830_video.c Use uintptr_t instead of uint64_t to hold pointer value 2008-09-29 19:02:51 -07:00
i830_video.h xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i830_xaa.c Fix obviously stray '(' in non-I830_USE_EXA case. 2008-03-28 14:18:26 +01:00
i915_3d.c Change OUT_RING and similar calls to OUT_BATCH for batchbuffer merge 2008-03-14 10:18:11 -07:00
i915_3d.h Use batchbuffers instead of ring emits for general commands. 2008-06-10 11:37:03 -07:00
i915_hwmc.c xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i915_hwmc.h xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i915_reg.h Add defines for 9xx S3 word in 3D_STATE_LOAD_STATE_IMMEDIATE 2008-03-18 14:10:25 -07:00
i915_render.c Add batch flush in i830_uxa_prepare_access 2008-08-05 15:41:51 -07:00
i915_video.c Use dri_bo for all object allocations, including pixmaps under uxa 2008-08-05 15:40:14 -07:00
i965_render.c Only BO map render state if kernel mode setting is active 2008-09-12 14:22:48 -07:00
i965_video.c Fix official name for GM45 chipset 2008-07-03 01:03:14 +08:00
local_xf86Rename.h
packed_yuv_sf.g4a Add license headers to 965 programs. 2007-04-12 12:34:23 -07:00
packed_yuv_sf.g4b Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
packed_yuv_wm.g4a Use symbolic names for channels in YUV code 2008-04-10 16:58:11 -05:00
packed_yuv_wm.g4b Use symbolic names for channels in YUV code 2008-04-10 16:58:11 -05:00