We are pleased to present this major release of the xf86-video-intel driver. This release is very similar to the 2.7.99.902 release candidate but includes a couple of additional bug fixes, (for bugs #22760 and @22483). Compared to the 2.7 releases this driver contains several new features and many bug fixes. The driver now depends on X server 1.6 or later, and eliminates several obsolete code paths, (XAA and EXA removed in favor of UXA, DRI1 support eliminated). The driver certainly will work best with an i915 module from a recent kernel (2.6.31) and with kernel-modesetting (KMS, specified by loading i915 with the option "modeset=1"). -Carl How to obtain the release ------------------------- git tag: 2.8.0 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.8.0.tar.bz2 MD5: 15a390fe3e126e954ed95aeb8bc02196 xf86-video-intel-2.8.0.tar.bz2 SHA1: 77ea9054e46662d84d5b33a088a48cb175662915 xf86-video-intel-2.8.0.tar.bz2 http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.8.0.tar.gz MD5: 28472baf3842e524fa4206fd5ad33c6d xf86-video-intel-2.8.0.tar.gz SHA1: 0c2b8dd39114f39fd9f60fbd5df0d6c8dff02220 xf86-video-intel-2.8.0.tar.gz New features in 2.8.0 compared to 2.7 ------------------------------------- * Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now (requiring xserver 1.6). * VLD support added into XvMC for Mpeg2, which decreases CPU usage when playing video. Major fixes in 2.8.0 compared to 2.7 ------------------------------------ * Fix broken front-buffer rendering https://bugs.freedesktop.org/show_bug.cgi?id=19174 * Fix disabling of XvMC disabled https://bugs.freedesktop.org/show_bug.cgi?id=20790 * Fix broken VT switch on some machines https://bugs.freedesktop.org/show_bug.cgi?id=19578 * Improve performance of trapezoid rendering for UXA https://bugs.freedesktop.org/show_bug.cgi?id=21376 * Vblank sync'd GL buffer swap (fixing video tearing under composite) https://bugs.freedesktop.org/show_bug.cgi?id=20664 * Fix G41 DRM support https://bugs.freedesktop.org/show_bug.cgi?id=21095 * Fix crash on some 8xx https://bugs.freedesktop.org/show_bug.cgi?id=18974 Various fixes for GPU hangs, and more... Log of changes from 2.7 to 2.8.0 -------------------------------- Adam Jackson (1): Remove useless loader symbol lists. Alan Coopersmith (3): Fix UXA to build with Sun compilers (use __func__ instead of __FUNCTION__) Fix "Unkown" typo in two FatalError messages Harden i830 render in case check_composite didn't throw out bad formats. Albert Damen (2): Non-GEM allocations incorrectly force TILE_NONE (bug 20797) Fix crash with XV with large virtual display Arkadiusz Mi?kiewicz (1): Restore CFLAGS after tests. Barry Scott (2): Fix segv for clipped movie window Fix XV scan line calculation when rotated. Bryce Harrington (2): pipe-a quirk for thinkpad x30 add pipe a force quirk for Dell mini Carl Worth (31): Revert the rest of the EXA_VERSION_MAJOR bump Use WAIT_FOR_SCAN_LINE instead of WAIT_FOR_VBLANK Remove support for 'auto'(-1) value of XV_SYNC_TO_VBLANK Fix new video sync-to-blank code for multi-head Don't clip video to CRTC in the case of textured video Add a RELEASING file documenting the release process README: Remove almost all time-sensitive information Add a new AUTHORS file Clarify that the default acceleration is UXA if KMS is available. Add a NEWS files with release-notes for 2.7.0 Add AUTHORS and NEWS to EXTRA_DIST NEWS: Add note about broken PAT code in some kernels RELEASING: Update instructions to reflect some minor process improvements AUTHORS: Add Robert Lowery to the authors file README: Fix typos in chipset list, and point to how_to_report_bug web page RELEASING: Note that --with-xserver-source is needed for make distcheck Increment version to 2.7.99.1 NEWS: Add notes for 2.7.99.1 snapshot Add doltlibtool to DISTCLEANFILES RELEASING: Better instructions for where to send announcements Use libdrm to lookup pipe for tear-free sync of XV Revert "Rely on BO pixmaps being present in acceleration paths." Rename i830_exa.c to i830_uxa.c UXA: Rasterize trapezoids to system memory, not a pixmap NEWS: Summarize new developments for 2.7.99.901 Increment version to 2.7.99.901 NEWS: Add notes for 2.7.99.902 RELEASING: Fix typo in instructions Increment version to 2.7.99.902 NEWS: Add notes for 2.8.0 release Increment version number to 2.8.0 for release. Chris Wilson (1): Check for a valid I830Ptr before closing master. Dan Nicholson (1): Fix dist of xvmc sources Daniel Vetter (6): Xv: kill unneeded indirection Xv overlay: implement GAMMA5 errata Xv: kill !textured condition Xv i830_display_video splitup: extract i830_update_dst_box_to_crtc_coords Xv i830_display_video splitup: extract i830_update_polyphase_coeffs Xv i830_display_video splitup: extract i830_update_scaling_factors Eric Anholt (52): Fix XV with non-GEM kernels by allocating a larger fake bufmgr. Add PGETBL_CTL to the debug output. Add dumping of 915 and 945 fence registers. Add DCC register dumping. Move contributed m4 (dolt) to a subdirectory so we can include it with others. Add shave support, enabled by default. Remove some dead i830.h struct members. Rename EXA rendering functions to UXA, since we're keeping them post-EXA. Remove dead mono cursor load code. Remove unused i830_output_type_names Use a static inline to replace if (0) to an unused stub function. Staticize a bunch of functions and variables in the driver. Replace a bunch of #ifdef debug flushing/syncing with a single function. Remove dead monitor detect debugger. Remove dead xoffset/yoffset from pre-randr. Revert "fix overflow warning on videoRam" Don't try to do anything for I830Sync when VT switched. Fix drmSetMaster/DropMaster error messages. Don't initialize DRI2 if the fd we get is not master-capable. Don't clear the framebuffer if it isn't currently bound. Fix assert at startup with DRI initialiation failure. Remove pre-server-1.5 support. Remove DRI1 support. Remove XAA support. Remove EXA support. unifdef I830_USE_UXA. Remove can_resize, which is now always true (except when a bug interfered) Now that video destination pixmaps are always in BOs, no more MarkSync. Replace i830WaitSync with just I830Sync(), as nearly all callers had it wrong. Remove I830_XV ifdef. Replace I830Sync's irq emit/wait code with bufmgr use. Remove XF86DRM_MODE. Rely on BO pixmaps being present in acceleration paths. unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. Remove checks for xf86RotateFreeShadow, introduced in server 1.4. Remove dead "avail" variable from XAA stuff. Only sync XV to vblank when drawing to the frontbuffer. Don't do GTT maps on objects bigger than half the available aperture size. Fix backwards logic on whether to sync to vblank or not. Open the DRM and keep the handle throughout server startup to finish. Fold GEM detection into DRM master open. Replace some pixmap-related idioms with inline functions to do so. Fix some drawable abuse in i830_dri.c Fix segfault in DRI2 vblank syncing if the region isn't onscreen. uxa: Fix segfault on source-only picture usage with FallbackDebug. Initialize the other argument to drmSetInterfaceVersion. Refuse to allocate giant BOs on 32-bit systems. Fix lols in trying to figure out whether this is a 64-bit build. Remove bad comment about 3DSTATE_DRAWING_RECTANGLE size. Use batch_start_atomic to fix batchbuffer wrapping problems with 8xx render. Fix 915-class Render after the 8xx-class Render fix. Really fix i915 render. Fail at commit --amend. Hugo Jacques (1): SDVO: add composite TV out support Ian Romanick (2): DRI2: Respect the src and dst parameters of CopyRegion. DRI2: If the SDK supports it, use the DRI2GetBuffersWithFormat interfaces Jesse Barnes (26): Use UXA when KMS is active Create known output configuration at EnterVT time Re-enable disabled outputs after rotation Don't install fences if the kernel is managing them Don't manage fences part two Tiling fixes, third set Require libdrm 2.4.6 for GTT unmap support Match GTT unmap with map in KMS rotation case Fix offset in begin_gtt_access case Don't enable kernel execbuf fencing w/EXA Silence warning in i830_dmi_store_field Add new have_gem flag Add --enable-debug flag to configure Sync DRI2 CopyRegion to vertical retrace Fix LFP data block fetch Add option to control swapbuffers behavior Treat disabled CRTCs as "not covering" for scanline wait purposes Fix i830_crtc_on to only check outputs associated with the given CRTC Use swapbuffers_wait control Output error info if we fail to get DRM resources Only get the VBIOS in non-KMS mode Add a few error messages for DRM initialization Use DVO timing block instead of fp_timing when parsing LFP data Make KMS set_resource function return TRUE Don't try to pin buffers in KMS mode Clear the bo on the rotate scratch pixmap Julien Cristau (2): Require xserver 1.3 Fix xvmc build Kalev Lember (2): Fix Xv crash with overlay video. Fix VT switch with XV overlay video enabled. Keith Packard (30): Use CopyArea to load glyphs from per-glyph pixmap to cache pixmap Revert EXA_DRIVER_KNOWN_MAJOR bump Allow cursors to roam past 2048x2048 limit. intel_batch_start_atomic: fix size passed to intel_batch_require_space (*4) Leave allocator running until lower-level CloseScreens are done Don't bother to enable VF statistics during 965 video playback 3D_STATE_VERTEX_BUFFERS takes four 32-bit values, not three. Hold reference to video binding table until all rects are painted. Revert "Leave allocator running until lower-level CloseScreens are done" Call down to lower CloseScreen before shutting down DRM allocator Split i915 textured video commands to fit into batch buffers. Fallback when VT inactive Add DP link and GMCH M and N registers Load i915 and fbcon when checking for KMS If DRM can't figure out which pipe to sync on, then don't sync at all. Use drm_intel_bo_disable_reuse API to flag scanout and cursor buffers intel_batch_init: test have_gem, not directRenderingType Update to multi-API DRI2 interface Handle DRI2INFOREC version 3 non-DRI FB resize failed to assign the screen pixmap devPrivate.ptr (22328) Remove NoAccel support Make xorg.conf DRI option work under KMS. Fix name of I830AccelMethodInit Always set screen pixmap data pointer at init and resize times Allocate GTT space for GEM only under UMS i830_bind_memory: Under UMS: Bind GEM bos with dri_bo_pin, else through the GART KMS: Keep screen pixmap devPrivate.ptr NULL during init and resize i830_uxa_prepare_access: Flush and wait for idle for non-bo pixmaps intel.man: Mark NoAccel option as i810/i815 only Remove vestiges of NoAccel options from i830_driver.c Reset framebuffer offset when rebinding aperture (22760). Kristian H?gsberg (4): Drop Legacy3D option, only use fixed texture space with non-gem. Remove a handful of pointless comments Only return FALSE when dri_bo_map() fails Fall back to fb pixmaps for backing glyph pictures Li Peng (2): Turn on front buffer tiling in KMS. don't wait for vblank on rotated displays Li Shao Hua (1): switch XvMC to gem Lukasz Kurylo (1): DRI2 copyregion: don't wait for scanlines that won't happen Ma Ling (10): Define documented PLL timing limits for G4X platform Use best PLL timing values for G4X platform Set SSC frequency for 8xx chips correctly set broadcast RGB mode for HDMI and TMDS from SDVOX output set broadcast RGB mode for integrated HDMI output. update manpage for BROADCAST_RGB property Set activation periods as 64 cdclk sync up with KMS Wait doubled regis to be stable for load pipe detection Fetch mode line from VBT, then keep it. Provide mode line from VBT to xorg. Ma, Ling (1): disable center mode for 965GM and G4X platform Pierre Willenbrock (1): format == 0 means "use default" in I830DRI2CreateBuffer Robert Lowery (1): Fix typo in comment R?mi Cardona (2): clean up man page generation and remove all traces of the i810 driver remove unused shader program Shaohua Li (1): Disable FBC on IGD for UMS Shuang He (2): Fix value for MI_WAIT_FOR_PIPEA_SCAN_LINE_WINDOW Free front buffer bo when X exit Simon Farnsworth (1): Raise XV limit to 2048x2048 to match hardware limits. Stijn van Drongelen (1): Fix typo in (unused) INTEL_BIOS_32 macro Wu Fengguang (2): Remove the offset parameter from i830_allocator_init() README: kill an evil dot Xiang Hai hao (1): DRI2 for XvMC Xiang Haihao (1): Enable 2D composite on IGDNG Xiang, Haihao (1): xvmc: don't include xf86dri.h Zdenek Kabelac (4): Fix leak of some 965 render state on VT switch. Unreference allocated bos in i965 render error paths free allocated name inside sdvo_destroy Remember allocated offscreenImages memory for freeing it in CloseScreen() Zhao Yakui (7): Dynamically get the number of child device in general definition block parse general definition block to get the SDVO device info GFX: Initialize the SDVO device based on the valid slave address Add the private data for the LVDS connector Get the LVDS panel limit and check whether the given modeline is valid Fix EDID for LVDS output device to add the default modes Don't change the blank/sync width when calculating scaled modes Zhenyu Wang (31): SDVO: fix pixel multiplier setting for TV SDVO: reset privates before output setup Revert "SDVO: Switch control bus only before DDC access" TV: force TV as connected with TV_Connector option TV: fix contrast and saturation for 945G Add a lid status test program "intel_lid" KMS: hook up output properties for randr xvmc: move 965 mc media programs to shader/mc directory xvmc: add missed vld g4i sources in Makefile and fix distcheck gitignore intel_lid Disable LVDS config parsing from VBT for now Disable LVDS detect methods SDVO: fix output flag dumping for unknown type quirk LVDS on ibase MB890 855GM board fix overflow warning on videoRam SDVO: switch bus once for i2c transfer Add new chipsets PCI ids Remove fixed MMIO size Update intel_gtt utility for new chipset GTT check Add new register definitions Disable composite on new chipset for now Add new chipset register dumps Disable XvMC on 915G/GM in KMS Move shader programs under its own subdirectory Add new compiled shader program for IGDNG Add XV support on IGDNG Xv: fix domain usage for binding table on i965+ chips Remove unused packed yuv sampler shader programs Load fbcon too if kernel mode setting is checked on Fix 945GM VT switch in UMS Disable FBC on IGDNG Zou Nan hai (6): XvMC VLD extension support for G4X enable UV half pixel fix enable MC on g45 for player without vld patch add missing files for previous commit i915 xvmc, fix fd.o bug #22103 ling.ma at intel.com (3): Set hot plug interrupt to detect HDMI output TV: Set correct voltage level override values enable sdvo lvds scaling function -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://lists.freedesktop.org/archives/xorg-announce/attachments/20090720/67d25d65/attachment.pgp