ChangeLog | 967 +++++++++++++++++++++++++++++++++++++ configure.ac | 2 debian/changelog | 18 debian/patches/reverse-prime.patch | 99 --- debian/patches/series | 1 src/Makefile.am | 1 src/drmmode_display.c | 139 ++++- src/drmmode_display.h | 1 src/radeon.h | 4 src/radeon_driver.c | 100 --- src/radeon_kms.c | 4 11 files changed, 1105 insertions(+), 231 deletions(-)
New commits: commit 5754a71207ee192d025397e9029099bcd1de6724 Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Wed Aug 7 12:12:46 2013 +0200 release to saucy diff --git a/debian/changelog b/debian/changelog index 89b5423..4a3c497 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,11 +1,11 @@ -xserver-xorg-video-ati (1:7.2.0-0ubuntu1) UNRELEASED; urgency=low +xserver-xorg-video-ati (1:7.2.0-0ubuntu1) saucy; urgency=low * Merge new upstream release from unreleased debian-experimental. * Remaining changes: - Add xmir support. * Drop reverse-prime.patch, upstreamed. - -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Wed, 07 Aug 2013 12:05:28 +0200 + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Wed, 07 Aug 2013 12:12:32 +0200 xserver-xorg-video-ati (1:7.2.0-1) UNRELEASED; urgency=low commit 167382f8f810ce17ad702ad734155a308575d4eb Author: Maarten Lankhorst <maarten.lankho...@canonical.com> Date: Wed Aug 7 12:07:52 2013 +0200 Merge new upstream release from unreleased debian-experimental. Drop reverse-prime.patch, upstreamed. diff --git a/debian/changelog b/debian/changelog index 6a0373e..89b5423 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +xserver-xorg-video-ati (1:7.2.0-0ubuntu1) UNRELEASED; urgency=low + + * Merge new upstream release from unreleased debian-experimental. + * Remaining changes: + - Add xmir support. + * Drop reverse-prime.patch, upstreamed. + + -- Maarten Lankhorst <maarten.lankho...@ubuntu.com> Wed, 07 Aug 2013 12:05:28 +0200 + xserver-xorg-video-ati (1:7.2.0-1) UNRELEASED; urgency=low * New upstream release: diff --git a/debian/patches/reverse-prime.patch b/debian/patches/reverse-prime.patch deleted file mode 100644 index 16ccca1..0000000 --- a/debian/patches/reverse-prime.patch +++ /dev/null @@ -1,99 +0,0 @@ -commit 9b566bf2d446805242b9528831f55863ada8d32d -Author: Dave Airlie <airl...@redhat.com> -Date: Tue Jan 8 15:56:37 2013 +1000 - - radeon: add support for reverse prime - - This adds support for reverse prime configurations - -diff --git a/src/drmmode_display.c b/src/drmmode_display.c -index db106ea..82572ac 100644 ---- a/src/drmmode_display.c -+++ b/src/drmmode_display.c -@@ -49,6 +49,9 @@ - #endif - - static Bool -+drmmode_xf86crtc_resize (ScrnInfoPtr scrn, int width, int height); -+ -+static Bool - RADEONZaphodStringMatches(ScrnInfoPtr pScrn, const char *s, char *output_name) - { - int i = 0; -@@ -447,7 +450,9 @@ drmmode_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode, - drmmode_ConvertToKMode(crtc->scrn, &kmode, mode); - - fb_id = drmmode->fb_id; -- if (drmmode_crtc->rotate_fb_id) { -+ if (crtc->randr_crtc->scanout_pixmap) -+ x = y = 0; -+ else if (drmmode_crtc->rotate_fb_id) { - fb_id = drmmode_crtc->rotate_fb_id; - x = y = 0; - } -@@ -643,6 +648,34 @@ drmmode_crtc_gamma_set(xf86CrtcPtr crtc, uint16_t *red, uint16_t *green, - size, red, green, blue); - } - -+ -+static Bool -+drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix) -+{ -+ ScreenPtr screen = xf86ScrnToScreen(crtc->scrn); -+ PixmapPtr screenpix = screen->GetScreenPixmap(screen); -+ -+ if (!ppix) { -+ if (crtc->randr_crtc->scanout_pixmap) -+ PixmapStopDirtyTracking(crtc->randr_crtc->scanout_pixmap, screenpix); -+ return TRUE; -+ } -+ -+ if (ppix->drawable.width > screenpix->drawable.width || -+ ppix->drawable.height > screenpix->drawable.height) { -+ Bool ret; -+ ret = drmmode_xf86crtc_resize(crtc->scrn, ppix->drawable.width, ppix->drawable.height); -+ if (ret == FALSE) -+ return FALSE; -+ -+ screenpix = screen->GetScreenPixmap(screen); -+ screen->width = screenpix->drawable.width = ppix->drawable.width; -+ screen->height = screenpix->drawable.height = ppix->drawable.height; -+ } -+ PixmapStartDirtyTracking(ppix, screenpix, 0, 0); -+ return TRUE; -+} -+ - static const xf86CrtcFuncsRec drmmode_crtc_funcs = { - .dpms = drmmode_crtc_dpms, - .set_mode_major = drmmode_set_mode_major, -@@ -657,6 +690,8 @@ static const xf86CrtcFuncsRec drmmode_crtc_funcs = { - .shadow_allocate = drmmode_crtc_shadow_allocate, - .shadow_destroy = drmmode_crtc_shadow_destroy, - .destroy = NULL, /* XXX */ -+ -+ .set_scanout_pixmap = drmmode_set_scanout_pixmap, - }; - - int drmmode_get_crtc_id(xf86CrtcPtr crtc) -diff --git a/src/radeon_kms.c b/src/radeon_kms.c -index 2265b17..f2a4eed 100644 ---- a/src/radeon_kms.c -+++ b/src/radeon_kms.c -@@ -244,7 +244,7 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty) - ScrnInfoPtr pScrn = xf86ScreenToScrn(screen); - RegionRec pixregion; - -- PixmapRegionInit(&pixregion, dirty->slave_dst->master_pixmap); -+ PixmapRegionInit(&pixregion, dirty->slave_dst); - DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion); - PixmapSyncDirtyHelper(dirty, &pixregion); - -@@ -727,7 +727,7 @@ static void RADEONSetupCapabilities(ScrnInfoPtr pScrn) - if (value & DRM_PRIME_CAP_EXPORT) - pScrn->capabilities |= RR_Capability_SourceOutput | RR_Capability_SinkOffload; - if (value & DRM_PRIME_CAP_IMPORT) -- pScrn->capabilities |= RR_Capability_SourceOffload; -+ pScrn->capabilities |= RR_Capability_SourceOffload | RR_Capability_SinkOutput; - } - #endif - } diff --git a/debian/patches/series b/debian/patches/series index 67fbefb..51683fa 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1 @@ -reverse-prime.patch xmir.patch commit 218dbc58f347b9579f80fe11b8c5fc9c46a663fa Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> +Date: Wed Aug 7 10:48:17 2013 +0200 + + radeon: bump version for release + + Signed-off-by: Maarten Lankhorst <maarten.lankho...@canonical.com> + +commit 16270cfb202ab67dd152644ef019b2f1ee4d0341 +Author: Maarten Lankhorst <maarten.lankho...@canonical.com> +Date: Wed Aug 7 10:29:33 2013 +0200 + + add bicubic_table.py to EXTRA_DIST + + Signed-off-by: Maarten Lankhorst <maarten.lankho...@canonical.com> + +commit 2cb9197ca7a337c911f38b5de562a2364b922b86 +Author: Maarten Lankhorst <maarten.lankho...@canonical.com> +Date: Wed Aug 7 10:28:52 2013 +0200 + + kill unused radeon_driver.c + + Signed-off-by: Maarten Lankhorst <maarten.lankho...@canonical.com> + +commit c5cbfcf575b0b4aea6f797558ae974c1453c8e07 +Author: Alex Deucher <alexander.deuc...@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.deuc...@amd.com> + +commit 429d5b797769895eb4f5fef816ce4e2f3a342031 +Author: Dave Airlie <airl...@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 <alexdeuc...@gmail.com> + +commit 4de9356a2900ae0fb380a2350791ef045629cd05 +Author: Alex Deucher <alexander.deuc...@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.deuc...@amd.com> + +commit 2ae6bb18fefddb309920fa69c9b56c3a7f3db7b4 +Author: Grigori Goronzy <g...@chown.ath.cx> +Date: Wed Jul 31 12:01:20 2013 +0200 + + EXA/evergreen/ni: replace magic number + + Signed-off-by: Alex Deucher <alexdeuc...@gmail.com> + +commit 6a278369c05a298a4367306d986467a9ceacae8c +Author: Raul Fernandes <rgfernan...@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.deuc...@amd.com> + +commit 4375a6e75e5d41139be7031a0dee58c057ecbd07 +Author: Grigori Goronzy <g...@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 <g...@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 <g...@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 <g...@chown.ath.cx> +Date: Sat May 18 13:46:03 2013 +0200 + + Fix RADEON_FALLBACK logging + +commit c16c59f8f9b6aa7a4a6a6465582ad98f02a3606a +Author: Mark Kettenis <kette...@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 <kette...@openbsd.org> + +commit 1239dbbd8c8d9b55756c1de52cad353171a06522 +Author: Alex Deucher <alexander.deuc...@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.deuc...@amd.com> + +commit 869e0b187b2d07e637c4482fe50d9f1b0c09f4e4 +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Thu Jan 24 21:12:28 2013 -0500 + + radeon/kms: add kabini pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 0edcefc4c97e4572431c38fe170032470e22e0b7 +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Fri Jun 7 14:56:26 2013 -0400 + + radeon/kms: add bonaire pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit ebc32b27af25b23604e725eb50d844a8d26116bb +Author: Alex Deucher <alexander.deuc...@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.deuc...@amd.com> + +commit 4adaea996454b1ad5185f9c0f37667dbfc266495 +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Fri Jun 7 14:47:36 2013 -0400 + + radeon: add family ids for CIK + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 3626ab147b6749a355e7d21710447f13b9796c77 +Author: Leo Liu <leo....@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....@amd.com> + Signed-off-by: Alex Deucher <alexdeuc...@gmail.com> + +commit c0f7d03cb29166c6c00dd6fb698ba3f70c59dbdf +Author: Alex Deucher <alexdeuc...@gmail.com> +Date: Mon Jun 17 11:38:27 2013 -0400 + + man: fix up previous commit + + Signed-off-by: Alex Deucher <alexdeuc...@gmail.com> + +commit 03b5edc9dd3859eed2504155970613aaf88df852 +Author: Eric S. Raymond <e...@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.daen...@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...@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...@amd.com> + +commit bd2557ea5ef84b975060e929d5ece53ec464336f +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 385a92b4fbe8f53b359ef6c463704414d00476fa +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit e87b52e6ad41ad7a87e43b818d80e7d522d9c68d +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit f1584152bbeda98cc1907359f1c7954a84c8837d +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 84bce7943b735aee19e26be4d47fdf140564f3f5 +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit e40d5390b3efdea3e02267413350410d8e6a2970 +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit ffaa5abf207415159cdb28e90da49b95f497ef61 +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 80ae2291d082b57c70d27a80182f00d760fb3d3a +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 5fd2eb5d12cea32927a9e6c6ce4afd18aa7d046a +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit e41ad30d09be4962cfb1942b0b9f63875dbb2d2a +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 373671d2eed30e30b3bdee7e40426cf58c127234 +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 006fbbd1d38a089b50ab3197d32815689ed249fa +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 34660d8757ff16acd1686ff2872f4600d92a68bf +Author: Ilija Hadzic <ilijahad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> + +commit ab6e85d1f5dd4657591b314b85fd2453f99c3712 +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> +Date: Mon May 13 17:06:00 2013 -0400 + + radeon: add Hainan pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 6cee1eaebfcef2b2d2c51ec30c31260fd98b564e +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Mon May 13 17:01:30 2013 -0400 + + radeon: add hainan chip family + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 8a9e9b21cbb44c23d37bf18c983e2c3f0fe33e87 +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> +Date: Thu Apr 25 14:19:37 2013 -0400 + + radeon: add new richland pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit fd5903f15b36555bf1ccc1c3865c9fffd499128a +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Thu Apr 25 14:17:51 2013 -0400 + + radeon: add new SI pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit b2826580e4d246d45871b413e4deecb070162577 +Author: Jerome Glisse <jgli...@redhat.com> +Date: Mon Apr 8 13:45:18 2013 -0400 + + radeonsi: add 2d tiling support + + Signed-off-by: Jerome Glisse <jgli...@redhat.com> + +commit 6e74aacc5e5da3b51744153dad1645caa6ea4ce3 +Author: Michel Dänzer <michel.daen...@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.vagu...@gmail.com> + +commit 33d8408eec806355c2e55726679ec50ef3b769f1 +Author: Michel Dänzer <michel.daen...@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 <jgli...@redhat.com> + +commit ad1d8874fab30257ba8ec8bee8ffa42a8fa9b5c0 +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> + Tested-by: Christoph Haag <haagch.christ...@googlemail.com> + Tested-by: linedot <line...@xcpp.org> + +commit 35b384a00a0c76ea556f55787fccc95ecd51bc0c +Author: Maarten Lankhorst <maarten.lankho...@canonical.com> +Date: Thu Mar 21 15:34:21 2013 +0100 + + drmmode: handle failure of drmModeGetConnector + + Signed-off-by: Maarten Lankhorst <maarten.lankho...@canonical.com> + +commit 751c7259cf23a29fdd2653881e2db63ce3cf1ca5 +Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> + +commit 1643b8cd2dc53ed36916e11003590c7037b4ddd6 +Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> + +commit a4d1bc43d4d10e2ca1e512c1010e962c587d6c16 +Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> + +commit 3cb3ab8704813d7c14b9e547a30e37598d70c85a +Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> + +commit 462d8d3b86038438ab854072e546cc7a9efacdd7 +Author: Michel Dänzer <michel.daen...@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 <jgli...@redhat.com> + +commit 3e5350bedf50a1a140e0eba08c39ed2451fb9115 +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Fri Mar 8 14:07:42 2013 -0500 + + radeon: add Richland pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit bdbf766d8170f6ea6c16b9780ef5a4007730588b +Author: Alex Deucher <alexander.deuc...@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.deuc...@amd.com> + +commit 5ac335eaae135c0e66cc4643908f41174e2f1123 +Author: Michel Dänzer <michel.daen...@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 <walt...@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 <a...@redhat.com> + +commit 343b01c9bf35b125cd0c3df8db7c01a5fb227bda +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Thu Jan 24 19:57:23 2013 -0500 + + radeon/kms: add oland pci ids + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit 9980f1e0e0a5df5fb0c791687e5c98c13089d7d1 +Author: Alex Deucher <alexander.deuc...@amd.com> +Date: Thu Jan 24 19:52:04 2013 -0500 + + radeon: add oland chip family + + Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> + +commit d89e545826969910226cb96e73b64f18e92d2064 +Author: Maarten Lankhorst <maarten.lankho...@canonical.com> +Date: Wed Jan 30 17:21:05 2013 +0100 + + bump version post release + + Signed-off-by: Maarten Lankhorst <maarten.lankho...@canonical.com> + +commit 21a4f3eaca98c1c54bffcdf3926c631cec9c409d +Author: Maarten Lankhorst <maarten.lankho...@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.lankho...@canonical.com> + +commit 102ee4a24e4c9ba0c0b65d3ca8599dc7e0216c1e +Author: Alex Deucher <alexdeuc...@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 <alexdeuc...@gmail.com> + +commit 47689ef8b878a56ea094e21a6090b228e67d605e +Author: Michel Dänzer <michel.daen...@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.daen...@amd.com> + +commit 1a8c05fd5559be842d8a038df73de34d4b261c15 +Author: Michel Dänzer <michel.daen...@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.daen...@amd.com> + +commit e5e22d788b103c04d3460a221a3b9dc3be69e0a4 +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> + Signed-off-by: Michel Dänzer <michel.daen...@amd.com> + +commit f5d2682584c74587890a9795ece7a8917214a83f +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> + Signed-off-by: Michel Dänzer <michel.daen...@amd.com> + +commit 4e35b2f530e2ca8c7b7220cacd05c661de43d20d +Author: Michel Dänzer <michel.daen...@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.deuc...@amd.com> + Signed-off-by: Michel Dänzer <michel.daen...@amd.com> + +commit 857d729eb3672443f89c0516f8226eacb37dad2b +Author: Dave Airlie <airl...@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 <airl...@redhat.com> + +commit 6981a5c087165b126c15ba0025cffdba218ab652 +Author: Ilija Hadzic <ihad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Michel Dänzer <michel.daen...@amd.com> + +commit 3657672207322be651cdb94a811337b7c5668c84 +Author: Ilija Hadzic <ihad...@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 <ihad...@research.bell-labs.com> + Reviewed-by: Michel Dänzer <michel.daen...@amd.com> + +commit 61d0aec40e2521488c2fe43e7a6823e5c87d94d7 +Author: Ilija Hadzic <ihad...@research.bell-labs.com> +Date: Wed Dec 19 10:35:41 2012 -0500 + + video: add option to include disabled CRTCs in best CRTC search + -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1v79km-0001aq...@vasks.debian.org