[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.17.0+git20120101-1'



Tag 'xserver-xorg-video-intel-2_2.17.0+git20120101-1' created by Cyril Brulebois <kibi@debian.org> at 2012-01-01 05:45 +0000

Tagging upload of xserver-xorg-video-intel 2:2.17.0+git20120101-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEABECAAYFAk7/8xYACgkQeGfVPHR5Nd3nwQCeKgAAjxk1S27B9XTTIlum6KkJ
oRsAoMCmrmicGl8WxqmDrH1mkZF3bCui
=4n+O
-----END PGP SIGNATURE-----

Changes since xserver-xorg-video-intel-2_2.17.0-1:
Chris Wilson (256):
      Revert "Disable adding normal RTF modes for an eDP"
      glamor: Include glamor cflags and libs for atypical builds
      sna/gen7: minor tidy of redundant defines
      sna/gen7: Correct shifts for surface state
      sna/gen7: Apply recent SNB tuning as applicable
      sna: Avoid the NULL damage deref
      sna: Micro-optimise sna_push_pixels_solid_blt()
      sna/gen4: Use the special composite rect emission for fill_one()
      sna: Correct end-point adjustment for stippling PolySegment
      uxa: Make the glamor/uxa transition more verbose
      sna/gen4,gen5: Fix typo and only emit a flush if the video source is dirty
      sna/gen5: Use the BLT rather than flush when copying
      sna: Always call retire following a mmap
      sna: Tweak cancellation of deferred flush
      sna/gen5: Remove the unused SIP
      src/sna/gen5: Replace the precompiled shaders
      sna: Use Y-tiling for source pixmaps
      sna: Downgrade Y-tiling if we must use the BLT
      sna/video: Check for Xv presence in the server before initialising
      sna/gen2: Wire up NO_COMPOSITE for debugging
      sna/gen5: Use the same prefer_blt_fill() switch for fill-one
      sna/gen5+: Prefer using the BLT when either src or dst is untiled
      sna: Avoid the double application of drawable offsets for tiled spans
      sna: Round up stride to alignment for TLB miss checking
      sna: Disabling tiling if the bo would be smaller than a page
      sna: Discard the gpu-bo is the entire pixmap is written to by the CPU.
      sna: Only check for all-damaged CPU bo if we may discard the GPU bo
      sna/gen6+: Only use BLT if the untiled bo will cause per-pixel TLB misses
      sna: Use 64-bit mov (when available) for bitmap glyphs
      sna: Eliminate empty glyphs during format conversion
      sna: Don't try to guess when the kernel believes a buffer to be flushed
      sna: Tidy kgem_choose_tiling()
      sna: Pass the pixmap to sna_replace()
      sna: Use the correct pitch when creating an untiled active buffer
      sna: Always reduce tiling for thin pixmaps
      sna/gen6: Set the batch mode prior to checking limits and flushing
      sna: Fix assertion around flushing of mmap(PROT_READ)
      sna/render: Fix check for "migrate whole pixmap"
      sna/gen5: Handle cpu-bo for render targets
      sna: Align pwrite to transfer whole cachelines
      sna: Move the preservation of the io handle into the common destroy path
      sna: Reuse the full size of an old handle for io
      uxa: Reset size limits based on AGP size
      uxa: Fix runtime linking of previous commit
      uxa: Ensure that we can fallback with all of (src, mask, dst) as GTT mappings
      sna: Pass the current value of the batch offset to the kernel relocator
      sna: Remove one redundant retire
      sna: use tight pitches for a8
      uxa: Unmap the buffer after swrast
      sna: Prefer to use our pixmap upload paths
      sna: Beware flushing partial buffers before they are written
      sna/gen2: Avoid readbacks for unsupported sources
      sna/gen3: Reduce readbacks on dst for unsupported sources
      sna/gen4: Reduce dst readbacks for unsupported sources
      sna/gen5: Reduce dst readbacks for unsupported sources
      sna/gen6: Reduce dst readbacks for unsupported sources
      sna/gen7: Reduce dst readbacks for unsupported sources
      sna/trapezoids: Fix detection of rectilinearity after projection
      uxa/video: Use the common bo allocations and upload
      uxa: Fix clip processing for uxa_fill_spans()
      sna: Discard bo for idle private pixmaps
      sna: Use the coarse monotonic clock to coalesce wakeup events
      sna: s/MONOTONICE/MONOTONIC/
      sna: Fallback to ordinary monotonic clock if coarse is not supported
      sna: Use a single definition for the inactive cache timeout
      sna/trapezoids: First try the scan converter for fallbacks
      sna/trapezoids: Try to render traps onto a8 destinations in place
      sna/gen[23]: Fixup render targets with pitches below hw minimum
      sna: Remove assertions that external bo are not busy
      sna: Only use the 64-byte pitch alignment for scanout
      sna: Transfer the whole bo for a replacement XCopyArea
      sna/dri: Prefer using the BLT for DRICopyRegion on pre-SNB
      sna: Be more pessimistic with CPU sources
      sna: Remember to assign a new unique id for the replaced bo
      sna/gen5: Remove a redundant format check
      sna: Implement a VMA cache
      uxa/video: Correct the offset of the binding table in the surface buffer
      sna: Only transfer unpinned buffers
      sna: Only transfer the bo if the src/dst are of matching size
      sna/gen3: Ensure that depth read/writes are disabled before first use
      sna: Update computation of untiled pitch to cater for CREATE_SCANOUT
      sna: Restrict pitch alignment on 945gm to 64 bytes
      sna: Add some more debug messages for VMA caching
      sna: Enable hooking up of valgrind during debugging
      sna/composite: Make the check for a no-op earlier and clearer
      sna/gen3: Move the video dst_bo to make the conditional clearer
      sna/gen6: Tidy the usage of the max pipeline size
      sna/gen6: Only use CPU bo for a render target if untiled
      sna: Remove bo transference for whole XCopyArea
      sna: We need to remap the gpu_only mmap prior to every use
      sna: Fix a typo, end statements with semi-colons
      sna: Defer allocation of memory for larger pixmap until first use
      sna: Experiment with creating the CPU pixmap using an LLC BO
      sna: Use the CPU bo as a render source if compatible and no GPU bo
      sna: Enable memcpy uploads to SHM pixmaps
      sna/gen2: Check for unhandled pitches in the render pipeline
      sna: Force a suitable minimum stride for 3D temporaries
      sna/gen2: Tidy checking against too large pixmaps for the 3D pipeline
      sna: Double-check that the submitted buffers were not purged
      sna: Set the refcnt on the replacement bo
      configure: Link the extra valgrind debugging to --enable-debug
      uxa: Wakeup 3s after the last rendering to reap the bo-cache
      uxa: Cap the maximum number of VMA cached
      sna: Fix a debugging assert
      sna: Debug fixup for non-LLC systems
      sna: Allow the debugger to map bo from the batch during kgem_submit()
      sna: Mark upload buffers as unaccessible upon submission
      sna: Protect against deferred malloc failures for pixel data
      uxa/glamor: Silence a compiler warning for some unused code
      sna/damage: Guard against malloc failures
      sna/blt: Add a missing allocation check upon the source CPU pixmap
      sna: Use a static request and synchronous rendering in case of malloc failure
      sna: Use the provided bo for blitting rather than assume priv->gpu_bo
      sna: Close any handles after bo allocation failures
      sna: Skip glyphs if we fail to allocate pixel data for them
      sna: Check allocation of pixman_image_t
      sna: Add some DBG() around Y-to-X fallbacks
      sna: Fix DBG crash whilst pruning inactive GPU buffers
      uxa/glamor: Always notify glamor that the glyph has been unrealized
      uxa/glamor: Allocate a fbPixmap with storage for fallbacks
      sna: silence warning for unused 'priv'
      sna: More missing move-to-cpu allocation checks
      sna: cap the number of times we attempt to resubmit the batch upon EBUSY
      uxa: Move the region creation beyond the call into glamor
      sna/gen3: Check for upload failure of video bo
      sna: Clean up caches stored upon the batch bo
      uxa: Explicitly check for libdrm_intel in configure
      src/gen4+: Add support for depth 15 render copies/fills
      sna/gen4+: disable the blend unit for PictOpSrc
      sna: Clean up compiler warnings for shadowed variables
      sna: Suppress an overwritten XY_SRC_COPY
      sna: Wrap I915_GEM_GET_PARAM with valgrind markup
      sna/gen3: Initialise missing value of need ca pass for fill_boxeS()
      sna: Discard GPU damage first before choosing where to fill_boxes()
      sna/gen3: Enforce a minimum width of 2 elements for the render target
      sna: Map the upload buffer using an LLC bo
      sna: Search through the inactive VMA cache for potential upload bo
      sna: Upload to large pixmaps inplace
      sna: Simplify write domain tracking
      sna: Tune the default pixmap upload paths
      sna: Upload images in place from CopyArea
      sna/gen5+: First try a blt composite if the source/dest are too large
      sna/gen5: If we need to flush the composite op, check to see if we can blit
      sna/gen2+: If we use the BLT to prepare the target, try using BLT for op
      sna/gen3: Tidy checks against hardcoded maximum 3D pipeline size
      sna/gen[23]: Try BLT if the source/target do no fit in the 3D pipeline
      sna/gen[67]: check for context switch after preparing source
      sna: Explicitly handle errors from madv
      sna/gen5: Tidy checking against hardcoded maximum 3D size
      Silence uxa-only compilation
      sna: Only upload to the source GPU bo if we need tiling to avoid TLB misses
      sna: Hint likely usage of CPU bo
      sna: Retire if the inactive vma list is empty
      sna: Only retire for the VMA search if there are cached VMA
      sna: Purge all evicted bo
      sna: Use a safe iterator whilst searching for inactive linear bo
      sna: When freeing vma, first see if the kernel evicted any
      sna: clear the request list when reusing a flushing bo
      sna: the active cache is not marked as purgeable, so skip checking it
      sna: Distinguish between GTT and CPU maps when searching for VMA
      sna: Continue searching the linear lists for CPU mappings
      sna/gen[23]: We need to check the batch before doing an inline flush
      sna: Restore CPU shadow after a GTT memory
      sna: Reset the GTT mapping flag when freeing the shadow pointers
      configure: Bump the required pixman version
      sna: Tune the inplace cross-over point to be half-cache size
      sna: Remove the forced inplace upload
      sna: Create a GPU bo for accelerated core drawing
      sna: Tweak the rendering priorities
      sna: Discard all damage when replacing pixmap contents
      sna: Drop the is-mapped flag after operating via the GPU
      sna: Avoid the GPU readback with READ==0 move_to_cpu
      sna: Always pass the damage to sna_drawable_use_gpu_bo()
      sna: Don't mark mapping as synchronous by default
      sna: Don't immediately check for region intersection after subtract
      sna: Fixup the refcnt to avoid an assert
      sna: Tidy up some recent valgrind complaints with reuse of scratch pixmaps
      sna: Explicitly handle depth==1 scratch pixmaps
      sna: Implement extended fallback handling for src == dst copies
      sna: Do not use Y-tiling for composite back pixmaps
      sna/render: If the pixmap already has a GPU bo, use it for the source
      sna: Improve a debug message
      sna: Only upload tiny pixmaps on the second use
      sna: Treat all exported bo as potentially active
      sna: Always readback untiled bo in place
      sna: Intiialise pixmap size before use
      sna: Drop suggested tiling parameter when creating bo
      sna: Avoid fallbacks for convolutions by rendering the convolved texture
      sna/gen2+: Prefer to use the CPU if we have a source alphamap and CPU pictures
      sna: flatten source alphamaps
      sna: Setup the pixmap correctly in order to attach our private
      sna: Reduce damage after complete solid fills
      sna: Mark fresh GPU only bo as being all damaged
      sna: discard damage-all even for width|height==0 operations
      sna: Bump the inactivity timeout
      sna: Cancel the immediate batch submit once handled in the block handler
      sna: Age active wholly damaged GPU buffers more slowly
      sna/gen2+: Reuse source channel for mask where possible
      sna: Free the additional bindings on proxies
      sna: Trim the unused pages from the batch between the last command and surface
      sna: Silence unsigned comparison against 0
      sna: Don't align pwrite to cachelines for doing discontiguous copies
      sna: Pass usage-hint to move-to-gpu
      sna/glyphs: Create GPU bo for large enough destination surfaces with glyphs
      sna: Discard any GPU damage when overwriting with trapezoids
      sna: Avoid forced creation of GPU bo for tiny operations and dirty pixmaps
      sna: Search the inactive VMA cache first for a linear mapping
      sna: Tune region upload inplace threshold
      sna: Remove the independent tracking of elts from boxes
      sna: Cheaply reduce damage when subtracting and removing the entire damage
      sna: reset the pixmap on the initial clear after being swapped out
      sna: Clear the CPU damage for other overwriting rectangular blits as well
      sna: Promote an unattached pixmap to the GPU for inplace copies
      sna: Create a GPU for a streaming write
      sna: Check that the copy dst is attached before replacing damage
      sna/damage: Fix the is-contained test
      sna: We can always compare the box to be subtracted against the dirty extents
      sna: Fix damage reduction by adding new boxes to the tail of the box list
      sna: Encourage large operations to be migrated to the GPU
      sna: use indirect uploads if the bo was last known to be unmappable
      sna: Use shadow if the GPU is busy or not immediately mappable
      sna: Jump straight to the fallback copy routines if the dst is not attached
      sna: Inline the common portion of sna_get_pixel_from_rgba()
      sna: Only call move-to-gpu on scanout flush if we have cpu damage to move
      sna: Tweak damage not to reduce if it will not affect the outcome of reducing to all
      sna: Move the is-mappable check into the callers of region_inplace()
      sna: Increase the minimum alignment constraint for g33
      sna: Mark the glyph cache as being unpageable
      sna: Don't force the creation of a GPU bo if it will be untiled
      sna: Rearrange damage for tail-call optimisations
      sna: Don't discard empty glyphs, just skip them
      sna: Skip zero-sized glyphs
      sna: Add some more debugging to find the source of a read-boxes error
      uxa: Remove concept of global FB ownership made obsolete by GEM and KMS
      sna: Perform clip mask compositing inplace
      sna: Refactor common code for testing gpu busyness of a pixmap
      sna: Do not create glyph caches if the gpu is wedged
      sna: Fix debug message for read-boxes
      sna/dri: Update set_bo() for change of bo ownership transfer during page-flip
      uxa: Depend upon DRI2 not DRI
      sna: Be paranoid and check for errors from mmapping the bo
      sna: Reset the source counter upon dirtying the shadow pixmap
      sna: Only update the damage region as necesary for contains-box
      sna: Allow uploading inplace to a freshly created GPU bo
      sna: Tune disarming of the scanout flush timer
      sna: Fix DBG for no intersection with damage
      sna: Remove redundant use-gpu-bo clause
      sna: Defer the initial source upload if the GPU bo will be untiled
      sna: compare tiling against minimum width for relevancy
      sna: Tweak throttling to be run before going idle
      sna: Make sure the shadow pixmap is suitable for scanout
      sna: Implement tiled uploads for small stipples larger than patterns
      sna: Update pixmap->devKind for GTT mappings
      sna: Implement inplace trapezoidal addition (for clipmasks)
      uxa: the video destination should be in the render write domain
      uxa/video: Clear all state structures before uploading

Cyril Brulebois (6):
      Merge branch 'upstream-experimental' into debian-experimental
      Bump changelogs.
      Enable SNA support, as suggested by upstream.
      Add patch to support passing a builder string.
      Pass a builder string, as done in the server.
      Upload to experimental.

Simon Que (1):
      xf86-video-intel: change order of DPMS operations

Zhigang Gong (5):
      uxa/glamor: Introduce additional access modes to wrap glamor acceleration
      glamor: Initial commit to introduce glamor acceleration.
      uxa/glamor: Turn on glamor for fill spans and rects
      uxa/glamor: Enable the rest of the glamor rendering routines
      uxa/glamor: Fallback to new glamor pixmap if failed to create textured pixmap.

---
 ChangeLog                                                                   | 2788 ++++++++++
 configure.ac                                                                |   24 
 debian/changelog                                                            |   12 
 debian/patches/0001-Fix-build-failure-when-passing-with-builderstring.patch |   33 
 debian/patches/series                                                       |    2 
 debian/rules                                                                |    8 
 src/Makefile.am                                                             |   17 
 src/i965_video.c                                                            |  596 --
 src/intel.h                                                                 |    6 
 src/intel_display.c                                                         |   25 
 src/intel_dri.c                                                             |    1 
 src/intel_driver.c                                                          |   24 
 src/intel_driver.h                                                          |    3 
 src/intel_glamor.c                                                          |  228 
 src/intel_glamor.h                                                          |   68 
 src/intel_memory.c                                                          |   86 
 src/intel_module.c                                                          |   12 
 src/intel_uxa.c                                                             |  149 
 src/intel_video.c                                                           |    1 
 src/render_program/Makefile.am                                              |   78 
 src/render_program/exa_sf.g5a                                               |   99 
 src/render_program/exa_sf.g5b                                               |    7 
 src/render_program/exa_sf_mask.g5a                                          |   99 
 src/render_program/exa_sf_mask.g5b                                          |    7 
 src/render_program/exa_wm_ca.g5a                                            |   38 
 src/render_program/exa_wm_ca.g5b                                            |    4 
 src/render_program/exa_wm_ca_srcalpha.g5a                                   |   37 
 src/render_program/exa_wm_ca_srcalpha.g5b                                   |    4 
 src/render_program/exa_wm_mask_affine.g5a                                   |   31 
 src/render_program/exa_wm_mask_affine.g5b                                   |    4 
 src/render_program/exa_wm_mask_projective.g5a                               |   53 
 src/render_program/exa_wm_mask_projective.g5b                               |   16 
 src/render_program/exa_wm_mask_sample_a.g5a                                 |   49 
 src/render_program/exa_wm_mask_sample_a.g5b                                 |    3 
 src/render_program/exa_wm_mask_sample_argb.g5a                              |   49 
 src/render_program/exa_wm_mask_sample_argb.g5b                              |    3 
 src/render_program/exa_wm_noca.g5a                                          |   38 
 src/render_program/exa_wm_noca.g5b                                          |    4 
 src/render_program/exa_wm_src_affine.g5a                                    |   31 
 src/render_program/exa_wm_src_affine.g5b                                    |    4 
 src/render_program/exa_wm_src_projective.g5a                                |   49 
 src/render_program/exa_wm_src_projective.g5b                                |   16 
 src/render_program/exa_wm_src_sample_a.g5a                                  |   48 
 src/render_program/exa_wm_src_sample_a.g5b                                  |    3 
 src/render_program/exa_wm_src_sample_argb.g5a                               |   46 
 src/render_program/exa_wm_src_sample_argb.g5b                               |    2 
 src/render_program/exa_wm_src_sample_planar.g5a                             |   32 
 src/render_program/exa_wm_src_sample_planar.g5b                             |    5 
 src/render_program/exa_wm_write.g5a                                         |   55 
 src/render_program/exa_wm_write.g5b                                         |    6 
 src/render_program/exa_wm_xy.g5a                                            |   52 
 src/render_program/exa_wm_xy.g5b                                            |    4 
 src/render_program/exa_wm_yuv_rgb.g5a                                       |   98 
 src/render_program/exa_wm_yuv_rgb.g5b                                       |   12 
 src/sna/Makefile.am                                                         |    1 
 src/sna/compiler.h                                                          |    8 
 src/sna/gen2_render.c                                                       |  330 -
 src/sna/gen3_render.c                                                       |  348 -
 src/sna/gen4_render.c                                                       |  248 
 src/sna/gen5_render.c                                                       |  479 +
 src/sna/gen6_render.c                                                       |  337 +
 src/sna/gen7_render.c                                                       |  697 ++
 src/sna/gen7_render.h                                                       |  278 
 src/sna/kgem.c                                                              | 1411 +++--
 src/sna/kgem.h                                                              |   81 
 src/sna/kgem_debug_gen3.c                                                   |    4 
 src/sna/kgem_debug_gen4.c                                                   |    8 
 src/sna/kgem_debug_gen5.c                                                   |    8 
 src/sna/kgem_debug_gen6.c                                                   |   10 
 src/sna/kgem_debug_gen7.c                                                   |   10 
 src/sna/sna.h                                                               |   84 
 src/sna/sna_accel.c                                                         | 2084 +++++--
 src/sna/sna_blt.c                                                           |  193 
 src/sna/sna_composite.c                                                     |  120 
 src/sna/sna_damage.c                                                        |  506 -
 src/sna/sna_damage.h                                                        |   20 
 src/sna/sna_display.c                                                       |   29 
 src/sna/sna_dri.c                                                           |   32 
 src/sna/sna_driver.c                                                        |    2 
 src/sna/sna_glyphs.c                                                        |   45 
 src/sna/sna_gradient.c                                                      |   10 
 src/sna/sna_io.c                                                            |   78 
 src/sna/sna_render.c                                                        |  319 +
 src/sna/sna_render.h                                                        |   31 
 src/sna/sna_render_inline.h                                                 |   33 
 src/sna/sna_tiling.c                                                        |   36 
 src/sna/sna_trapezoids.c                                                    |  632 ++
 src/sna/sna_video.c                                                         |    4 
 src/sna/sna_video_textured.c                                                |   13 
 uxa/Makefile.am                                                             |    6 
 uxa/uxa-accel.c                                                             |  179 
 uxa/uxa-glamor.h                                                            |   56 
 uxa/uxa-glyphs.c                                                            |   23 
 uxa/uxa-priv.h                                                              |   15 
 uxa/uxa-render.c                                                            |  234 
 uxa/uxa-unaccel.c                                                           |   58 
 uxa/uxa.c                                                                   |   41 
 uxa/uxa.h                                                                   |   13 
 98 files changed, 11647 insertions(+), 2676 deletions(-)
---


Reply to: