xf86-video-intel: Changes to 'refs/tags/2.99.912'

Chris Wilson ickle at kemper.freedesktop.org
Tue Jun 10 00:58:55 PDT 2014


Tag '2.99.912' created by Chris Wilson <chris at chris-wilson.co.uk> at 2014-06-10 08:58 -0700

Intel 2.99.912 snapshot

Changes since 2.99.911:
Adam Jackson (1):
      configure: Don't link the driver against libX11

Chris Wilson (287):
      intel: Refactor finding device path if unknown
      intel: Do not close server fds
      sna: Only enable cursor support if the hw cursor is supported
      sna: Eliminate a few conditionals in glyph fast path
      sna: Consolidate handling of uncacheable glyphs
      sna: Remove one conditional from rendering glyphs into a mask
      intel-virtual-output: Do not detach with DBG enabled
      intel-virtual-output: Add a little more DBG around damaging clones
      intel-virtual-output: Fix damage iteration over active list
      sna: Print probed maximum cursor size
      intel-virtual-output: Add DBG option to force 16 bit transfers
      sna: Tighten detection of GCs that translate to solid fills
      sna: Move cursor reload into crtc notify
      sna: Support variable sized cursors
      sna: Clear the surrounding areas of small cursors
      sna: Reorder the cursor cache search
      sna: Cursors only need to be cleared when they are shrunk
      sna: Fix 2-color to ARGB cursor conversion
      sna: RefCursor is too recent
      sna: drmGetCap is too recent for our supported versions of libdrm
      sna: Cursors are invariant
      sna: Virtual CRTCs are last, so break loops early
      sna: Our cursors are always square.
      sna: Only transform the temporary cursor coordinates
      sna: Suppress a compiler warning
      sna: Search cursor cache first
      sna: Regularly check that damage does exceed the pixmap
      sna: Promote to the GPU operations that cover the whole pixmap
      sna: Discard damage tracking for operations to the whole pixmap
      sna: Allow reassignment of inactive VMA if not mapped into the GTT
      sna: Use a cheaper check for a replacement operation
      sna: Fix predicate inversion for assertion
      sna: Update tiling flags after reusing inactive VMA
      sna: Prevent signal re-entrancy into cursor update routines
      sna: Silence compiler warning
      sna: Short-circuit repeated clearing to the same color
      sna/gen2+: Replace composite sources with solids where possible
      sna: Precompute OVER/ADD with solids to convert it into a BLT operation
      sna/gen7: Move constants MOCS into chipset specific info blocks
      sna/gen2+: Beware the unattached ShmPixmap
      sna: Remove unitialized use of 'cursor'
      sna/gen8: w/a for NULL depth buffer
      sna/gen8: Shrink 3DSTATE_SAMPLE_PATTERN packet
      sna: Avoid discarding damage when applying WHOLE hint to pixmap migration
      sna: Avoid double application of pixel widening for degenerate lines
      sna: Simplify checking for singular damage
      intel-virtual-output: Fixup DBG messages
      sna: Continue to reprobe for ZaphodHeads with a mixed up configuration
      sna: Add more assertions before dereferencing sna_crtc
      sna: Refactor 3 similar CPU migration promotion checks into one
      sna: Fix build for older Xorg without OsBlockSIGIO support
      sna: Restore empty region checking
      sna: Add some DBG for whole CPU pixmap migration
      sna: Tweak application of WHOLE hint for uploads
      sna: Handle clipped PutImage uploads more carefully
      sna: Use pwrite to update physical cursors
      intel: If a non-root user starts X, don't release master
      intel-virtual-output: Fix damage bounds
      sna: Prepare for an upcoming Cursor API change
      sna: Remove defunct Cursor interface on fake CRTC
      configure: Report which version (lib or module) of glamor is used
      sna: Validate the cursor everytime for hw support
      sna: Don't create slave pixmaps for the virtual CRTC
      sna: Only reload an active HW cursor
      sna: Only mark the transform_in_use when required for shadow fb
      sna: Don't set cursor bits to an invalid pointer
      sna/gen2: Fix CA/a8 blend factors
      sna: Don't redraw cursor if the fg/bg colors do not change
      sna: Perform 2-color to ARGB cursor conversion inplace
      sna: Restrict WHOLE hint to PutImage on a complete Pixmap
      sna: Add some bounds checking asserts to damage
      sna: Rearrange cursor reuse to avoid sharing rotations
      sna: Add a cursor DBG for a failed pwrite update
      sna: Fix up cut'n'paste typo in assertion
      sna: Discard TearFree readback when overdrawing
      sna: Mark partial composite operations upfront
      sna: Pre-emptively move framebuffers into the DISPLAY cache domain
      sna: Pre-emptively bind framebuffers into the GTT
      sna: Do not reuse physical cursors for the kernel is broken
      sna/video: Only try to set the color key once
      sna: Fix some DBG formats
      sna: Always flush the shadow scanout
      sna/video: Provide a fallback path for pwrite failure
      sna: Refine detection of when shadow is active during BlockHandler
      sna: Do not reuse physical cursors for the kernel is broken, harder
      sna: Initialise thread->arg
      uxa: Remove misnomer from ATI logs
      sna: Avoid copying from tiled source for an overwritten fill
      sna: Use a global pixman glyph cache
      sna: Add a DBG aide to disable hardware execution
      sna: Apply defense against a rogue call to move a SW cursor
      sna: Improve DBG messages for rejecting outputs during initial config
      sna: Reuse any output not explicitly disconnected
      sna: Fix assertions for mmapping stolen buffers
      sna/video: Show sprites across all outputs
      sna: Tweak untiled limits
      sna: Be more selective of reusing bo for inplace uploads on !LLC
      sna: INPLACE has early exits in move-to-cpu
      sna: Tweak use inplace CPU maps for writing
      sna: Initialise cursors after checking for KMS
      sna: Replace cursor gen test with feature flag
      sna: Preallocate pwrite scratch buffer for old fashioned cursor updates
      sna: Preallocate cursors
      sna: Factor in destination sizes for choosing intermediate tiling bo size
      sna: Refine fence packing estimates
      sna: Add a minor DBG for tiled copies
      sna: Rearrange final aperture check
      sna: Initialise pointer before use
      sna: Assert against underflows in BLT command lengths
      sna: Tweaks to cursor DBG logging
      sna: Recycle physical cursors
      sna: Preserve cpu hint for compatible mmapping of the GPU bo
      sna: Discard TearFree damage on partial migration
      sna/video: Initialise pitch before query
      sna: Be more lenient and allow tiled uploads to replace CPU buffers
      sna/dri: Tidy call to vblank ioctl for MSC waiting
      sna: Add some DBG for tracing vblanks across modeset/resume
      sna: Refactor migration DBG code
      sna: Do not discard damage when using the CPU to perform BLT spans
      sna: Refactor hints for GPU promotion of composite fills
      sna: Do not stash drmModeResPtr
      sna: Perform dynamic connector discovery
      compat: Add missing wrapper for RegionSubtract
      sna: Remove incorrect cursor assertion
      sna: Reorder cursor initialisation
      sna: Prefer PrimaryOutput for timing signals
      sna/dri: Report the last known MSC whilst the pipe is off
      sna: Reorder connector initialisation to avoid leak
      sna: Fix loop iteration whilst deleting connectors
      intel-virtual-output: Check error state when disabling CRTC
      intel-virtual-output: Record shm/randr/xinerama queries in DBG log
      intel-virtual-output: Check for errors whilst creating ShmPixmaps
      intel-virtual-output: Mark ShmPixmap destinations as writeable
      intel-virtual-output: Try disabling Panning after disabling CRTC
      intel-virtual-output: Copy existing CRTC information
      sna: Refine hints to allow inplace writes whilst compositing aligned traps
      intel-virtual-output: Grab the server whilst cleanging up the local output
      sna: Tidy computation of clone/crtcs for fake outputs
      sna: Discard the TearFree damage when doing a full CPU migration
      sna: Allow connectors without an associated encoder
      sna: Treat encoder id array as invariant
      intel-virtual-output: Disable remote CRTC using the remote Display!
      sna: Fix unattached outputs for ZaphodHeads
      sna: Run output discovery before modes query
      sna: Set desired mode after rediscover during VT switch
      sna: Fix bogus assertion about conn->encoder_id
      sna: Don't assign in an assert
      sna/dri: Implement TripleBuffering using DRI2SwapLimit
      sna: Initialize value read through ioctl to please valgrind
      sna/dri: Use move-area-to-gpu to handle clipped regions more efficiently
      sna: Tidy thread handling under valgrind
      sna: Add an xorg.conf option for removing unused outputs
      sna: Fix another assignment inside an assert
      sna: Check for PRIME scanouts
      sna: Avoid promoting SHM Pixmaps for DRI
      sna: Rename DRI2 files, functions and variables
      sna: Add some DBG to track rogue requests
      sna/dri2: Do not rate-limit vblank=0 swaps
      sna/dri2: Tighten reporting of faked flip events
      sna/dri2: Carefully check for a completed swap
      sna: After disabling the TearFree shadow, flush any pending flips
      sna/dri2: Ensure new immediate blits are queued behind outstanding swaps
      intel-virtual-output: Make it possible to disable building via configure
      sna: Handle driver failures more gracefully
      sna: Mark the CHV vsync method as unknown
      intel: Update PCI IDs for Cherryview
      intel-virtual-output: Mark the source SHMPixmap as writeable
      sna/video: Only migrate the destination window
      sna/dri2: Update the swap type for chained flips
      sna: Userptr lands upstream, enable.
      sna: Do not mark an upload as a potential replace if the dst is pinned
      sna: Discard active GPU buffers before uploading into them
      sna: Switch iterators over to real CRTCs only
      sna: Fix assertions for combining shadow transforms and TearFree
      sna/dri2: Verify that the reference pipe is still active for flipping
      sna: Only mark the scanout as being busy for writes (not solitary reads)
      sna/dri2: Client cannot be NULL, so drop the checks
      sna/dri2: Tidy computation of 64bit ust
      sna/dri2: Tidy recording of the last swap sequence number and time
      sna/dri2: Tidy conditional use of XORG_CAN_TRIPLE_BUFFER
      sna/dri2: Limit pending swaps to 1 when queueing a future blit
      sna/dri2: Decouple queued events
      sna: Fix attachment of the default monitor to the first output
      sna/dri2: Apply a margin of error to the sequence wrap detection
      sna/dri2: Fix WaitMSC to maintain the vblank counters
      sna/dri2: Maintain sequence calculation in 64bits
      sna/dri2: Move fixed array allocations to per-crtc
      sna/dri2: DBG fixes
      intel-virtual-output: Probe after claiming virtual output
      sna/dri2: Tweak flip continuation
      sna/dri2: Use the timestamps stored on the CRTC
      sna/dri2: Tidy computation of target sequence
      sna/dri2: Queue the flip immediately for the next frame
      test/dri2: Check validity of MSC across CRTC
      sna/dri2: Adjust current msc / target seq between CRTCs
      sna/dri2: Free the private CRTC tracker on each window
      sna/dri2: Combine the DRI2 Window privates together into a single struct
      test/dri2: Restore original configuration after testing
      sna/dri2: Handle offscreen Window and Pixmap with CRTC tracking
      sna/dri2: Tidy add/remove chain to use the common DRI2 private
      sna/dri2: Handle allocation failure adding frame events gracefully
      sna: Assert that we do not replace active IO buffers
      sna: Implicit release of upload buffers considered bad
      sna/dri2: Make the swap-limit transitions more obvious
      sna/dri2: Defer reallocation of backbuffer until request
      sna/dri2: Move scanout processing from frame event to global
      sna: Silence compiler for warnings in Cursor API changes
      uxa: Silence compiler for warnings in Cursor API changes
      uxa: Silence the compiler over a couple of unused variables
      sna: Handle bad picture format/depth mismatches
      sna: Fix the depth/format on the temporary shadow Pictures
      sna/dri2: Fix the continuation mode for old style triple buffering
      Silence CLang (almost)
      sna/dri2: Reorder declarations to compile on old Xorg
      sna: Unexport kgem_get_unique_id()
      sna: Use manual detiling for downloads
      test: Only compute the masked pixel value if depth!=32
      sna: Mark all caches for expiration
      sna: Do not allow imported buffers to be cached
      sna: Reuse the first scanout bo
      sna: Silence a DBG compiler warning
      sna: Add DBG hints for using inplace CPU mmappings
      sna/gen8: Set GT level
      sna/gen8: Clear all URB push constant allocations
      sna/dri2: Mark queued flip MSC as the one after next
      sna/dri2: Decouple spent flip
      sna/dri2: Always force the async blits to be immediate
      sna/dri2: Hide MSC reported as going backwards
      sna: Enable kernel support for asynchronous flips
      sna/dri2: Use real async flips
      intel: Add common routines and configure probing for DRI3
      intel: Clear structs for valgrind
      Add rudimentary tests for DRI3
      Add rudimentary tests for Present
      intel-virtual-output: Add DRI3 xfer path
      sna: Relax tiling height restrictions
      sna: Add support for DRI3
      sna: Add support for Present
      uxa: Add DRI3 and miSyncShm support
      Only enable the new Cursor API for the next pre-release of Xorg
      sna: Use CPU mmappings for linear uploads
      sna: Fix early return in download using the GPU
      sna: Discard unwanted damage when promoting to a full CPU migration
      sna: Allow replacements to cancel operations between both bo under a Pixmap
      sna: Replace the bo for tiled uploads if not suitable and being replaced
      configure: Remove xf86driproto from REQUIRED_MODULES
      configure: XORG_DRIVER_CHECK_EXT does not create CFLAGS/LIBS variables
      sna/dri2: Enable immediate buffer exchanges
      sna: Mark CPU as all damaged when discarding a busy GPU bo
      sna: Curry parameters to sna_damage_all()
      sna: Fix DBG compilation
      sna: Skip marking the CRTC as damaged for TearFree
      sna: Make sure we recompute the vblank interval after reconfiguring the CRTC
      sna: Set initial output DPMS state from kernel
      sna: Inline calls to save/restore backlight around output DPMS
      sna: When the output is off, report the cached backlight value
      sna: Hook up a backlight udev monitor for external changes
      sna/dri2: Restore flush on front buffers after swapping bo
      man: Update notes about TearFree
      sna: Report KMS driver version
      sna: Rearrange scanout_flush checking to avoid potential crash
      sna: Only allow the inplace copy to replace a complete overwritten GPU bo
      sna: Auto-retire upload proxies
      sna: Fix no relaxed delta path for gen4+
      sna: Fix TearFree for non-compositors
      sna: Allow TearFree to be enabled by default via configure
      sna: Release CRTC on VT switch
      sna: Fix reporting of TearFree
      sna: Restore backlight when switching to VT
      sna/dri2: Check the xchg against the Pixmap size
      sna/dri2: Mark frames under construction
      sna/dri2: Explicitly drain the pending event queue before swapping
      sna/dri2: Use xchg for offscreen drawables where applicable
      sna/dri2: Allow xchg to replace the frontbuffer when all outputs are off
      sna/dri2: DBG compile fix
      uxa: Do not FreePixmap(screen->devPrivate)
      sna: Do not rely on udev_monitor_receive_device() being non-blocking
      sna/dri2: Allow TearFree flipping to individual CRTC
      sna: Fixup normal flips between different pitches
      sna/dri2: Avoid trying to flip between bo with different pitches
      sna: Fix cut'n'paste DBG error
      sna: Defer the copy back from the shadow CRTC bo until we allocate the target
      configure: Allow disabling control over the backlight
      sna: Add an extra error message before disabling a CRTC
      sna: Fix the typo in the last commit
      sna: Queue a flip after fixing up a failed flip
      2.99.912 snapshot

Dave Airlie (2):
      uxa: fix pageflips on 3 head scenarios
      uxa: fix getmsc to not fail hard

Eric Anholt (3):
      Update for glamor in the 1.16 server.
      Use fbpict.h instead of defining its prototypes ourselves.
      uxa: Fix load_cursor_argb for the new Xorg ABI.

Keith Packard (3):
      uxa: Support 64-bit MSC values. Handle kernel vageries about MSC reporting
      uxa: Restructure DRM event handling.
      uxa: Add Present extension support

---
 NEWS                               |   55 
 configure.ac                       |  188 +-
 man/intel.man                      |   13 
 src/Makefile.am                    |    4 
 src/compat-api.h                   |    1 
 src/i915_pciids.h                  |   32 
 src/intel_device.c                 |  173 +-
 src/intel_driver.h                 |    2 
 src/intel_module.c                 |    6 
 src/intel_options.c                |    2 
 src/intel_options.h                |    2 
 src/legacy/i810/Makefile.am        |    3 
 src/sna/Makefile.am                |   16 
 src/sna/gen2_render.c              |   55 
 src/sna/gen3_render.c              |   17 
 src/sna/gen4_render.c              |   21 
 src/sna/gen5_render.c              |   21 
 src/sna/gen6_render.c              |   21 
 src/sna/gen7_render.c              |   35 
 src/sna/gen8_render.c              |   52 
 src/sna/kgem.c                     |  613 +++++--
 src/sna/kgem.h                     |   39 
 src/sna/sna.h                      |  229 ++
 src/sna/sna_accel.c                | 1045 +++++++-----
 src/sna/sna_blt.c                  |  190 ++
 src/sna/sna_composite.c            |   60 
 src/sna/sna_cpu.c                  |    4 
 src/sna/sna_cpuid.h                |    4 
 src/sna/sna_damage.c               |   42 
 src/sna/sna_damage.h               |   20 
 src/sna/sna_display.c              | 3052 ++++++++++++++++++++++++++++---------
 src/sna/sna_display_fake.c         |   92 -
 src/sna/sna_dri.c                  | 2534 ------------------------------
 src/sna/sna_dri2.c                 | 3042 ++++++++++++++++++++++++++++++++++++
 src/sna/sna_dri3.c                 |  379 ++++
 src/sna/sna_driver.c               |  271 ++-
 src/sna/sna_glyphs.c               |  311 +--
 src/sna/sna_io.c                   |   39 
 src/sna/sna_present.c              |  465 +++++
 src/sna/sna_render.c               |   21 
 src/sna/sna_render.h               |    3 
 src/sna/sna_threads.c              |   14 
 src/sna/sna_tiling.c               |   70 
 src/sna/sna_trapezoids.c           |    7 
 src/sna/sna_trapezoids_boxes.c     |    7 
 src/sna/sna_trapezoids_imprecise.c |    4 
 src/sna/sna_video.c                |   51 
 src/sna/sna_video.h                |   18 
 src/sna/sna_video_overlay.c        |   22 
 src/sna/sna_video_sprite.c         |  318 ++-
 src/sna/sna_video_textured.c       |   20 
 src/uxa/Makefile.am                |   13 
 src/uxa/intel.h                    |   82 
 src/uxa/intel_display.c            |  445 ++++-
 src/uxa/intel_dri.c                |  215 +-
 src/uxa/intel_dri3.c               |  140 +
 src/uxa/intel_driver.c             |   91 -
 src/uxa/intel_glamor.c             |   10 
 src/uxa/intel_present.c            |  401 ++++
 src/uxa/intel_sync.c               |  111 +
 src/uxa/intel_uxa.c                |   67 
 src/uxa/uxa-accel.c                |    2 
 src/uxa/uxa-priv.h                 |   17 
 src/uxa/uxa-render.c               |    4 
 src/uxa/uxa.c                      |    2 
 test/.gitignore                    |    2 
 test/Makefile.am                   |   15 
 test/dri2-test.c                   |   77 
 test/dri3-test.c                   | 1100 +++++++++++++
 test/dri3.c                        |  133 +
 test/dri3.h                        |   50 
 test/present-test.c                |  726 ++++++++
 test/test.h                        |   14 
 tools/Makefile.am                  |    4 
 tools/virtual.c                    |  506 ++++--
 75 files changed, 12909 insertions(+), 5023 deletions(-)
---


More information about the xorg-commit mailing list