[ANNOUNCE] xf86-video-intel 2.11.0

Carl Worth cworth at cworth.org
Mon Mar 29 11:47:22 PDT 2010

We are pleased to announce release 2.11.0 of the xf86-video-intel

We hope that everyone using this driver find this a satisfactory update.

As usual, any problems can be reported on the
intel-gfx at lists.freedesktop.org mailing list, or at
http://bugs.freedesktop.org and there's always a
possibility of future 2.11.x releases to fix problems.

Have fun,


Where to obtain xf86-video-intel 2.11.0
git tag: 2.11.0

MD5: 91a8baa97c4c8c85d35291fea547dd15  xf86-video-intel-2.11.0.tar.bz2
SHA1: f25eb8619ac7c107fdcee525388a8a03dd62719b  xf86-video-intel-2.11.0.tar.bz2

MD5: 3be7022764d58a21543a28e228f67fa2  xf86-video-intel-2.11.0.tar.gz
SHA1: c685e75f0b559f5deb9a670a65dc451316ea0fb8  xf86-video-intel-2.11.0.tar.gz

Significant changes in 2.11 compared to 2.10
New in 2.11: DRI2 and page flipping
The most significant new feature of this release is support for new
DRI2 APIs, allowing page flipping to occur for swaps that are
full-screen and not rotated.

Performance improvements in 2.11 compared to 2.10
Dramatically improved performance of large pixmaps on
memory-constrained hardware, (such as 945), by using tiling.
Note that this fix is new since the most recent release
candidate for this release (2.10.903).


Elimination of software fallback with alpha-only pixmap (a fix which
eliminated a full second from the Moblin boot time):


Notable bug fixes in 2.11 compared to 2.10
Fix for undesired black borders on some images, (caued several
problems with firefox):


And other fixes to provide more conformance with existing
software-rendering, (as measures by the cairo test suite), such as the
sampling location for nearest-neighbor sampling.

Other changes
Eric Anholt and Daniel Vetter both removed large piles of old and
useless code now that the driver requires kernel modesetting
(KMS). This continues to reduce the mainteance burden of the driver,
making it easier to isolate and fix bugs.

Log of all changes from 2.10.0 to 2.11.0
Adam Jackson (1):
      kms: Fix LVDS mode list construction.

Alan Coopersmith (1):
      Update Sun license notices to current X.Org standard form

Carl Worth (14):
      NEWS: Fix typo (we just released 2.10 *not* 1.10)
      Remove dead code: fill_detailed_lvds_block
      NEWS: Add notes for the 2.10.901 snapshot.
      Update version number to 2.10.901
      i830_video: Remove unused variable.
      uxa: Fix type mismatch to avoid compiler warning.
      i915_hwmc: Remove dead code.
      NEWS: Add notes for the 2.10.902 snapshot.
      Bump version to 2.10.902
      man: Update list of available 'sclaing mode' property values.
      NEWS: Add notes for 2.10.903
      Update version to 2.10.903
      NEWS: Add release notes for the 2.11.0 release.
      Increase version to 2.11.0

Chris Wilson (20):
      Consolidate determining maximum sizes for use with GEM
      i830: Do not use vtSema when chosing mapping type.
      uxa-glyphs: Enable TILING_X on glyph caches.
      i965: Ensure that URB_FENCE is aligned to 64-bytes
      uxa: Increase amount of composite fallback verbage
      uxa/uxa-render: Always remove useless repeats during composite.
      uxa: Protect against a potential NULL src->Drawable reference
      uxa: Adjust uxa_get_color_for_pixmap to match prototype
      Extract pixel value for all formats to avoid hitting fallbacks.
      uxa: Fix compatible_formats() for OVER
      dri2: Silence the compiler for an unused function with proto < 4
      Rate limit batch buffer error.
      i830: Remove coord-adjust for nearest centre-sampling.
      Fill alpha on xrgb images.
      i915: Correct preamble for emit_composite
      uxa: Default to using TILING_X for pixmaps.
      uxa: Only reduce a composite to a BLT if it is wholly contained
      uxa: After filling the alpha channel xrgb src is compatible with argb dst.
      i830: Clip solid fills to surface.
      uxa: Perform the xrgb -> argb conversion not inplace

Daniel Vetter (43):
      Xv: split up I830PutImage into textured and !textured case
      Xv: kill an unnecessary if
      Xv: kill unnecessary parameters for hw PutImage functions
      Xv: move users of x1, x2, y1, y2 to PutImage
      Xv: hide ugly semantics in i830_clip_video_helper
      Xv: consolidate xmvc passthrough handling
      Xv: don't enable XVMC port on unsupported configs
      Xv: fixup YUV plane offset for xvmc case
      Xv: fixup XvMC on i915
      libIntelXvMC: kill ums leftovers
      i830_memory: rip out field "end"
      i830_memory: rip out field "offset"
      i830_memory: kill i830_desribe_allocations
      i830_memory: rip out the old video memory allocator
      i830_memory: rename i830_bind_all_memory to reflect code reality
      i830_memory: no memory allocations without a bo!
      i830_memory: kill field "tiling_mode"
      i830_memory: rip out field "size"
      i830_memory: kill field "pitch"
      i830_memory: switch cursors to drm_intel_bo
      i830_memory: switch frontbuffer to drm_intel_bo
      i830_memory: hide as much of the old memory allocator as possible
      XvMC: kill i830_memory in 965 class xvmc
      XvMC: kill dead code in i915_xvmc.c
      i915 XvMC: switch one_time_state_emit to batchbuffer macros
      i915 XvMC: kill last_flip and last_render
      i915 XvMC: switch ssb to drm_intel_bo
      i915 XvMC: switch psp to drm_intel_bo
      i915 XvMC: switch psc to drm_intel_bo
      i915 XvMC: switch load_indirect_render_emit to batchbuffer macros
      i915 XvMC: switch sis to drm_intel_bo
      i915 XvMC: switch msb to drm_intel_bo
      i915 XvMC: switch corrdata buffer to drm_intel_bo
      i915 XvMC: switch surfaces to drm_intel_bo
      i915 XvMC: drop superflous MI_FLUSH
      i915 XvMC: don't stall the cpu anymore
      i915 XvMC: kill pinned per-context buffers in the ddx code
      i915 XvMC: kill pinned surface buffer in the ddx code
      XvMC: kill the pinned batchbuffer in the ddx code
      i830_memory: rip out the remainings of the old allocator
      Xv: fixup relocation in i965_video.c
      i915 XvMC: kill dead code
      i915 XvMC: fixup colors

Dave Airlie (1):
      intel: free bus id in error path after printing it out.

Eric Anholt (33):
      intel: Use the compositing-aware colorkey filler instead of homebrew fail.
      Remove dead UMS CRTC resize code.
      Remove stale junk in VideoRam setup, noticed by clang.
      Remove dead assignments noticed by clang.
      Fix an unused variable warning for !INTEL_XVMC.
      uxa: Skip adjusting mask coordinates when no mask is present.
      Delete the audio dumping tool now that it lives in gpu_tools.
      Remove dead main.c from reg_dumper/
      Remove intel_statuspage, now that we have /debug/dri/0/i915_gem_hws
      Remove xprintf.c from the old "I can't believe it's not an X Server" tools.
      Remove intel_gtt and intel_lid now that they're in gpu_tools.
      Remove dead i830_bios.c.
      Remove intel_hotplug tool now that it won't work with KMS.
      Remove bios_reader now that it's moved to gpu_tools.
      Remove swf_dumper.  We have intel_mmio_read in gpu_tools to do this.
      Remove the last tool now that it's been moved to gpu_tools.
      Remove dead i830_bios.h.
      Remove dead i830_display.h.
      Remove dead i830_ring.h.
      Remove more DRI1 dead code.
      Add initial defines and probing for Sandybridge
      Add new mobile Sandybridge PCI IDs.
      Fix up a bunch of inconsistent 4-space indentation in i830_dri.c
      In frame event handling, track drawable id instead of drawable pointer.
      Move batch and 965 render state setup/teardown to screen init/close.
      Remove pre-2.6.29 error message handling since we require KMS.
      Remove 3D state clobber on EnterVT, and always clobber at batch start.
      Remove intel_sync() at teardown time.
      Init CRTC cursors with CRTC setup instead of i830_memory.
      Remove i830_allocate_2d_memory() now that it only called one function.
      Remove a piece of fbOffset cruft from non-DRM support.
      Remove remaining fbOffset setting.
      Put back the pitch alignment for new framebuffers.

Gaetan Nadon (2):
      config: remove dead LINUXDOC macro usage
      uxa make: remove unused XORG_INCS and DIX_CFLAGS variables

Jesse Barnes (12):
      DRI2: support new DRI2 APIs
      DRI2: if the swap condition is satisfied, complete it immediately
      DRI2: only use version 4 APIs if kernel support exists
      Disable bo reuse on shadow framebuffer
      DRI2: handle full height blits without tearing in CopyRegion
      DRI2: handle offscreen drawables better at swap time
      DRI2: fixup ScheduleWaitMSC similarly to ScheduleSwap
      DRI2: fixup stray curly brace
      DRI2: more WaitMSC fixes
      DRI2: truncate OML values to 32 bits
      DRI2: make WaitMSC error handling more consistent with ScheduleSwap
      DRI2: release our private front buffer ref when buffer swapping

Keith Packard (1):
      Initialize DRI2 info rec version 4 list of driver names

Li Peng (1):
      Initialize flip_count before using it

Mario Kleiner (2):
      DRI2: make MSC waits handle specific target_mscs and divisor/remainders
      DRI2: handle target_msc, divisor and remainder properly in DRI2ScheduleSwap

Matt Turner (1):
      Don't check for Xinerama.

Matthias Hopf (1):
      Clear drmmode_output->mode_output in drmmode_output_destroy().

Robert Hooker (1):
      Fix build against xserver 1.6 branch.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg/attachments/20100329/4283372a/attachment.pgp>

More information about the xorg mailing list