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

xserver-xorg-video-intel: Changes to 'refs/tags/2.20.0'



Tag '2.20.0' created by Chris Wilson <chris@chris-wilson.co.uk> at 2012-07-15 19:30 +0000

Intel 2.20.0 release

Changes since 2.19.0:
Chris Wilson (456):
      sna: Fast-path unclipped glyphs
      sna: Only attempt to reuse exported scanout buffers
      sna: Fallback for glyphs too large for XY_TEXT_IMMEDIATE
      sna: Always try to operate inplace if we an LLC gpu bo
      sna: Bring back the minimum alignment for G33
      sna: Avoid reducing damage for synchronisation
      sna/gen7: Fix debug printing of primitives
      sna: Improve handling of inplace IO for large transfers
      sna: Don't discard GPU buffer if we only want to read back for the operation
      sna: Minor glyph fallback fixes
      sna/dri: Balance flush counting
      sna: Debug option to force particular upload/download paths
      sna: Fix offset for combining damage
      sna: Remove extraneous SCANOUT flags
      sna: Maintain a reference to the chain of proxies
      sna: Compile fix for fresh assertion
      sna: Ensure drawables are clipped against the pixmap before migration
      sna/dri: pageflip unref debugging
      sna: Cache the framebuffer id
      sna/dri: Only track a single pending flip across all pipes
      sna: Add a pair of asserts to track down a NULL pointer dereference
      sna/gen2+: Fix typo for computing redirected extents for render copy
      sna: Remove short-circuiting for large font fallbacks
      sna: Replace timerfd with OsTimer
      sna: Manually execute the timer as TimerForce does not run an inactive timer
      sna: Update select timeout when installing a timer in the block handler
      sna: Use the correct invocation of kgem_bo_destroy() for sanity-checks
      sna/gen[345]: Clear used vertices when discarding unmappable vbo
      sna: Expand batch buffers
      sna: Rate-limit and shrink bo usage if we hit system resource limits
      sna: Throttle execution when searching for inactive buffers
      sna: Throttle independently of scanout updates
      sna: Only submit a batch to the scanout if it is not already busy
      sna: Fix off-by-one in checking available execbuffer slots
      sna: Only avoid ring switching for indirect uploads
      sna: Force remapping for IO transfer
      sna: Respect the error terms when reversing the PolyLine DDA
      sna: Avoid randomly changing domains of active bo
      sna: Avoid doubling the final step of poly lines
      sna: Include a small amount of timer-slack to avoid very short sleeps
      sna: Correct adjustment of LineCap for rectilinear segments
      sna: Include some DBG for segment drawing
      sna: handle vmap creation failures gracefully
      sna: Fix off-by-one in computation of width for inplace trapezoids
      sna: Flush the batch before blocking if the GPU is idle
      sna: Optimise kgem_clear_dirty() by keeping dirty buffers at the front
      sna: Flush batch if GPU is idle upon wakeup
      sna: Simplify partial buffer tracking
      sna: Tweak usage of kgem_bo_can_map vs kgem_bo_mapped
      sna: Trim unused partial buffer uploads
      sna/trapezoids: Do not reduce SRC to a clear pixmap to unbounded
      sna/trapezoids: Fix picture creation for fallback trapezoids
      sna: Use the correct storage for box_from_seg
      sna/gen3: Fix pre-multiplication of opacity masks
      sna: Assign GCops after checking for fallback to pass sanity checks
      sna/io: Assert that we do not replace a bo->flush object
      sna/glyphs: Pass the extents to the backend for preparing to composite glyphs
      sna: Track flushing status of live bo
      Revert "sna: Always try to operate inplace if we an LLC gpu bo"
      sna: Don't consider uploading inplace if the dst bo is unmappable
      sna/traps: Fix processing of full-steps
      sna: Give the proxy a unique name
      sna: Emit a new batch if we need to clip after PolyText without space
      sna/gen7: Trim a dead assignment
      sna: Confirm that the modeset takes
      sna: Add a log message for the change of CRTC mode
      sna: Only override active on DPMSModeOff
      sna: Force config restoration after VT switch
      sna: Remove incorrect assertion for mode restoration
      sna: Swallow disconnection event upon mode restoration
      sna/dri: Avoid confusion of attempting to exchange pixmaps for DPMS-off flips
      sna: Keep checking retirement for flushing list
      sna: Suppress modesetting errors on return from VT switch
      sna: Only mark an unattached output as inactive
      sna: Add some more DBG tracepoints around modesetting
      uxa: Only consider an output valid if the kernel reports it attached
      sna: Query CRTC states following a hotplug event
      sna/trapezoids: Correct rounding for downsampling onto sample grid
      Allow runtime switching of AccelMethod between uxa/sna and even glamor
      Only create a single instance of the intel_options array
      sna: Trust the crtc-is-bound determination after modeset and hotplug
      sna: Check the bus type before declaring probe success
      sna: Perform the selftest after probing
      sna: Fix typo for debug compilation
      sna: Validate all CRTCs after updating one
      sna: Search the inactive bo cache for a mappable upload buffer
      sna: Use magic upload buffers for video textures
      sna: Add some debugging to show count of outstanding requests during retire
      sna/dri: Requeue vblank throttling until the vsync'ed copy completes
      sna/dri: Enable handling for Option "SwapBuffersWait"
      sna/dri: Tweak vblank_mode=n swapbuffers to account for throttle delay
      Mark another couple of options as being UXA only.
      uxa/dri: Fix ordering of setting vs using swap members
      uxa/dri: Enable vblank scheduling even with pageflipping disabled
      sna: Only wait if there is a suitable active buffer
      sna: Add a little bit more verbosity to cursor routines for valgrind
      sna: Make sna_crtc_is_bound() valgrind clean
      sna: Make AddFB valgrind clean
      sna: Make sna_crtc_apply() valgrind clean
      sna: Just use the CRTC id from the array
      sna: Make sna_copy_fbcon() valgrind clean
      sna/dri: Make WAIT_VBLANK valgrind clean
      sna: Use the local function for turning the cursor off prior to release
      sna: Bump experimental ioctl number for vmap
      sna: Trim the set of includes
      sna: Make GetEncoder() valgrind clean
      sna: Make GetEDID valgrind clean.
      sna: Make finding DPMS property valgrind clean
      sna: Also check for a free exec slot for the upload buffers
      sna/overlay: Restore one xf86drm.h include
      sna/overlay: Replace drmCommand with direct invocations of drmIoctl
      sna: Fix chunking for large stipples
      sna/overlay: Handle return from GETPARAM query correctly
      sna/sprite: Restore another xf86drm.h
      Mark a few more options as being UXA specific
      sna: Ensure we flush scanout even when otherwise idle.
      sna: Replace FREELIKE_BLOCK with MAKE_MEM_NOACCESS
      sna: Convert remaining drmCommands to drmIoctl
      sna: Don't attempt to flush scanout if unattached
      sna/glyphs: use add(WHITE, glyph, mask) for channel expansion
      sna: Use full 16-bit unsigned values for absolute differences
      sna: Avoid mixing signed/unsigned int/int16 arithmetric
      sna/glyphs: Fix upconverting of glyphs via gpu
      sna: Suppress flushes once we have cleared the kernel dirtiness
      sna/trapezoids: Apply the drawable offset for the CPU migration
      sna/glyphs: Don't apply drawable offsets twice
      sna/composite: Add debugging modes to disable acceleration
      sna/glyphs: Clip the damage to the drawable for unclipped glyphs-to-dst
      sna: Prevent readback of 1x1 if it lies inside CPU damage
      sna: If the CPU damage already contains the migration region, we are done
      sna: And combine the two migrate to CPU clauses
      sna: Add some more DBG for stippled blts
      sna: Fix computation of box for clipped stippled rectangles
      sna: Fill early break for clip process of spans
      sna: Handle negative values when computing the stipple modulus
      test: Exercise basic rectangle drawing code
      sna: Debug XDrawRectangle
      test: Add a very basic test to exercise BLT text drawing
      sna: Tiny DBG message tweak
      sna/trapezoids: Correct extents declaration for fallback
      sna: Fix a smattering of static analysis warnings
      sna/dri: Fix typo, check for NULL after allocations to spot failure!
      sna/io: Free the heap clip boxes on error paths
      sna/trapezoids: Check for malloc failure
      sna: Fix potential deference of NULL cpu_bo inside assertion
      sna/gen3+: Guard against a kgem_bo_destroy(NULL)
      uxa: Static analysis warning fixes
      sna: Drop return value from 3D point transform
      sna: Replace invalid signed value with unsigned ~0 for uint8_t
      sna: NameForAtom may return NULL
      sna: Check gradient allocations during init
      sna/gradient: Reuse old gradient bo if allocation of new fails
      uxa: Fix reallocation of XVAdaptors array
      uxa: Remove 'render_source_is_solid' dead code
      uxa: Intialize is_glamor_pixmap
      uxa: Use unsigned bitfields for single bits
      uxa: NameForAtom may return NULL
      uxa/i965: Make the unhandled allocation failures explicit
      legacy/i810: Fix memset(sizeof(*ptr)) rather than memset(sizeof(ptr))
      legacy/i810/dri: Propagate failure from allocating texture memory
      legacy/i810/video: Release memory after creating adaptors
      sna: Prevent NULL deref with early termination and DBG enabled
      sna: Add a DBG message to indicate flushing for GPU idle
      sna: Remove some unused members from the KMS state tracking
      sna/gen7: Add DBG for ring switching
      sna: Add some DBG to retreiving EDID
      sna: Prefer to use memset() for extremely large clears
      sna: Clear the counters prior to querying the property
      sna/trapezoids: Implement trapezoidal opaque fills inplace
      sna: Silence a compiler warning for loss of 'const' qualifier
      sna/debug: Assert the non-existence of the relocation handle at source
      ux/i965: create_sampler_state_bo() expects enums, so feed it the right types
      sna: Make the ignored return value explicit
      sna: Free clip boxes (if allocated) along error path
      legacy/i810: Free offscreen image info struct on failure
      uxa/dri: Make sure is_glamor_pixmap is always initialised
      uxa/dri: Free wait_info along DRI2WaitMSC error paths
      legacy/i810: Reorder DRI teardown code to avoid potential NULL derefs
      legacy/i810: Remove unused variable
      sna/gen4+: Use an explicit invalid value for alu
      sna/gen2: Remove double 'const'
      uxa/i965: Drop superfluous 'state' variable
      uxa: check for failure to allocate drmModeCrtc
      sna: Be paranoid and guard against xf86GetPciInfoForEntity
      uxa: Be paranoid and guard against xf86GetPciInfoForEntity
      legacy/i810: Be paranoid and guard against xf86GetPciInfoForEntity
      sna: Check that the buffer was allocated prior to caching it
      uxa: Preferred order for calloc is (count, size)
      legacy/i810: Silence a compiler warning for missing 'const'
      uxa/shadow: Free the buffer along the unexpected failure to attach to the pixmap
      shadow
      uxa: Check for failure from drmModeGetConnector()
      sna: Simplify selecting default tiling for framebuffers
      sna: Remove bogus check for color == 0
      sna: Make the bo-is-busy DBG more useful by saying which bo it is
      sna: Exclude consideration of tiling flags from overwriting BLT commands
      uxa/i965: Silence static analyser by asserting the bo exists for the video
      sna: Maintain the operation on the CPU if not completely replacing all-damaged
      sna: Add inline keyword in conjunction with attribute(always_inline)
      sna/gen2+: Tweak placement of operations for CPU-bound large pixmaps
      sna: Try to create Y-tiled pixmaps for initial source bo
      uxa: Check for DPMS off before scheduling a WAIT_ON_EVENT
      sna/damage: Add some assertions to validate that each damage box is non-empty
      uxa/dri: Do not use undeclared stdbool features
      sna: Use GPU for readback onto CPU bo
      sna: Perform CopyArea directly onto a CPU bo if available
      uxa/dri: Transfer reference of the new_back buffer to the flip_chain
      uxa/dri: Fix up typo from f2513cb0f
      sna: Add some missing 'fall through' comments
      legacy/i810/dri: Check for malloc failure for BusIdString
      sna: Silence a few unused function warnings
      uxa/i915: check for failure to allocate temporary destination
      uxa/dri: Silence static analyser for potential NULL intel_pixmap
      sna: Silence static analyser complaining about potential NULL pointer
      sna/gen4+: Add missing "fall through" comments
      uxa: Remove dead-code for SourcePictures
      sna: Check against integer overflows when computing cache size
      sna: Suppress DBG prints along potential SIGIO paths
      sna: Actually create Y-tiled source pixmaps
      sna/trapezoids: Micro-optimise cell allocation
      sna/dri: Disable experimental code by default
      sna: Skip flushing the active queue if there is not a suitable bo pending
      sna: Add DBG spew to flink()
      Make the enum list of options consistent with the actual table.
      sna: Remove option to disable vmap
      configure: Harden --with-default-accel against simple mistakes
      configure: Correct the help string for --with-default-accel
      sna: Instrument memory/bo allocations for monitoring over time
      sna: Remove a pair of empty stub functions
      sna: Hook up AdjustFrame()
      sna: Refresh the damage self-tests
      sna/damage: Simplify initialisation of damage extents
      sna/damage: Remove unused return value
      sna: Free clip intersection with line extents after use
      sna: Only reuse a write buffer if all external references have been dropped
      sna: Free clip rectangles after intersection with PolyRectangle extents
      sna: Free the reversed glyph bits along with the font
      sna: Fix memleak from sna_crtc_find_plane()
      Lots of trivial semantic fixes
      sna: Use long for simplicity when printing size_t values for debugging
      sna: Fix operator preference around a | b & c | d
      sna: Only reduce damage addition to a region operation if clean
      sna: Explicitly disable the CRTC so that xserver/kernel agree after VT switch
      sna: Supporting overlapping copies for fallback blits
      sna: Reset damage extents after reduction goes to zero
      sna: Make the disable-unused after vt switch distinct from DPMS off
      uxa: Force the outputs to off for consistency with xf86DisableUnusedFunctions()
      sna: Fix reversed assertion
      sna: Add a little bit more DBG to migration IO paths
      sna: Specialise the self-copy blitter to handle vertically overlapping copies
      sna: Check for zero-sized damage regions after trimming Windows to their pixmaps
      sna: Silence a few compiler warnings
      sna: Remove mark-as-cpu after gem_pread
      sna: Don't trim prepare for glyphs_via_mask
      sna: Tweaks for DBG missing glyphs through fallbacks
      sna: Prefer to operate inplace if already mapped of the GPU is wholly dirty
      sna/gen3: Add another DBG for dropping vbo
      sna: Tweak placement of operations
      sna: Composite glyphs inplace if the CPU is already all-damaged
      sna: Composite traps inplace if the CPU is already all-damaged
      sna: Inspect CPU damaged state when deciding upon Composite placement
      sna: Use memset for simple clears
      sna: Cleanup damage processing after operating inplace
      sna: Allow reads to be performed inplace
      sna: Decrease latency for 1x1 GetImage by using an inplace mapping
      sna: Read inplace for fallback copies
      sna: Add tiling for spans
      sna/gen7: Enable non-rectilinear spans
      sna: Fix cut'n'paste errors in tiling debug
      sna: Correct typo forcing everything to be clear to 0!
      sna: Further refine choice of placement when uploading source data.
      sna: Fix the blt composite op with no-ops
      sna: convert another instance of applying the clear to the CPU pixmap
      sna: Fix rendering of unaligned boxes through pixman
      sna: Prefer to attempt a Composite operation rather than use pixman composite
      sna: Remove overlapping CPU damage when operating inplace on the GPU
      sna: Fixup tracking of vmap upload buffers
      sna: Validate cpu/gpu damage never overlaps
      sna: Assert damage is valid after every addition
      sna: Align upload buffers to 128
      sna: Check if the busy is truly busy before commiting to an indirect upload
      sna: Reset region after transferring to cpu
      sna: Review sna_copy_boxes
      sna: Fix up the shadow pointer on the source when copying
      sna: Double check that the source is busy before performing indirect reads
      sna: Avoid copying unintialised data during source picture upload
      sna: Initialize the color value for fallback unaligned boxes
      Post Damage on the Screen Pixmap after a pageflip
      uxa: Use (white IN glyph) ADD mask to compose the glyph mask
      uxa: Implement glyphs-to-dst to avoid fallbacks
      sna: Minor cleanups from sematic analyser in DBG
      Initialise adaptors to 0 in case xf86XVListGenericAdaptors does not
      sna: Check results from syscalls
      sna: Assert expected return values
      sna: Ensure extents is initialised if short-circuit use-cpu-bo
      sna: Explain why we ignore the busy status result during kgem_bo_flush()
      uxa: Use the original src for fallback glyph compositing
      uxa: Fix second regression in glyph fallback from 64a4bc
      sna/gen[67]: Prefer to not force BLT paths for large pixmaps
      sna/gen7: Keep using RENDER paths for large pixmaps
      sna/gen7: Prefer BLT for copies
      sna: Don't clear the needs_flush flag after emitting a flush on the busy bo
      Encode the third pipe using the HIGH_CRTC shift for vblanks
      sna/gen7: Emit a pipeline flush after every render operation
      sna/gen7: Prefer using BLT rather than redirect for copies
      sna/gen7: prefer using RENDER copy
      sna/gen7: Do not emit a pipeline stall after a non-pipelined command
      sna/gen7: Eliminate the pipeline stall after a non-pipelined operation
      sna: Tiles are only 128 bytes wide on gen2
      sna: Micro-optimise search_inactive_cache
      sna/gen3+: Keep vbo cached
      sna/gen3+: Remove stale assertions for cached vbo
      sna: extend RandR to support super sized monitor configurations
      sna/dri: Queue windowed swaps
      sna/dri: Perform an exchange for a composited windowed SwapBuffers
      sna/gen5: Tweak thread allocations
      sna: remove the assert(0)s along error paths
      sna: Force DPMS to be on following a modeset
      test: Add a simple exercise for DRI2 swap paths
      sna/gen4: Check for peculiar initial values for the surface offset
      sna/dri: Hold a reference to the cached DRI2 buffer on the front buffer
      test: FakeFront rules
      test: Add client side copy to FakeFront for emulating CopyBuffer correctly
      sna: Remove a trailing ';'
      sna: s/width/height/ cut'n'paste typo
      sna: Flush the per-crtc render caches for rotated scanouts
      sna: Correct the reversal of the periodic flushing semantics
      sna: Add a DBG to the periodic flush mechanism
      sna: Quieten kernel debug complaints when disabling crtc
      sna: Force use of per-crtc scanout if the offset is too large
      sna: Fix the application of the crtc offset for posting damage
      sna: Correct inverted logic for checking xrgb drawables
      sna/gen5: Check harder for need_upload() fallbacks
      sna: Make the post-flip delay explictit
      sna: Add assertions to check that we do install the timers
      sna: Use currentTime rather than GetTimeInMillis()
      sna/trapezoids: Render the partial left-edge of fallback unaligned boxes
      sna/trapezoids: Write unaligned fallback boxes inplace
      sna: Only consider the request list when deciding whether the GPU is busy
      sna: Install the ModeSet handler as the base handler
      sna/dri: Optimise clip reduction with copy-to-front to an unclipped Window
      sna/dri: Prefer GPU rendering if no more CPU damage on a DRI bo
      sna/damage: Early check for contains-box? if subtract and box outside region
      sna: After an operation on the CPU, prefer not to use the GPU
      sna: If the pixmap is marked for flushing, prefer to use the GPU
      sna/trapezoids: Skip the division when converting coverage to floating point
      sna/dri: Assert that the replacement bo is large enough for the pixmap
      sna/gen6: Boost VS entries to maximum
      sna/gen7: Correct two minor misues of equivalent GEN6 constants
      sna: Prefer backlight iface based on /sys/class/backlight/*/type
      sna: Skip hidden and special entries inside /sys/class/backlight
      sna: Check for non-existent /sys/class/backlight directory
      sna: Clear cpu flag after deciding to use gpu bo
      sna: Consolidate CopyArea with the aim of reducing migration ping-pong
      sna: And free the DIR after use
      sna: Allow booting on older kernels by disabling HW acceleration
      sna: Operate on the original boxes for CopyArea
      sna: Attempt to reduce all-damage on the CPU
      sna: Also prefer to use the dst GPU bo if CopyArea reduces to an inplace upload
      sna: Fix iterator typo
      sna: Guess when the client is attempting to read back the whole pixmap
      sna: Use set-cache-level ioctl to create CPU bo
      sna: check for failure to change cache level on the bo
      uxa: Install the drm_wakeup_handler for vblank events in !use_page_flipping
      sna/dri: Select the appropriate copy engine based on the current src ring
      sna/dri: Fixup blit fallback path to use xchg when possible
      sna/dri: Remove broken code for buffer xchg from AsyncSwap
      sna: Pass a hint to the backends when using copy_boxes for readback
      sna: Fix leak around ENOMEM error path in sna_copy_boxes
      sna: Simplify timer execution
      sna: Use throttle() to confirm a GPU hang
      sna: Fix detection of EIO through throttle
      sna: drop an unused ret var
      sna/dri: Assert that our pixmaps sizes are invariant
      sna: Make sure damage is flushed to the CPU bo before use
      sna: Do not force GPU allocation if CPU bo is already busy
      sna: Fallback to attaching a shadow fb if we fail to setup the crtc
      sna: Fix clipping of glyphs-to-dst for partially obscurred windows
      Make the detection of broken pre-production hardware verbose
      Allow matching against any device supported by drm/i915
      sna: Clear garbage from the new front buffer when resizing
      sna: Refactor a common function: is_clipped()
      sna: Fixup USE_INPLACE debug hint
      sna: Add a couple of DBG flags to control upload buffers
      sna: Fixup fb wrapper
      test: Add missing header for distcheck
      sna/dri: Replace the DRI2 drawable type with a devPrivate
      sna/dri: Couple the frame events into DestroyWindow
      sna/dri: Add a couple of missing VG_CLEAR on vblanks
      sna/dri: Clarify the message for one failure case
      sna: Tweak start/stop of the deferred flush
      sna/dri: Attach the chain of frame events to the Window, not pixmap
      sna/dri: Remove dead code for 'old_fb'
      sna/dri: Use draw ref directly
      sna/dri: Fix cross-chaining of pageflip vs vblank
      sna/dri: Review stale comments
      sna: Apply the clear color when resizing the front buffer
      sna: Remove function for force-to-gpu
      sna: Review placement hints for fallback operations
      sna: Substitute the reduce clip region for fallback ops
      sna: Remove the consideration of CPU damage for overwriting FillRect
      sna: Just use a linear scan to find the terminating clip box
      sna: Rename conflicting symbols with uxa
      sna: PadPixmap only writes to the out-of-bounds bits
      sna: Only consider large clears as candidates for GPU migration
      sna: Promote large operations to use the whole GPU
      sna: Simplify the DBG incarnation
      sna: Improve the check for assertions
      sna: Fix reversal of inside logic for BitmapToRegion
      sna: Check for overlapping glyphs within each list, then overlapping lists
      sna: Only promote to full GPU if we already have a GPU bo
      sna: Avoid the expensive recomputation of the region when copying
      sna: Disable periodic scanout refresh if all outputs are disconnected
      sna: Discard the mask for "non-overlapping" glyphs
      sna: Minor tweak to upload in place if the CPU bo is busy
      sna: Remove unused cached partials list
      i810: Tidy configure detection for XAA/DGA
      i810: Remove vestigial reference to xaa.h
      sna: Rearrange the tests for dropping the glyph mask
      sna/glyphs: Apply mask reduction along fallback paths as well
      sna/glyphs: Fix array allocation for list_extents
      sna: Check for failure to initialize the sprite pointers
      sna: Fix build without DRI2
      Fix the reporting of whether SNA is configured
      Enable compilation of SNA by default
      sna: Only try to enable DRI2 if the module is available at runtime
      sna: Split CloseScreen into two phases
      sna/gen4: Simplify comparing the pipeline-pointers against the previous
      sna: Aim for consistency and use stdbool except for core X APIs
      sna: Add some DBG for short-circuiting choice of source bo
      sna: Add some DBG for selecting glyph path
      sna: Do not perform batch compaction on old kernels
      Drop some unused includes
      sna: Allow BLT support on future unknown hardware
      sna/dri: Presume an unknown chipset will want i965_dri.so
      sna: Enable pixman_glyphs if available
      sna/gen4+: Translate to card format using a switch
      sna/gen4+: Fix up card/dest format confusion in previous commit
      sna/gen7: Only fallback to BLT for a redirected target
      sna/gen7: Only emit the render flushes between operations
      sna/gen4: Fix typo introduced in checking dst format
      sna/gen7: Preselect sampler
      sna/glyphs: Fix typo and render glyphs to the small mask
      sna/glyphs: A repeat of the earlier typo for pixman glyphs
      sna: Avoid BLT to snoopable bo on older gen
      sna: Tidy sna_copy_boxes
      sna: Reorder overlapping boxes for CopyArea/Window
      sna/gen7: Uses EXTEND_PAD for its alpha-gradient with spans
      sna/gen7: Check for gradient allocation failure within spans
      sna/glyphs: Perform the fallback mask reduce before moving the glyph pointers
      sna: Make sure we check for a busy CPU bo before declaring is-cpu
      sna: Keep track of the base pointer for the reordered boxes
      sna: Simply reverse all the boxes if dx <= 0 and dy <= 0
      sna: Prefer uploads to be staged in snoopable bo
      sna: Avoid creating a CPU bo for uploads if we already have a large GPU bo
      configure: version bump for 2.20.0 release

Cyril Brulebois (2):
      Avoid calling xf86nameCompare() with a NULL string
      Fix up braindamage in previous commit.

Daniel Stone (2):
      i810: Make XAA optional
      i810: Make DGA optional

Dave Airlie (10):
      legacy/i810: rename pScrn->scrn
      legacy/i810: rename pScreen->screen
      intel: add compat header file for conversion fns
      intel: convert to new screen conversion APIs
      intel: convert sna/uxa to using new glyph picture accessors.
      uxa: drop enable disable access hook
      sna: drop using block/wakeup data.
      intel: port legacy and uxa to new API.
      sna: port to compat api
      uxa: do copy fb at startup.

Eugeni Dodonov (1):
      Unify options handling between UXA and SNA

Johannes Obermayr (1):
      glamor: Fix misspelled xf86GetOptValString and OPTION_ACCEL_METHOD introduced by commit e456291.

Nick Bowler (1):
      Include config.h in intel_options.c

Tom Hughes (1):
      Add asus-nb-wmi backlight control

Zdenek Kabelac (4):
      legacy/i810: Fix declaration to match definition
      sna: Valgrind updates
      sna: Fix typo and compare y1 to y2
      sna: Constification

Zhigang Gong (2):
      uxa/glyphs: Bypass uxa glyphs operations if using glamor.
      uxa/dri: Fix a buffer leak on pageflipping when enabling glamor.

---
 NEWS                          |   42 
 configure.ac                  |  155 +
 src/Makefile.am               |    3 
 src/common.h                  |  107 -
 src/compat-api.h              |  105 +
 src/i830_render.c             |   14 
 src/i915_render.c             |   35 
 src/i915_video.c              |    2 
 src/i965_render.c             |  253 +-
 src/i965_video.c              |    2 
 src/intel.h                   |   24 
 src/intel_batchbuffer.c       |    2 
 src/intel_display.c           |  227 ++
 src/intel_dri.c               |  141 -
 src/intel_driver.c            |  203 --
 src/intel_driver.h            |    2 
 src/intel_glamor.c            |   32 
 src/intel_hwmc.c              |    2 
 src/intel_memory.c            |    2 
 src/intel_module.c            |  113 -
 src/intel_options.c           |   52 
 src/intel_options.h           |   49 
 src/intel_shadow.c            |    4 
 src/intel_uxa.c               |   30 
 src/intel_video.c             |   24 
 src/legacy/i810/Makefile.am   |   12 
 src/legacy/i810/i810.h        |    9 
 src/legacy/i810/i810_accel.c  |    6 
 src/legacy/i810/i810_common.h |    2 
 src/legacy/i810/i810_cursor.c |    6 
 src/legacy/i810/i810_dga.c    |   26 
 src/legacy/i810/i810_dri.c    |  132 -
 src/legacy/i810/i810_driver.c |  693 +++----
 src/legacy/i810/i810_hwmc.c   |    4 
 src/legacy/i810/i810_video.c  |  111 -
 src/legacy/legacy.h           |    2 
 src/sna/Makefile.am           |   21 
 src/sna/blt.c                 |  170 +
 src/sna/compiler.h            |    2 
 src/sna/fb/Makefile.am        |   38 
 src/sna/fb/README             |    1 
 src/sna/fb/fb.h               |  559 +++++
 src/sna/fb/fbarc.c            |  122 +
 src/sna/fb/fbarcbits.h        |  204 ++
 src/sna/fb/fbbitmap.c         |  142 +
 src/sna/fb/fbblt.c            |  322 +++
 src/sna/fb/fbbltone.c         |  413 ++++
 src/sna/fb/fbclip.c           |   87 
 src/sna/fb/fbclip.h           |   92 
 src/sna/fb/fbcopy.c           |  240 ++
 src/sna/fb/fbfill.c           |  235 ++
 src/sna/fb/fbgc.c             |  192 +
 src/sna/fb/fbglyph.c          |  277 ++
 src/sna/fb/fbglyphbits.h      |  140 +
 src/sna/fb/fbimage.c          |  254 ++
 src/sna/fb/fbline.c           |  179 +
 src/sna/fb/fblinebits.h       |  284 ++
 src/sna/fb/fbpict.c           |  330 +++
 src/sna/fb/fbpict.h           |   45 
 src/sna/fb/fbpoint.c          |  120 +
 src/sna/fb/fbpointbits.h      |  110 +
 src/sna/fb/fbpush.c           |  177 +
 src/sna/fb/fbrop.h            |  111 +
 src/sna/fb/fbseg.c            |  563 +++++
 src/sna/fb/fbsegbits.h        |  212 ++
 src/sna/fb/fbspan.c           |  131 +
 src/sna/fb/fbstipple.c        |  223 ++
 src/sna/fb/fbtile.c           |  152 +
 src/sna/fb/fbutil.c           |  126 +
 src/sna/fb/sfb.h              |   40 
 src/sna/gen2_render.c         |  295 +--
 src/sna/gen3_render.c         |  421 ++--
 src/sna/gen4_render.c         |  559 ++---
 src/sna/gen5_render.c         |  585 ++---
 src/sna/gen6_render.c         |  496 ++---
 src/sna/gen7_render.c         |  694 +++----
 src/sna/kgem.c                | 1169 +++++++----
 src/sna/kgem.h                |  126 -
 src/sna/kgem_debug.c          |    4 
 src/sna/kgem_debug_gen2.c     |    4 
 src/sna/kgem_debug_gen3.c     |   99 -
 src/sna/kgem_debug_gen4.c     |    6 
 src/sna/kgem_debug_gen5.c     |    6 
 src/sna/kgem_debug_gen6.c     |   22 
 src/sna/kgem_debug_gen7.c     |   45 
 src/sna/sna.h                 |  246 +-
 src/sna/sna_accel.c           | 4116 ++++++++++++++++++++++++------------------
 src/sna/sna_blt.c             |  402 ++--
 src/sna/sna_composite.c       |  151 -
 src/sna/sna_damage.c          |  274 ++
 src/sna/sna_damage.h          |   26 
 src/sna/sna_display.c         | 2152 ++++++++++++++-------
 src/sna/sna_dri.c             | 1580 ++++++++--------
 src/sna/sna_driver.c          |  416 ++--
 src/sna/sna_glyphs.c          |  810 ++++++--
 src/sna/sna_gradient.c        |   59 
 src/sna/sna_io.c              |  100 -
 src/sna/sna_module.h          |    4 
 src/sna/sna_render.c          |  217 +-
 src/sna/sna_render.h          |  100 -
 src/sna/sna_render_inline.h   |   39 
 src/sna/sna_stream.c          |    5 
 src/sna/sna_tiling.c          |  322 ++-
 src/sna/sna_transform.c       |   41 
 src/sna/sna_trapezoids.c      | 1309 +++++++++++--
 src/sna/sna_video.c           |  105 -
 src/sna/sna_video.h           |    8 
 src/sna/sna_video_overlay.c   |   50 
 src/sna/sna_video_sprite.c    |   26 
 src/sna/sna_video_textured.c  |   33 
 test/Makefile.am              |    9 
 test/basic-rectangle.c        |  223 ++
 test/basic-string.c           |  102 +
 test/dri2-swap.c              |  172 +
 test/dri2.c                   |  668 ++++++
 test/dri2.h                   |  108 +
 uxa/uxa-glyphs.c              |  207 +-
 uxa/uxa-priv.h                |    3 
 uxa/uxa-render.c              |   46 
 uxa/uxa.c                     |   38 
 120 files changed, 19801 insertions(+), 7839 deletions(-)
---


Reply to: