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

Chris Wilson ickle at kemper.freedesktop.org
Sun Dec 21 06:45:48 PST 2014


Tag '2.99.917' created by Chris Wilson <chris at chris-wilson.co.uk> at 2014-12-21 14:45 -0800

Intel 2.99.917 snapshot

Changes since 2.99.916:
Chris Wilson (165):
      sna: Avoid u16 underflow when computing reserved batch space
      sna: Initialise and check for batch space
      sna: Add some DBG spam for BLT boxes
      sna/glyphs: Prevent NULL vfunc deref with glyphs
      sna: Fix use of GETBLOB ioctl for grabbing the MST path
      sna: Relax early failure to set KMS modes
      sna: Emit assertions with FatalError
      sna: Do apply damage twice for miSpans.PolyFillRect
      sna: Prune damage that covers the entire target Pixmap
      backlight: Expose interface to switch backlight on/off entirely
      sna: Request the backlight to be disabled along with DPMS off
      sna: Do not mark the pixmap as cleared in the middle of a miSpans decomposition
      sna/gen8: Re-enable userptr
      sna: Use default monitor options on the first output
      sna: DBG compile fix
      sna/blt: Fix computation of remainaing boxes on gen8+
      sna: Initialise remaining batch space
      sna: Avoid stalls when promoting to the GPU before an operation
      sna: Mark the CRTC as disabled when hiding the plane
      intel-virtual-output: Initialise width/height for a disabled output
      sna: Fix include guard
      sna: Remvoe unused code
      configure: Require the presence of xorg/glamor.h for --enable-glamor
      uxa: Stub out intel_sync_init|fini when not compiled in
      sna: Update the list of outputs after a failed modeset
      sna: Last ditch attempt to make extra large batches fit
      sna/io: Initialise return code to catch early segfaults
      test: Add DrawSegments
      uxa: Fix conversion of Segments into Rectangles
      sna: Constify argument to box_from_seg()
      uxa/glamor: Silence compiler warnings
      sna/gen8: Update DBG output of surface offset
      sna/trapezoids: Thread tristrip rasterisation
      sna/dri2: Decouple the Client event link on Drawable free
      sna: Skip present unflip if the output is rotated
      traps
      sna/present: Make DBG statements uniform before present_event_notify()
      sna: Initialise the per-CRTC shadow bo on first use
      sna/trapezoids: Flesh out alternate rasterisers for tristrips
      sna: Reuse the same buffer when panning large CRTCs
      sna: Tweak partial Picture extraction to prefer limiting to max 3D coordinates
      sna: Relax constant numCrtcs assertion when ZaphodHeads is active
      sna/gen4+: Assert that the offset coordinate is within range if negative
      sna: Use shadow CRTC bo if we fail to obtain an framebuffer for the Pixmap
      sna: Check for scanout pitch restrictions on linear GPU bo
      sna: Check scanout Pixmaps are the correct pitch and convert if necessary
      sna: Pass scanout hints along to move-to-gpu
      Add Skylake PCI IDs
      sna: Allow move-to-gpu to fail during ScreenCreateResources
      man: Document the extended values supported by Option "DRI"
      man: Mention Option "AccelMethod" "none"
      sna: Use move-to-gpu for explicit handling of damage during fbcon copy
      sna; Markup that we are ignoring errors from early ScreenCreateResources
      sna: Clear padding in rotation properties for valgrind
      sna: Fix SHOW_BATCH_AFTER debugging aide
      sna/trapezoids: Fix loss of precision through projection onto sample grid
      sna/trapezoids: Consistently use NO_GPU_THREADS to disable threading for DBG
      sna/trapezoids: Fix comparison on right edge of trapezoids
      sna/dri2: Disable tracking stale back buffers without reuse-notifications
      sna: Update vblank interval after enabling outputs
      sna: Only use copy redisplay fast path if we have a source GPU bo
      sna: Double check for no residual CPU damage along redisplay fast path
      sna/trapezoids: Improve sample locations for imprecise rasterisation
      sna/trapezoids: Remove redundant coverage scaling
      sna: Avoid the intermediate allocation for PRIME pixmaps
      sna: Add pixmap id to DBG hints inside rende migration
      sna/trapezoids: Remove stale assert
      sna: Wrap rrGetInfo so that we can probe when udev is not active
      sna: Retrieve private pointer from vblank cookie
      sna: Fix the TearFree flip handler for the change in argument order
      intel: Store pointer to struct intel_device
      compat: Hide changes in miHandleExposures() interface
      sna: Log if we disable the backlight after failure to switch it on
      sna/trapezoids: Treat mono-edges within a single column as vertical
      sna/trapezoids: Sacrifice precision to avoid 64bit overflow
      backlight: Open bl_power using WRONLY for writing.
      sna: Drain all udev events before checking output status
      sna: Prevent recursion during last-gasp disabling of outputs
      sna: Replace GPU render operations with CPU callbacks after wedged
      sna: Fixup a failed per-CRTC TearFree flip
      sna: Allow TearFree updates to continue even when the GPU is wedged
      sna/dri2: Exchange pitches as well
      sna/gen6: Apply gen7 flushing
      sna: Prefer the GPU for wide lines and arcs
      sna: Avoid pwriting large batches
      sna/trapezoids: Prefer GPU for AddTraps()
      sna/dri2: Fix interoperation with PRIME and older Xorg
      sna: Fix double application of batch shrinking to relocation targets
      sna/gen8: Annotate more 64bit pointer locations
      sna/gen8: Clamp URB allocations for GT3
      sna/gen8: Override the URB output from the VS
      sna/gen8: Load the sampler result directly into the fb write message
      sna: Fix use of uninitialized value when handling migration for PRIME
      sna: Adapt to changes in internal render API in Xorg-1.17
      sna: Update the reloc->delta for the shrunk batch
      sna/trapezoids: Difference between two 32-bit quantities is 33-bits in size
      sna/trapezoids: Prevent overflow of edge gradient in mono rasteriser
      sna: Fix build for GC API changes in Xorg-1.16.99.901
      sna: Reuse the same fence until retired
      sna: Retire all requests when a bo is found to be not busy
      sna: Remove extraneous tab whitespace before parameter name
      sna/brw: Fix EU tests to select the right gen
      sna/gen6+: Fix projective sample coordinates
      sna: Modicum of extra DBG for transformed redisplay
      sna: Fix forced fallbacks from init
      sna: Treat external bo carefully when marking as idle
      backlight: bl_power uses 0 for on and 4 for off
      sna: Use v2 of get_tiling ioctl to check for bit17 swizzling
      sna: Reuse the queried aperture size for videoRam determination
      sna: Correct units for videoRam
      sna/gen8: Clear instancing enabled bit between batches
      sna: Wrap prefaulting with sigtrap()
      sna: Experimental support for write-combining mmaps
      sna: Fix debug mmapping of active + released aux buffers
      Remove defunct glamor support
      sna/xv: Give the illusion of hardware progress
      sna: Check picture format on destination before beginning a GPU operation
      sna: Check after filtering points before submitting boxes to be drawn
      sna: Only reshow unhidden cursors after modesetting
      sna/gen7: Be paranoid and force a pipecontrol stall at least every 4 flushes
      sna: Reorder PARAMs based on upstream inclusion
      sna: Unroll pwrite using our cached mmappings
      Disable DRI3 by default
      sna/dri2: Remove unused function
      sna: Add more checks and asserts for BLT capable bo
      sna: Tweak alignment constraints on gen8 to allow BLT
      sna: DBG compile fix
      sna/dri2: Add more DBG to explain invalid frames
      sna/dri2: Improve precision of completion event for no-op swaps
      sna/transform: Correctly check for imprecise fractional translations
      sna: Reject attempts to set an invalid mode
      sna: Report when we disable TearFree due to an error in operation
      sna: Clean up DBG compile warnings
      sna: Do not post shadow updates in the middle of output reconfiguration
      sna: Add a few more asserts to sna_crtc_flip()
      sna: Reject modesets with 0 outputs
      sna: Cancel pending mode change notification
      sna: Generate a backtrace on assertion failures
      sna: Explicitly disable unused pipes after an output reconfiguration
      sna: Clamp downsampling tile size
      sna: Validate that the reg/insn size is well defined
      sna: Update the fence marker after submitting a new batch
      sna: Clear the read flags for the shared drm fd after use
      sna: Inline check for pending events before reading from drm fd
      sna/gen6: Poke PSMI control around WAIT_FOR_EVENT to prevent idling
      sna/dri3: Mesa relies upon implicit fences for X/Compositor synchronisation
      uxa/dri: Fix triple buffer swapping
      uxa/dri: Remove defunct intel->back_pixmap
      sna: Catch NULL RandR screen private
      sna: Add another Xinerama vs RandR guard
      sna/trapezoids: Check the pixmap is wrapped before deferencing it
      sna: Fix TearFree multi-monitor operation whilst wedged
      sna: Tune handling of kernel error detection during intial setup
      sna: Make error debug tracing available at normal debug levels
      intel-virtual-output: Add version number to verbose output
      intel-virtual-output: Do not attempt to tidy up the local display if it fails
      sna/dri2: Decouple Window cache on Pixmap changes
      sna/dri2: Prevent NULL pointer dereference of Window private
      sna/dri2: Look for preferred CRTC for visible portion of the window
      sna/dri2: Report changes in pitch when swapping bo
      sna/dri2: Preserve the shadow CRTCs when copying to other areas
      sna: Skip allocation of new TearFree buffer if not actually flipping
      sna/dri2: Check for implicit flushing after updating a Pixmap buffer
      sna: Fix Drawable offsets prior to performing shadow discard
      2.99.917 snapshot

Egbert Eich (1):
      sna: Validate framebuffer tiling before creation

Keith Packard (17):
      Do not clear pending kernel events on mode switch
      Correct BO allocation alignment
      glamor: Add DRI3 support to glamor code paths
      Fix present debug output
      Remove redundant calls to drm_intel_bo_disable_reuse
      Declare variable holding option value as 'const char *'
      Don't use GetScratchPixmapHeader for shadow pixmaps
      Eliminate pixmap private 'stride' field, which duplicates devKind
      Do more checks for proposed flip pixmaps
      Move intel_alloc_framebuffer to intel_memory.c
      Rename uxa-specific functions and structs
      Add intel_flush to abstract flushing pending acceleration operations
      Move UXA hardware initialization into intel_uxa_init
      Move some UXA-specific code under #if USE_UXA.
      intel_present.c does not need to include uxa.h
      Use intel_uxa.h in all uxa-specific files
      glamor: Do version check for fd <-> pixmap functions

Mika Kuoppala (1):
      sna: gen8 BLT broken when address has bit 4 set

Rodrigo Vivi (3):
      sna: Fix URB offset shift on 3DSTATE_SBE
      sna: a bit of cleanup on gen8_render.h
      sna: Use VMask in 3DSTATE_PS

Sedat Dilek (1):
      sna: wc-mmap: Fix warning in configure

tobias.jakobi1 at uni-bielefeld.de (1):
      uxa/video: only call intel_xvmc_adaptor_init when xvmc is enabled

---
 NEWS                               |   50 +
 configure.ac                       |   59 -
 man/intel.man                      |   11 
 src/backlight.c                    |   52 +
 src/backlight.h                    |    3 
 src/compat-api.h                   |   10 
 src/i915_pciids.h                  |   17 
 src/intel_device.c                 |   59 -
 src/intel_driver.h                 |   23 
 src/intel_module.c                 |   50 -
 src/legacy/i810/i810_driver.c      |    2 
 src/sna/Makefile.am                |    2 
 src/sna/brw/brw_eu.c               |    4 
 src/sna/brw/brw_eu.h               |    2 
 src/sna/brw/brw_eu_emit.c          |    7 
 src/sna/brw/brw_test_gen4.c        |   12 
 src/sna/brw/brw_test_gen5.c        |   14 
 src/sna/brw/brw_test_gen6.c        |    6 
 src/sna/brw/brw_test_gen7.c        |    2 
 src/sna/brw/brw_wm.c               |    4 
 src/sna/debug.h                    |   44 +
 src/sna/fb/fb.h                    |   10 
 src/sna/fb/fbpict.c                |   12 
 src/sna/gen4_render.c              |    2 
 src/sna/gen4_vertex.c              |    8 
 src/sna/gen5_render.c              |    4 
 src/sna/gen6_render.c              |  135 ++-
 src/sna/gen7_render.c              |   18 
 src/sna/gen8_eu.c                  |   32 
 src/sna/gen8_render.c              |   76 +-
 src/sna/gen8_render.h              |   30 
 src/sna/kgem.c                     |  963 ++++++++++++++++++--------
 src/sna/kgem.h                     |   81 +-
 src/sna/sna.h                      |   39 -
 src/sna/sna_accel.c                |  718 ++++++++++++--------
 src/sna/sna_blt.c                  |  149 ++--
 src/sna/sna_composite.c            |   26 
 src/sna/sna_damage.h               |   56 +
 src/sna/sna_display.c              |  853 ++++++++++++++++++-----
 src/sna/sna_dri2.c                 |  446 ++++++------
 src/sna/sna_dri3.c                 |   38 -
 src/sna/sna_driver.c               |  133 ++-
 src/sna/sna_glyphs.c               |   10 
 src/sna/sna_io.c                   |   67 +
 src/sna/sna_present.c              |   29 
 src/sna/sna_render.c               |  122 +++
 src/sna/sna_render.h               |    8 
 src/sna/sna_render_inline.h        |   24 
 src/sna/sna_transform.c            |    8 
 src/sna/sna_trapezoids.c           |   22 
 src/sna/sna_trapezoids.h           |   74 +-
 src/sna/sna_trapezoids_boxes.c     |    3 
 src/sna/sna_trapezoids_imprecise.c |  783 ++++++++++-----------
 src/sna/sna_trapezoids_mono.c      |  209 +++++
 src/sna/sna_trapezoids_precise.c   |  879 ++++++++++++++++--------
 src/sna/sna_video.c                |    1 
 src/sna/sna_video_hwmc.c           |    2 
 src/sna/sna_video_textured.c       |    9 
 src/sna/xassert.h                  |   48 +
 src/uxa/Makefile.am                |   14 
 src/uxa/i830_3d.c                  |    1 
 src/uxa/i830_render.c              |   83 +-
 src/uxa/i915_3d.c                  |    1 
 src/uxa/i915_render.c              |  101 +-
 src/uxa/i915_video.c               |   12 
 src/uxa/i965_3d.c                  |    1 
 src/uxa/i965_render.c              |   99 +-
 src/uxa/i965_video.c               |   50 -
 src/uxa/intel.h                    |  294 +-------
 src/uxa/intel_batchbuffer.c        |   10 
 src/uxa/intel_batchbuffer.h        |    4 
 src/uxa/intel_display.c            |  145 +++-
 src/uxa/intel_dri.c                |  155 ----
 src/uxa/intel_dri3.c               |   21 
 src/uxa/intel_driver.c             |  104 +-
 src/uxa/intel_glamor.c             |  274 -------
 src/uxa/intel_glamor.h             |   71 -
 src/uxa/intel_hwmc.c               |    8 
 src/uxa/intel_memory.c             |  140 +++
 src/uxa/intel_present.c            |   16 
 src/uxa/intel_uxa.c                |  369 ++--------
 src/uxa/intel_uxa.h                |  299 ++++++++
 src/uxa/intel_uxa_video.c          |  388 ++++++++++
 src/uxa/intel_video.c              | 1320 +++++--------------------------------
 src/uxa/intel_video.h              |  156 +++-
 src/uxa/intel_video_overlay.c      |  554 +++++++++++++++
 src/uxa/intel_video_overlay.h      |   51 +
 src/uxa/uxa-accel.c                |  295 +-------
 src/uxa/uxa-glamor.h               |   65 -
 src/uxa/uxa-glyphs.c               |   28 
 src/uxa/uxa-render.c               |   91 --
 src/uxa/uxa.c                      |   11 
 src/uxa/uxa.h                      |   16 
 test/.gitignore                    |    1 
 test/DrawSegments.c                |  249 ++++++
 test/Makefile.am                   |    1 
 tools/virtual.c                    |   13 
 97 files changed, 6863 insertions(+), 5208 deletions(-)
---


More information about the xorg-commit mailing list