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

Chris Wilson ickle at kemper.freedesktop.org
Wed Jul 23 06:51:34 PDT 2014


Tag '2.99.913' created by Chris Wilson <chris at chris-wilson.co.uk> at 2014-07-23 14:51 -0700

Intel 2.99.913 snapshot

Changes since 2.99.912:
Chris Wilson (254):
      sna: Handle the user passing "Backlight" ""
      sna: Tidy a few asserts on the state of crtc->flip_bo
      sna: Fix arguments when flipping transformed TearFree outputs
      sna: Expand debugging to cover gen8 BLT variations
      sna: Cast away compiler warning
      sna/dri2: Check that the window covers the whole CRTC before xchg
      sna: Mark the GPU as all damaged when discarding CPU bo during uploads
      sna: Squelch log messages for fb/pixmap tiling in the default case
      sna: Silence compiler warnings for discarding const Region points
      sna: Discard TearFree damage before checking for an overwriting upload
      sna: Prefer to operate inplace on the GPU rather than stall on the CPU
      sna: Ignore setting read-only for temporary userptr maps
      sna: Create a stable output name based on MST topology
      sna: MST topologies may change on any hotplug event
      sna: Support efficient cursor updates for old machines
      sna/gen8: Check offset alignment before using a userptr for RENDER
      sna: Add some asserts to track redundant damage operations
      sna/glyphs: Always print some DBG when performing fallback
      sna: Skip redundant clears
      sna: Recheck source bo after migrating dst (in case of src == dst)
      sna: Tweak self-copy boxes to hit the GPU more often
      sna: Add some DBG to the memmove path
      sna: Fix scanout creation routine for old kernels <= 3.11
      sna: Update damage pointer after the implicit reduction
      sna: Remove debugging hunk
      sna: First copy to overlap temporary must be using GXcopy
      sna/gen6+: Overlapping bo by definition have compatible depths
      sna/gen6+: On small GT avoid the intermediate copy for overlaps
      sna: Use the pixmap header creation routine
      sna: Fix direction flags for memmove
      sna: Remove bogus assertion
      sna/gen8: Clear a couple more push constants
      sna: Refactor USE_INPLACE debug macro
      sna: Try to use CPU uploads before BLT uploads
      configure: Allow manual disabling of each DRI level
      sna/gen8: Check for WT support before attempting to use the WT mocs
      sna/gen8: Allow reads from scanout to be cached
      sna: Reorder ignore_cpu_damage() to avoid asserts
      configure: Fix DRI2 build
      xvmc: Sanitize compile and library flags
      xvmc: Refactor mutex locking
      sna: Try to reuse the current cursor if we fail to update
      sna/gen6+: Prefer the BLT for large overlapping copies
      intel: Check that the fd points to i915 after authorising
      sna: Track the pageflip bo's busyness
      sna: Refine decision whether to use the GPU or render inplace
      intel-virtual-output: Check for an error creating the DRI3 fd
      intel-virtual-output: Only call XShmDetach on a valid SHM segment
      intel-virtual-output: Initialise image after clone
      intel-virtual-output: Disable outputs on remote displays upon shutdown
      intel-virtual-output: Compile fixes
      sna: Only discard the CPU bo if we have a GPU bo to transfer the damage to
      sna: Use the right is-clipped hint
      sna: Fix assertions for discarding upload caches
      sna: Enable TearFree by default for systems with PSR
      test: Add a simple SHM test skeleton
      sna: Add more DBG to track transitions between CRTC and its shadow or flip bo
      sna: Clear our private hints about front rendering exported bo
      sna: Fix some batch DBG
      sna/glyphs: Show number of glyphs in DBG
      sna: Promote better active buffer reuse
      sna: Fix logic inversion for final placement in is_gpu_dst()
      uxa: Add some explanation to why bo were rejected
      sna/glyphs: Add DBG option to force use of the glyph image mask
      uxa: Allocate frontbuffer to meet old fence constaints
      sna/dri2: Allow single crtc exchanges to be queued up
      sna: Regularly check the cache level on bo
      sna/glyphs: DBG compile fix
      sna: Discard GPU damage for the magic upload proxy
      sna: Add a few missing checks for all-damaged
      sna/dri2: Fixup failure to do a render copy for DRI2CopyRegion
      sna: Tweak creation 8x8 tiled patterns
      sna: Relax PREFER_GPU so that we don't needless create small GPU bo
      sna: Cache small pixmaps rather than forcing a large fallback for BLT operations
      sna: Remove invalid assert
      sna: Align some function parameters
      sna: Fix computing source bo for BLT operations
      sna: Set the correct mapping type after calling mmap__async
      sna/dri2: fix invalid DBG string
      sna: Add DBG option to disable snoop bo cacheing
      sna: Simplify sna_pixmap_get_source
      sna: Use nxm tiled blits for small regions of large tiles
      sna: Assert that we do not try to mmap a proxy
      sna/gen8: Fix unaligned() to return true when not aligned
      sna/gen8: Fix cleanup after failing to convert channel
      sna: Pass desired CRTC viewport for completing single CRTC flips
      sna: Skip redundant copies when already cloned
      sna: Fix DBG compilation
      sna: Add log breadcrumbs with valgrind
      sna: Do not treat both src/dst having no clones as being the same
      sna: Delete the silly typo
      sna: Fix modulus for partial conversion of tiles to 8x8 patterns
      sna/dri2: Replace assertion with code to skip updating the back buffer
      sna: Always readback shadow damage after replacing the buffer
      sna: Wrap pointer access for 8x8 tile construction
      sna: Fix up small extents for 8x8 tile construction
      sna: Use the right pattern origin for tiled 8x8 extraction
      sna: Missed fixing y tile offset in last commit
      sna: Mark upload from SHM segment as read-only
      sna: Mark upload from SHM segment as read-only
      sna/dri2: Don't decouple front buffer tracking for invalid SwapBuffer calls
      test: Increase number of tiled sources
      sna: Color patterns for BLT are required to be aligned to 256 byte boundaries
      sna: Feed more operations into the 8x8 BLT tiler
      sna: Mark up const boxes to keep the compiler happy
      sna: Be more flexible in converting random subsamples to 8x8 tiles
      sna: Avoid blending with the render engine on snoopable bo
      sna: Clear the transform flag on disabling the CRTC
      sna: Discard write hint from a couple more move-to-gpu
      sna: Clean up CRTC on CloseScreen
      sna: Track CRTC mode changes and discard old flips
      sna: Disable unused CRTC after undock events
      sna: Add missing string for DBG
      sna: Inject a batch flush before adding a fresh bo
      sna/gen4+: Add box emitters for the generic vertex paths
      sna: Add DBG breadcrumbs to sna_output_discover()
      sna: Rename IGNORE_CPU to IGNORE_DAMAGE to better reflect its purpose
      sna: Do not set CAN_CREATE_GPU flag for untiled allocations
      sna: Prefer to render over damage into the GPU bo
      sna/gen6+: Encourage the compiler to inline a couple of key functions
      sna: Allow the CPU bo to be created if GPU rendering is forced
      sna/gen4+: Add some more asserts around recreating vertex buffers
      sna/gen6+: Avoid adjusting copy coordinates until commited to using them
      sna: Handle old busy_ioctl not reporting the active ring
      sna: Fix flushing empty batches
      sna/gen6+: Initialise src offset before use
      sna: Force creation of GPU bo for drawing if need be
      sna: Prefer rendering on the CPU to avoid damage migration
      sna: Promote to full GPU bo after forced migration away from CPU bo
      sna: Allow scratch pixmap to allocate linear GPU bo
      sna: Silence compiler warning for shadowed variable
      sna: Disable CRTC after MST topology change
      sna/dri2: Add a dash more asserts
      sna: Decompose self-copy into overlapping/non-overlapping regions
      intel: Wait for the DRM device to load
      sna: Trim composite region against dst clip extents
      sna/glyphs: Clip damage to dst
      sna: Fix the usual "x = y" typos in creating boxes
      sna: Ensure serial is not 0 for runtime MST discovery
      sna: Add some more DBG around connector discovery
      intel: Wait for our expected device node to appear
      intel: Add a note about the myriad places we have identifier strings
      configure: Display our README before the summary
      sna: Add yet more DBG messages to MST discovery
      Add reserved PCD IDs for Broadwell
      sna: Check all connectors for reuse
      sna: Disable userptr for bdw
      sna: And fix the typo...
      sna: Throttle before doing a TearFree buffer replacement
      sna: Tweak scanout flush
      intel: Fix weblinks
      intel: Fix weblinks (again)
      sna: Track desired flushes better after starting a new batch
      sna: Only mark throttle as done after success
      sna: Improve throttling during bo allocation
      sna: Fix uninitialisable variable
      sna/dri2: Compile fixes for ancient Xorg
      sna: Make output destroy more defensive
      sna/dri2: Hook into ClientGone callback to clear dangling references
      sna: Remove scare quotes from hotplug detection "enabled"
      sna: Fix userptr defines to match i915_drm.h
      sna: Tidy selection of a near-miss active buffer.
      sna/dri2: Slightly improved DBG messages
      sna: Only reuse pinned batches for 830/845
      sna: Check source bo is suitable for BLT before doing so
      sna/glyphs: Add DBG option for forcing glyphs-to-dst
      sna/glyphs: Add DBG option for glyph tolerance
      sna/dri2: DBG compile fixes
      test: Expand number of sources for basic benchmarking
      uxa: Update Screen Pixmap width/height first
      sna/trapezoids: Handle mono traps just in case
      sna: Micro-optimise unswizzling tiling/detiling
      sna: Tidy calling memcpy_from_tiled
      sna: Skip adding damage if it is already contained
      sna: Check for a mappable GPU bo before migrating damage
      sna: Don't discard damage for SHM pixmaps
      sna/io: Prefer CPU copies on LLC
      sna: Prefer linear if below tile_width
      sna: Only preferentially upload through the GTT for large transfers
      sna: Sync CPU bo before writes
      sna: Update allocation of CPU bo to avoid creating active buffers
      sna: Ensure CPU bo is synchronized before writing
      intel-virtual-output: Convert debugging messages to verbosity
      intel-virtual-output: Cleanup singleton on failure
      intel-virtual-output: Remove one redundant cleanup on error
      test/lowlevel-blt-bench: Exercise SHM pixmaps
      test/lowlevel-blt-bench: Exercise masks
      sna: Mollify assert to be consistent with the scanout flush
      sna: Silence snarky compliers
      sna: Reduce assertion when using asynchronous CPU access
      test/lowlevel-blt-bench: Update progress more frequently
      sna: Tweak preference for small GPU bo
      sna/dri2: Apply the paraniod buffer clip in the correct coordinate system
      sna/dri2: Pass around the correct DrawableRec for sampling from the foriegn bo
      sna: Add DBG breadcrumbs before flushes in BLT
      sna/dri2: Set depth/bpp on scratch DrawableRec
      sna/dri2: Use CPU fallback if possible
      sna: Enforce LinearFramebuffer option
      sna/dri2: Add a DBG option to select copy method
      sna: Correct migration flags for initial scanout creation
      sna: Fix typo in LinearFramebuffer handling
      sna/gen6+: Tweak consideration of compositing on BLT
      sna: Use the threaded compositor for picture conversions
      test: Create separate SHM segments for ref/out
      sna: Limit the size of the tiling object to be smaller than either the originals
      sna: Clear the cursor reference from the CRTC if the update fails
      sna: Wrap xf86DPMSSet
      sna: Prevent creating a GPU bo for an inplace read
      sna: Tighten assertions for using upload proxies concurrently with CPU reads
      sna/gen8: Disable the unaligned check
      sna: Promote tile pixmaps to GPU when reused
      sna: Utilise existing cached upload for promoting to GPU bo
      sna: Disable use of threaded compositor when using threaded renderer
      sna: Do a quirk early check for short areas before threading
      sna: Fix typo s/num_threads/max_threads/
      sna: Convert a clear tile into a solid fill
      sna: Tweak number of threads for short areas
      sna: Discard operations to either CPU or GPU bo when overwriting with RenderRectangles
      test/lowlevel-blt-bench: Add common PDF operators
      sna: Fix a couple of DBG messages
      sna: Rewrite rotation setup on top of universal drm planes
      configure: Provide a poor man's replacement for getline()
      sna: Reduce reflections onto rotations
      sna: Use a stricter test for determining CRTC off before updating the cursor
      sna/gen2+: Remove assertion on draw->type for fills
      sna: Make the damage check more verbose
      sna: And remove new bogus assertion
      sna: Remove extraneous function wrapping
      sna: Silence valgrind when reading plane properties
      sna: Busy-wait for the kernel to catch up when flipping
      sna: Avoid confusing failure to flip and flipping zero CRTC
      sna: Add missing DBG parameters
      sna: Handle rotated slaved scanouts
      sna/dri2: Disable SwapLimit buffers with buggy prime implementations
      sna: Assert that we never attempt to flip the slave scanout
      backlight: Prevent dereference of potential NULL argv
      sna: Support TearFree on slaved outputs
      sna: Fix compilation with older Xorg
      sna/dri2: Protect compsiteext.h include with build check
      configure: Double check xinerama's headers
      dri3-test: Print line number for shm failures
      sna/video: Bump the maximum size for sprites
      sna/dri3: Don't forget to add SHM pixmaps to the list of exported DRI3 bo
      sna: Assert that we do not overwrite an earlier COW entry
      sna: Remove %# from DBG messages
      sna: Ensure errno is set after failure before reporting a modeset failure
      sna/dri2: Recreate buffer in reuse rather than force recreate
      sna: Disable all outputs when initializing as a slaved output provider
      sna: Reorder disabling scanout pixmap when updating slave
      sna: Add a DBG message for slave damage propagation
      test/dri2: Use the right device node
      sna/dri2: Tidy freeing the queued frame events
      sna: Skip performing an async flip after fixup
      2.99.913 snapshot

Damien Lespiau (1):
      intel: Use the i845 info structure for INTEL_I845G_IDS()

Hans de Goede (3):
      backlight: Fix compiler error
      uxa: When the output is off, report the cached backlight value
      uxa: Mark the output as off before making pipe changes

Matthieu Herrb (1):
      backlight: Fix security issues in handling of the interface path name.

Rodrigo Vivi (1):
      Add marketing names for Broadwell

---
 AUTHORS                            |    2 
 NEWS                               |   99 +
 README                             |    9 
 configure.ac                       |  118 +-
 libobj/getline.c                   |   51 
 man/intel.man                      |    9 
 src/backlight.c                    |    2 
 src/compat-api.h                   |   24 
 src/i915_pciids.h                  |   12 
 src/intel_device.c                 |  188 +++
 src/intel_list.h                   |    5 
 src/intel_module.c                 |   42 
 src/sna/blt.c                      |  171 +--
 src/sna/fb/fbbitmap.c              |    4 
 src/sna/fb/fblinebits.h            |    8 
 src/sna/fb/fbpoint.c               |    4 
 src/sna/gen2_render.c              |   55 -
 src/sna/gen3_render.c              |   75 -
 src/sna/gen4_render.c              |   63 -
 src/sna/gen4_vertex.c              |  139 ++
 src/sna/gen5_render.c              |   69 -
 src/sna/gen6_common.h              |    5 
 src/sna/gen6_render.c              |  154 +-
 src/sna/gen7_render.c              |  154 +-
 src/sna/gen8_render.c              |  260 +++--
 src/sna/kgem.c                     |  415 +++++--
 src/sna/kgem.h                     |   36 
 src/sna/kgem_debug.c               |  195 +++
 src/sna/sna.h                      |   63 -
 src/sna/sna_accel.c                | 1922 +++++++++++++++++++++++--------------
 src/sna/sna_blt.c                  |   89 +
 src/sna/sna_composite.c            |   83 +
 src/sna/sna_damage.c               |   96 +
 src/sna/sna_damage.h               |   19 
 src/sna/sna_display.c              | 1489 +++++++++++++++++++---------
 src/sna/sna_dri2.c                 |  700 ++++++++-----
 src/sna/sna_dri3.c                 |    5 
 src/sna/sna_driver.c               |  210 ++--
 src/sna/sna_glyphs.c               |  113 +-
 src/sna/sna_io.c                   |  141 +-
 src/sna/sna_present.c              |   36 
 src/sna/sna_render.c               |  271 +++--
 src/sna/sna_render.h               |   26 
 src/sna/sna_render_inline.h        |   63 +
 src/sna/sna_threads.c              |    6 
 src/sna/sna_tiling.c               |   62 -
 src/sna/sna_trapezoids.c           |   12 
 src/sna/sna_trapezoids_boxes.c     |   56 -
 src/sna/sna_trapezoids_imprecise.c |   61 -
 src/sna/sna_trapezoids_mono.c      |   16 
 src/sna/sna_trapezoids_precise.c   |   40 
 src/sna/sna_video_overlay.c        |    8 
 src/sna/sna_video_sprite.c         |  154 +-
 src/sna/sna_video_textured.c       |    4 
 src/uxa/intel.h                    |    8 
 src/uxa/intel_display.c            |   30 
 src/uxa/intel_driver.c             |   11 
 src/uxa/intel_memory.c             |  107 --
 src/uxa/intel_uxa.c                |  119 +-
 test/.gitignore                    |    1 
 test/Makefile.am                   |    1 
 test/basic-copyarea-size.c         |   18 
 test/basic-copyarea.c              |   56 -
 test/basic-fillrect.c              |   52 -
 test/basic-lines.c                 |   14 
 test/basic-putimage.c              |   52 -
 test/basic-rectangle.c             |   80 -
 test/basic-stippledrect.c          |   86 -
 test/basic-stress.c                |   58 -
 test/basic-string.c                |   18 
 test/basic-tiledrect.c             |  302 ++++-
 test/dri2-race.c                   |    2 
 test/dri2-swap.c                   |    2 
 test/dri2-test.c                   |    2 
 test/dri3-test.c                   |   26 
 test/lowlevel-blt-bench.c          |  415 +++++++
 test/mixed-stress.c                |   70 -
 test/render-composite-solid-mask.c |   22 
 test/render-composite-solid.c      |   48 
 test/render-copy-alphaless.c       |   52 -
 test/render-copyarea-mask.c        |   26 
 test/render-copyarea-size.c        |   16 
 test/render-copyarea.c             |   56 -
 test/render-fill-copy.c            |   48 
 test/render-fill.c                 |   48 
 test/render-trapezoid-image.c      |   92 -
 test/render-trapezoid.c            |   74 -
 test/shm-test.c                    |  174 +++
 test/test.h                        |   10 
 test/test_display.c                |   24 
 test/test_image.c                  |  152 ++
 tools/backlight_helper.c           |   48 
 tools/intel-virtual-output.man     |    2 
 tools/virtual.c                    |  433 +++++---
 xvmc/Makefile.am                   |    6 
 xvmc/intel_xvmc.c                  |   23 
 xvmc/intel_xvmc_private.h          |   39 
 97 files changed, 7240 insertions(+), 3796 deletions(-)
---


More information about the xorg-commit mailing list