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

xserver-xorg-video-ati: Changes to 'debian-experimental'



 ChangeLog                         |  967 ++++++++++++++++++++++++++++++++++++++
 autogen.sh                        |    4 
 configure.ac                      |    4 
 debian/changelog                  |    4 
 debian/control                    |    2 
 man/radeon.man                    |   25 
 src/Makefile.am                   |    1 
 src/ati_pciids_gen.h              |   59 ++
 src/cayman_shader.c               |  590 +++++++++++++++--------
 src/drmmode_display.c             |  280 +++++++++--
 src/drmmode_display.h             |   11 
 src/evergreen_accel.c             |   12 
 src/evergreen_exa.c               |  287 ++++++++---
 src/evergreen_shader.c            |  596 +++++++++++++++--------
 src/evergreen_state.h             |    2 
 src/pcidb/ati_pciids.csv          |  107 +++-
 src/r600_exa.c                    |   14 
 src/radeon.h                      |   32 -
 src/radeon_bo_helper.c            |   70 ++
 src/radeon_bo_helper.h            |    7 
 src/radeon_chipinfo_gen.h         |  107 +++-
 src/radeon_chipset_gen.h          |   59 ++
 src/radeon_dri2.c                 |  286 +++++++++--
 src/radeon_driver.c               |  100 ---
 src/radeon_exa.c                  |   65 --
 src/radeon_exa_funcs.c            |    3 
 src/radeon_exa_render.c           |   12 
 src/radeon_glamor.c               |   81 ++-
 src/radeon_kms.c                  |   85 ++-
 src/radeon_pci_chipset_gen.h      |   59 ++
 src/radeon_pci_device_match_gen.h |   59 ++
 src/radeon_probe.h                |    7 
 src/radeon_video.c                |    6 
 src/radeon_video.h                |    1 
 34 files changed, 3193 insertions(+), 811 deletions(-)

New commits:
commit 218dbc58f347b9579f80fe11b8c5fc9c46a663fa
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date:   Wed Aug 7 12:01:37 2013 +0200

    bump changelogs and require libdrm 2.4.46

diff --git a/ChangeLog b/ChangeLog
index 65d72ba..3413e10 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,970 @@
+commit 9c97cca5c24409ca8447c99f051a12fd2d494e79
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Aug 7 10:48:17 2013 +0200
+
+    radeon: bump version for release
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 16270cfb202ab67dd152644ef019b2f1ee4d0341
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Aug 7 10:29:33 2013 +0200
+
+    add bicubic_table.py to EXTRA_DIST
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 2cb9197ca7a337c911f38b5de562a2364b922b86
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Aug 7 10:28:52 2013 +0200
+
+    kill unused radeon_driver.c
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit c5cbfcf575b0b4aea6f797558ae974c1453c8e07
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Tue Jul 30 10:08:25 2013 -0400
+
+    drmmode: add support for multi-screen reverse optimus
+    
+    Initial reverse optimus didn't consider multiple screens, so
+    this overhauls the code to use the new X server interface,
+    and allows for multiple outputs on the dGPU to be used with
+    the iGPU doing the rendering.  Ported from Dave's nouveau
+    patch.
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 429d5b797769895eb4f5fef816ce4e2f3a342031
+Author: Dave Airlie <airlied@redhat.com>
+Date:   Tue Jan 8 15:56:37 2013 +1000
+
+    radeon: add support for reverse prime (v2)
+    
+    This adds support for reverse prime configurations
+    
+    v2: fix compilation with older xservers
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 4de9356a2900ae0fb380a2350791ef045629cd05
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Mon Aug 5 17:57:16 2013 -0400
+
+    radeon: fix naming clashes with multiple GPUs (v3)
+    
+    The compat naming code for UMS causes problems
+    with multiple GPU as you may end up with the same
+    output name on multiple GPUs.  Adjust the naming on
+    secondary GPUs to avoid conflicts.
+    
+    v2: integrate Dave's fixes for nouveau
+    v3: keep compat with existing naming on primary GPU
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 2ae6bb18fefddb309920fa69c9b56c3a7f3db7b4
+Author: Grigori Goronzy <greg@chown.ath.cx>
+Date:   Wed Jul 31 12:01:20 2013 +0200
+
+    EXA/evergreen/ni: replace magic number
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 6a278369c05a298a4367306d986467a9ceacae8c
+Author: Raul Fernandes <rgfernandes@gmail.com>
+Date:   Tue Jul 30 09:26:05 2013 -0400
+
+    EXA/6xx/7xx: optimize non-overlapping Copy
+    
+    In case dst and src rectangles of a Copy operation in the same surface
+    don't overlap, it is safe to skip the scratch surface. This is a
+    common case.
+    
+    Based on evergreen/ni patch from Grigori Goronzy.
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 4375a6e75e5d41139be7031a0dee58c057ecbd07
+Author: Grigori Goronzy <greg@chown.ath.cx>
+Date:   Mon Jul 22 02:30:28 2013 +0200
+
+    EXA/evergreen/ni: accelerate PictOpOver with component alpha
+    
+    Subpixel text rendering is typically done with a solid src and a
+    pixmap mask. Traditionally, this cannot be accelerated in a single
+    pass and requires two passes [1]. However, we can cheat a little
+    with a constant blend color.
+    
+    We can use:
+    
+    const.A = src.A / src.A
+    const.R = src.R / src.A
+    const.G = src.G / src.A
+    const.B = src.B / src.A
+    
+    dst.A = const.A * (src.A * mask.A) + (1 - (src.A * mask.A)) * dst.A
+    dst.R = const.R * (src.A * mask.R) + (1 - (src.A * mask.R)) * dst.R
+    dst.G = const.G * (src.A * mask.G) + (1 - (src.A * mask.G)) * dst.G
+    dst.B = const.B * (src.A * mask.B) + (1 - (src.A * mask.B)) * dst.B
+    
+    This only needs a single source value. src.A is cancelled down in
+    the right places.
+    
+    [1] http://anholt.livejournal.com/32058.html
+
+commit 94d0d14914a025525a0766669b556eaa6681def7
+Author: Grigori Goronzy <greg@chown.ath.cx>
+Date:   Thu Jul 18 16:06:23 2013 +0200
+
+    EXA/evergreen/ni: fast solid pixmap support
+    
+    Solid pixmaps are currently implemented with scratch pixmaps, which
+    is slow. This replaces the hack with a proper implementation. The
+    Composite shader can now either sample a src/mask or use a constant
+    value.
+
+commit 5bb04351c43a91a1d60348b7293544da05d75e72
+Author: Grigori Goronzy <greg@chown.ath.cx>
+Date:   Fri Jul 27 17:31:53 2012 +0200
+
+    EXA/evergreen/ni: optimize non-overlapping Copy
+    
+    In case dst and src rectangles of a Copy operation in the same surface
+    don't overlap, it is safe to skip the scratch surface. This is a
+    common case.
+
+commit c08e09b7bec441c4bf93b4cae4de1260754bf940
+Author: Grigori Goronzy <greg@chown.ath.cx>
+Date:   Sat May 18 13:46:03 2013 +0200
+
+    Fix RADEON_FALLBACK logging
+
+commit c16c59f8f9b6aa7a4a6a6465582ad98f02a3606a
+Author: Mark Kettenis <kettenis@openbsd.org>
+Date:   Sun Jul 7 13:44:13 2013 +0200
+
+    Always go through DFS/UTS when byte swapping is needed.
+    
+    Before commit ef9bfb262db7004bef3704e5d914687e50d3fca4 and
+    e5bd99faa3b6629a55168386d5dfa936ee4e97ae, byte swapping for the front buffer
+    used to be done in hardware.  Now that this no longer happens we need to let
+    DFS/UTS ihandle the byte swapping.
+    
+    See https://bugs.freedesktop.org/show_bug.cgi?id=66663 .
+    
+    Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
+
+commit 1239dbbd8c8d9b55756c1de52cad353171a06522
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Sun Jul 7 20:22:10 2013 -0400
+
+    radeon: bump libdrm requirement to 2.4.46 for CIK support
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 869e0b187b2d07e637c4482fe50d9f1b0c09f4e4
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Thu Jan 24 21:12:28 2013 -0500
+
+    radeon/kms: add kabini pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 0edcefc4c97e4572431c38fe170032470e22e0b7
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Fri Jun 7 14:56:26 2013 -0400
+
+    radeon/kms: add bonaire pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit ebc32b27af25b23604e725eb50d844a8d26116bb
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Fri Aug 31 18:17:24 2012 -0400
+
+    radeon: update cursor handling for CIK
+    
+    CIK asics have 128x128 hw cursors
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 4adaea996454b1ad5185f9c0f37667dbfc266495
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Fri Jun 7 14:47:36 2013 -0400
+
+    radeon: add family ids for CIK
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 3626ab147b6749a355e7d21710447f13b9796c77
+Author: Leo Liu <leo.liu@amd.com>
+Date:   Fri Jun 14 10:27:20 2013 -0400
+
+    radeon: fix a memory leak in get_modes() callback.
+    
+    leak happens when looping xrandr prop.
+    
+    Signed-off-by: Leo Liu <leo.liu@amd.com>
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit c0f7d03cb29166c6c00dd6fb698ba3f70c59dbdf
+Author: Alex Deucher <alexdeucher@gmail.com>
+Date:   Mon Jun 17 11:38:27 2013 -0400
+
+    man: fix up previous commit
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 03b5edc9dd3859eed2504155970613aaf88df852
+Author: Eric S. Raymond <esr@thyrsus.com>
+Date:   Fri Jun 7 13:23:14 2013 -0400
+
+    Fix some incomplete list entries.
+    
+    This necessarily involved adding some content, which I was able to
+    Google for.  Please review, correct, and make more specific.
+    
+    Bodiless .TP entries screw up doclifter's page parsing.  Please
+    don't do that anymore.
+
+commit 7ce43639a8e53eefb94e5255a39c1232b6bdbf66
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Jun 6 09:58:27 2013 +0200
+
+    autogen.sh: Restore passing --enable-maintainer-mode to configure
+    
+    Looks like this was accidentally dropped when the GNOME Build API was
+    implemented.
+
+commit 365e571d9de0b5979425c34210789afca4ea5f68
+Author: Samuel Li <samuel.li@amd.com>
+Date:   Wed Mar 20 11:59:58 2013 -0400
+
+    radeon: use direct mapping for fast fb access.
+    
+    Signed-off-by: Samuel Li <samuel.li@amd.com>
+
+commit bd2557ea5ef84b975060e929d5ece53ec464336f
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:48 2013 -0400
+
+    DRI2: add interpolated blanks to frame number in event handlers
+    
+    The 'frame' argument passed to event handlers is the plain
+    CRTC vblank counter that stops progressing when the
+    associated display is in DPMS-off mode. If we have a
+    DPMS-off period the frame counter and MSC will
+    diverge, which can cause some higher-level functions
+    to return incorrect values.
+    
+    This patch fixes the problem by adding interpolated
+    vblanks to the frame counter before using it in handler
+    functions.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 385a92b4fbe8f53b359ef6c463704414d00476fa
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:47 2013 -0400
+
+    DRI2: support scheduling emulated events with zero delay
+    
+    Now that we fully emulating a running CRTC through DPMS-off state
+    it is possible to come up with a zero delay when scheduling
+    a swap or MSC-wait (e.g., if a call into respective wait function
+    was entered very late). This patch wraps the TimerSet function
+    into our own radeon_dri2_schedule_event such that the latter
+    calls the event right away if zero delay is specified.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit e87b52e6ad41ad7a87e43b818d80e7d522d9c68d
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:46 2013 -0400
+
+    DRI2: make wait_msc and get_msc work on disabled CRTCs
+    
+    Now that the running CRTC is emulated through DPMS-off
+    states, wait_msc and get_msc must also work on disabled
+    CRTCs. When CRTC is disabled, we must extrapolate the
+    MSC count from present time and last MSC when CRTC was
+    running and also use timers facility in wait_msc.
+    
+    v2: CRTC-private now stores frame rate instead of nominal
+        vblank period.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit f1584152bbeda98cc1907359f1c7954a84c8837d
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:45 2013 -0400
+
+    DRI2: move rename and rework radeon_dri2_deferred_swap
+    
+    radeon_dri2_deferred_swap will be used to generate
+    real events (not just fallbacks) so now it needs to
+    generate real timestamp and frame counter. Also
+    this function will be used both by schedule_swap
+    and wait_msc, so give it a more generic name:
+    radeon_dri2_deferred_event
+    
+    v2: - Extrapolate the frame number from the time
+          of actual execution of the function instead
+          of using the MSC calculated (extrapolated)
+          at event scheduling time.
+        - CRTC-private now stores frame rate instead of
+          nominal vblank period.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 84bce7943b735aee19e26be4d47fdf140564f3f5
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:44 2013 -0400
+
+    DRI2: track CRTC in event record
+    
+    Tracking the CRTC associated with an event will save us
+    some lookups later in event handlers.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit e40d5390b3efdea3e02267413350410d8e6a2970
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:43 2013 -0400
+
+    DRI2: hook up vblank extrapolation to schedule_swap
+    
+    This patch hooks up swap-scheduling function with
+    vblank-extrapolation function. Rather than waiting for
+    fixed time, we calculate exactly how much we should wait
+    and what we should update target_msc to using
+    radeon_dri2_extrapolate_msc_delay helper function
+    and schedule the swap completion using DIX's timer facility.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit ffaa5abf207415159cdb28e90da49b95f497ef61
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:42 2013 -0400
+
+    DRI2: add vblank extrapolation function
+    
+    Implement a helper function that will be called when emulating
+    the running CRTC. The function should be called only when CRTC
+    is in DPMS-off state. It will look at the vblank count and the
+    time that was recorded last time the CRTC was running and
+    calculate how long one must wait (from present time) until
+    the target_msc is reached if the CRTC were running.
+    
+    v2: - CRTC-private now stores frame rate instead of nominal
+          vblank period.
+        - DIX's timer facility can sometimes wake up the scheduled
+          functions more than a millisecond earlier. To avoid
+          generating an old MSC, we have to add more margin when
+          converting the delay in microseconds to milliseconds.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 80ae2291d082b57c70d27a80182f00d760fb3d3a
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:41 2013 -0400
+
+    DRI2: adjust MSC by the number of interpolated vblanks
+    
+    Normally, MSC value equals the vblank count of the CRTC
+    on which the drawable resides. However, we are now interpolating
+    vblanks through DPMS-off state, so if the CRTC is turned
+    off at some point, the vlbank count does not change, but
+    MSC does change by the amount that equals the cumulative
+    number of interpolated vblanks.
+    
+    So each time we interact with the CRTC's vblank facility,
+    we have to adjust the vblank counter: in the request, we
+    have to subtract the number of interpolated vblanks from
+    MSC and in the reply we have to add the number of interpolated
+    vblanks to the MSC.
+    
+    This patch only makes the MSC correct when CRTC is on.
+    The subsequent patch will construct the MSC when CRTC is not
+    running.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 5fd2eb5d12cea32927a9e6c6ce4afd18aa7d046a
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:40 2013 -0400
+
+    drmmode: calculate interpolated vblanks while in dpms-off state
+    
+    This adds provisions for interpolating vblanks while the CRTC
+    is in DPMS-off state. When entering DPMS-off state, we
+    record the last vblank time, sequence number and frame rate
+    in CRTC-private structure.
+    
+    When going back to DPMS-on state we read the current
+    time and calculate how long we have been off. Then we derive
+    how many vblanks that would have been had the CRTC remained
+    running. These are the interpolated vblanks.
+    
+    Finally, we accumulate the number of interpolated vblanks
+    in CRTC-private structure to get the number of interpolated
+    vblanks over the system lifetime.
+    
+    v2: Track frame rate instead of vblank period. The former
+        eliminates some roundoff errors.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit e41ad30d09be4962cfb1942b0b9f63875dbb2d2a
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:39 2013 -0400
+
+    drmmode: remove dead code from drmmode_crtc_dpms
+    
+    We are about to modify this function, so let's clean it
+    up first.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 373671d2eed30e30b3bdee7e40426cf58c127234
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:38 2013 -0400
+
+    drmmode: add drmmode_get_current_ust function
+    
+    The new helper function retrieves current time in the format
+    that is compatible with vblank timestamps.
+    
+    v2: - fix an incorrect statement in a comment
+        - add a #define so that don't depend on libdrm patches that
+          have not yet been accepted upstream
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 006fbbd1d38a089b50ab3197d32815689ed249fa
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:37 2013 -0400
+
+    DRI2: make populate_vbl_request_type external
+    
+    We'll need to use this function in other .c files so
+    remove static annotation from it. Also, add radeon_
+    prefix because this function is now part of global namespace,
+    so it would be nice to know where it is coming from.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 34660d8757ff16acd1686ff2872f4600d92a68bf
+Author: Ilija Hadzic <ilijahadzic@gmail.com>
+Date:   Wed May 8 22:39:36 2013 -0400
+
+    DRI2: change signature of populate_vbl_request_type
+    
+    This function no longer uses info argument, so nuke it.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit ab6e85d1f5dd4657591b314b85fd2453f99c3712
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Fri Mar 22 10:51:05 2013 +0100
+
+    glamor: Keep old private in radeon_pixmap_set_bo
+
+commit 0a84f2760eccf07781ae6c3f55d2d246c155c9ce
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Mon May 13 17:06:00 2013 -0400
+
+    radeon: add Hainan pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 6cee1eaebfcef2b2d2c51ec30c31260fd98b564e
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Mon May 13 17:01:30 2013 -0400
+
+    radeon: add hainan chip family
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 8a9e9b21cbb44c23d37bf18c983e2c3f0fe33e87
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Apr 25 17:10:12 2013 +0200
+
+    glamor: Fix build against xserver < 1.13
+    
+    Those didn't define CREATE_PIXMAP_USAGE_SHARED.
+
+commit 6216b5aa3793abe71b864170bc9d4d745f027328
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Thu Apr 25 14:19:37 2013 -0400
+
+    radeon: add new richland pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit fd5903f15b36555bf1ccc1c3865c9fffd499128a
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Thu Apr 25 14:17:51 2013 -0400
+
+    radeon: add new SI pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit b2826580e4d246d45871b413e4deecb070162577
+Author: Jerome Glisse <jglisse@redhat.com>
+Date:   Mon Apr 8 13:45:18 2013 -0400
+
+    radeonsi: add 2d tiling support
+    
+    Signed-off-by: Jerome Glisse <jglisse@redhat.com>
+
+commit 6e74aacc5e5da3b51744153dad1645caa6ea4ce3
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Wed Mar 27 11:57:29 2013 +0100
+
+    glamor: Only enable for depth >= 24
+    
+    It can't handle lower depths yet.
+    
+    Reported-by: Igor Vagulin <igor.vagulin@gmail.com>
+
+commit 33d8408eec806355c2e55726679ec50ef3b769f1
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Tue Mar 12 19:03:06 2013 +0100
+
+    glamor: Enable by default on SI
+    
+    We should now handle its major initialization failure cases gracefully.
+    
+    Reviewed-by: Jerome Glisse <jglisse@redhat.com>
+
+commit ad1d8874fab30257ba8ec8bee8ffa42a8fa9b5c0
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Fri Mar 15 18:28:27 2013 +0100
+
+    glamor: Initial PRIME pixmap sharing hooks.
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57200
+    
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+    Tested-by: Christoph Haag <haagch.christoph@googlemail.com>
+    Tested-by: linedot <linedot@xcpp.org>
+
+commit 35b384a00a0c76ea556f55787fccc95ecd51bc0c
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Thu Mar 21 15:34:21 2013 +0100
+
+    drmmode: handle failure of drmModeGetConnector
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 751c7259cf23a29fdd2653881e2db63ce3cf1ca5
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Thu Mar 21 10:40:42 2013 +0100
+
+    Move fd cleanup to correct place.
+    
+    Oops, just after previous commit I realized that it
+    needs to be done from RADEONFreeRec, because when preinit fails
+    info pointer can be null in FreeScreen.
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 1643b8cd2dc53ed36916e11003590c7037b4ddd6
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Thu Mar 21 10:33:19 2013 +0100
+
+    radeon: add refcounts to fix up zaphod open/close.
+    
+    Oops, turns out my previous commits were buggy.
+    Adding proper refcounts will handle this correctly.
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit a4d1bc43d4d10e2ca1e512c1010e962c587d6c16
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Mar 20 17:13:44 2013 +0100
+
+    Cleanup drmmode in CloseScreen.
+    
+    Prevents a use-after-free.
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 3cb3ab8704813d7c14b9e547a30e37598d70c85a
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Mar 20 17:12:29 2013 +0100
+
+    Close drm_fd in CloseScreen.
+    
+    This prevents a small fd leak.
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 462d8d3b86038438ab854072e546cc7a9efacdd7
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Tue Mar 12 18:59:19 2013 +0100
+
+    glamor: Bail if the glamoregl module wasn't loaded early
+    
+    Trying to initialize glamor in that case crashes.
+    
+    Reviewed-by: Jerome Glisse <jglisse@redhat.com>
+
+commit 3e5350bedf50a1a140e0eba08c39ed2451fb9115
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Fri Mar 8 14:07:42 2013 -0500
+
+    radeon: add Richland pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit bdbf766d8170f6ea6c16b9780ef5a4007730588b
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Fri Mar 8 14:00:09 2013 -0500
+
+    radeon: mark trinity APUs with IGP flag
+    
+    Was missing on trinity.
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 5ac335eaae135c0e66cc4643908f41174e2f1123
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Fri Mar 8 17:37:41 2013 +0100
+
+    Only parse Option "AccelMethod" if glamor was enabled at build time
+    
+    Will hopefully make it more obvious when it wasn't.
+
+commit f1059e3f0934ccf1ae183099dbd4de700a7c81ac
+Author: Colin Walters <walters@verbum.org>
+Date:   Wed Jan 4 17:37:06 2012 -0500
+
+    autogen.sh: Implement GNOME Build API
+    
+    http://people.gnome.org/~walters/docs/build-api.txt
+    
+    Signed-off-by: Adam Jackson <ajax@redhat.com>
+
+commit 343b01c9bf35b125cd0c3df8db7c01a5fb227bda
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Thu Jan 24 19:57:23 2013 -0500
+
+    radeon/kms: add oland pci ids
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit 9980f1e0e0a5df5fb0c791687e5c98c13089d7d1
+Author: Alex Deucher <alexander.deucher@amd.com>
+Date:   Thu Jan 24 19:52:04 2013 -0500
+
+    radeon: add oland chip family
+    
+    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+
+commit d89e545826969910226cb96e73b64f18e92d2064
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Jan 30 17:21:05 2013 +0100
+
+    bump version post release
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 21a4f3eaca98c1c54bffcdf3926c631cec9c409d
+Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+Date:   Wed Jan 30 16:55:27 2013 +0100
+
+    radeon: bump version for release
+    
+    And fixup distcheck..
+    
+    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
+
+commit 102ee4a24e4c9ba0c0b65d3ca8599dc7e0216c1e
+Author: Alex Deucher <alexdeucher@gmail.com>
+Date:   Fri Jan 11 09:52:32 2013 -0500
+
+    radeon/r200: program RE_WIDTH_HEIGHT properly
+    
+    Values are inclusive.  Mesa already sets these
+    correctly.  Also bump EXA/Xv limits from 2047 to
+    2048.
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 47689ef8b878a56ea094e21a6090b228e67d605e
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Fri Jan 11 15:41:48 2013 +0100
+
+    Make radeon_glamor_create_textured_pixmap() return TRUE without USE_GLAMOR.
+    
+    Otherwise rotation won't work when glamor support isn't built in.
+    
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 1a8c05fd5559be842d8a038df73de34d4b261c15
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Fri Jan 11 13:22:24 2013 +0100
+
+    Make CRTC shadow pixmaps usable by glamor.
+    
+    Fixes rotation with glamor.
+    
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit e5e22d788b103c04d3460a221a3b9dc3be69e0a4
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Jan 10 17:00:16 2013 +0100
+
+    DRI2/r[345]xx: 16 bit depth buffers use square micro tiling.
+    
+    Fixes piglit sanity.tests (with 3D drivers which allocate depth buffers from
+    the X server).
+    
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit f5d2682584c74587890a9795ece7a8917214a83f
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Jan 10 17:00:15 2013 +0100
+
+    DRI2: Properly use buffer depth passed in by client.
+    
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 4e35b2f530e2ca8c7b7220cacd05c661de43d20d
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Jan 10 12:10:52 2013 +0100
+
+    Drop support for X servers older than 1.7.
+    
+    The main purpose is to drop DRI2 compatibility code paths which are getting
+    awkward to deal with and at this point are probably only tested lightly if at
+    all. xserver 1.7 was released more than 3 years ago, and 1.6.2 was already
+    required before.
+    
+    Mostly mechanical, there's probably potential for more cleanups.
+    
+    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 857d729eb3672443f89c0516f8226eacb37dad2b
+Author: Dave Airlie <airlied@redhat.com>
+Date:   Mon Jan 7 14:13:33 2013 +1000
+
+    radeon: fix damage reporting for slave pixmaps
+    
+    This is definitely more correct, not sure if it'll fix any bugs.
+    
+    Signed-off-by: Dave Airlie <airlied@redhat.com>
+
+commit 6981a5c087165b126c15ba0025cffdba218ab652
+Author: Ilija Hadzic <ihadzic@research.bell-labs.com>
+Date:   Wed Dec 19 10:35:43 2012 -0500
+
+    DRI2: limit the swap rate when CRTC is in DPMS-off state
+    
+    If drawable is displayed on a CRTC and relevant CRTC is in
+    DPMS off state, defer the swap by a fixed (hard-coded) time.
+    
+    This patch fixes a bug that caused an application to render
+    at uncontrolled rate when CRTC goes into DPMS "off" state,
+    thus thrashing the GPU and CPU and likely offsetting the
+    power savings achieved by shutting off the display.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 3657672207322be651cdb94a811337b7c5668c84
+Author: Ilija Hadzic <ihadzic@research.bell-labs.com>
+Date:   Wed Dec 19 10:35:42 2012 -0500
+
+    DRI2: change signature of radeon_dri2_drawable_crtc
+    
+    Return pointer to the CRTC instead of CRTC ID and expose
+    consider_disabled option in arguments of this function.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 61d0aec40e2521488c2fe43e7a6823e5c87d94d7
+Author: Ilija Hadzic <ihadzic@research.bell-labs.com>
+Date:   Wed Dec 19 10:35:41 2012 -0500
+
+    video: add option to include disabled CRTCs in best CRTC search
+    
+    This patch adds an option called consider_disabled to
+    radeon_pick_best_crtc function. If this option is set
+    and searching for best-fit CRTC yields nothing, the search
+    will be widened to include CRTCs in DPMS "off" state.
+    The new option is not used yet; it will be in the patches
+    to follow.
+    
+    v2: Do not look at the CRTC mode, we only care about its box.
+    
+    Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com>
+    Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit a60d2152e928a7011fc7c44a885a34c3cdd4f0fe
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Dec 27 12:13:57 2012 +0100
+
+    glamor: Enable full 2D acceleration for SI as well.
+    
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 04ebe14fe775d18b534e89b50b90ee293ae1910e
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Thu Dec 27 11:54:27 2012 +0100
+
+    glamor: Release the drawable after passing to glamor_push_pixels
+    
+    Ported from xf86-video-intel commit ca5c028c2b4d9bf02002acd484054fe427ea8d09 .
+    
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit cee7d61b144162974238b282d76a70aa2f14cc0d
+Author: Alex Deucher <alexdeucher@gmail.com>
+Date:   Tue Dec 18 15:49:47 2012 -0500
+
+    exa/Xv: fix coordinate limits on AVIVO IGPs
+    
+    RS6xx asics are r4xx derived, but seem to have r3xx
+    limitations as far as clipping is concerned. Spotted
+    by Michel on IRC.
+    
+    Fixes:
+    https://bugs.freedesktop.org/show_bug.cgi?id=58469
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 3c7d024c2671dac541b8f2daed55040f4fd5d62d
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Wed Dec 12 10:43:55 2012 +0100
+
+    Remove dead option definitions.
+    
+    These were only used with UMS.
+    
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit bdbd84a6c99943f4e012c92ad9cb920cbd676621
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Mon Dec 10 23:35:41 2012 +0100
+
+    Remove local variables total_size_bytes.
+    
+    Not actually used for anything. Refactoring gone wrong?
+    
+    Also remove a comment that doesn't seem to make sense anymore.
+    
+    Stumbled over this due to a warning by clang:
+    
+    ../../src/radeon_kms.c:1562:6: warning: variable 'total_size_bytes' is uninitialized when used here [-Wuninitialized]
+                total_size_bytes += (64 * 4 * 64);
+                ^~~~~~~~~~~~~~~~
+    ../../src/radeon_kms.c:1557:25: note: initialize the variable 'total_size_bytes' to silence this warning
+        int total_size_bytes;
+                            ^
+                             = 0
+    
+    Reviewed-by: Alex Deucher <aleander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit cf0a81547bcde32bdd2b080c0a546a49dd2eb628
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Tue Dec 11 11:48:33 2012 +0100
+
+    Remove unused local variable 'path'.
+    
+    ../../src/radeon_probe.c: In function 'radeon_platform_probe':
+    ../../src/radeon_probe.c:270:11: error: unused variable 'path' [-Werror=unused-variable]
+    
+    Reviewed-by: Alex Deucher <aleander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit d268038a5bdd1655f7533c8dd2edf74fbc82bbee
+Author: Michel Dänzer <michel.daenzer@amd.com>
+Date:   Mon Jul 2 09:07:14 2012 +0200
+
+    Remove dead code flagged by gcc -Wunused-but-set-variable.
+    
+    Reviewed-by: Alex Deucher <aleander.deucher@amd.com>
+    Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 793e1b0ea579cce7489aee57a95f20384d6ecce8
+Author: Alex Deucher <alexdeucher@gmail.com>
+Date:   Thu Dec 6 09:21:19 2012 -0500
+
+    radeon: fix ring count in R300PrepareTexturedVideo
+    
+    Fixes:
+    https://bugs.freedesktop.org/show_bug.cgi?id=31364
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit f402805b22e4f4f735924d59c69474b24e623a25
+Author: Jerome Glisse <jglisse@redhat.com>
+Date:   Fri Nov 30 10:07:51 2012 -0500
+
+    radeon: avoid copying over itself ddx fb
+    
+    In some rare case it seems that the old fb could already be the
+    ddx fb. As copying from the same bo will trigger a ttm deadlck
+    detection which will result in infinite kernel/userspace loop.
+    Avoid doing any copy as anyway it's useless.
+    
+    Signed-off-by: Jerome Glisse <jglisse@redhat.com>
+    Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
+
+commit 60cd6ceaf44b506433aebf6b3a639a17604dfddd
+Author: Alex Deucher <alexdeucher@gmail.com>
+Date:   Wed Nov 21 18:42:56 2012 -0500
+
+    radeon: add new SI pci id
+    
+    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
+
+commit 53af6aa99dfb67b5223c28d5129a79694165048d
+Author: Jerome Glisse <jglisse@redhat.com>
+Date:   Wed Nov 14 12:15:47 2012 -0500
+
+    radeon: avoid segfault when pixmap exceed GPU capabilities
+    
+    We might get a request for a pixmap/drawable that is too big
+    for GPU capabilities in the dri2 get buffer path. In face of


Reply to: