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: