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