1*4882a593SmuzhiyunFrom 6e035c007876ffe972a497681dd3debdc806e979 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Dave Airlie <airlied@redhat.com> 3*4882a593SmuzhiyunDate: Mon, 13 Jul 2020 09:11:28 +1000 4*4882a593SmuzhiyunSubject: [PATCH] ati: cleanup terminology to use primary/secondary 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunThe X server changed some API/ABIs here. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunBased on amdgpu patch by Michel 9*4882a593Smuzhiyun--- 10*4882a593SmuzhiyunUpstream-Status: Backport [https://gitlab.freedesktop.org/xorg/driver/xf86-video-ati/-/commit/8da3e4561ef82bb78c9a17b8cd8bf139b9cfd680.patch] 11*4882a593Smuzhiyunman/radeon.man | 2 +- 12*4882a593Smuzhiyun src/compat-api.h | 6 ++++ 13*4882a593Smuzhiyun src/drmmode_display.c | 4 +-- 14*4882a593Smuzhiyun src/evergreen_state.h | 2 +- 15*4882a593Smuzhiyun src/r600_state.h | 2 +- 16*4882a593Smuzhiyun src/radeon.h | 10 +++--- 17*4882a593Smuzhiyun src/radeon_exa.c | 2 +- 18*4882a593Smuzhiyun src/radeon_glamor.c | 2 +- 19*4882a593Smuzhiyun src/radeon_kms.c | 74 +++++++++++++++++++++---------------------- 20*4882a593Smuzhiyun 9 files changed, 55 insertions(+), 49 deletions(-) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyundiff --git a/man/radeon.man b/man/radeon.man 23*4882a593Smuzhiyunindex dcebf53..247dcdb 100644 24*4882a593Smuzhiyun--- a/man/radeon.man 25*4882a593Smuzhiyun+++ b/man/radeon.man 26*4882a593Smuzhiyun@@ -290,7 +290,7 @@ on. If this option is set, the default value of the property is 'on' or 'off' 27*4882a593Smuzhiyun accordingly. If this option isn't set, the default value of the property is 28*4882a593Smuzhiyun .B auto, 29*4882a593Smuzhiyun which means that TearFree is on for rotated outputs, outputs with RandR 30*4882a593Smuzhiyun-transforms applied and for RandR 1.4 slave outputs, otherwise off. 31*4882a593Smuzhiyun+transforms applied and for RandR 1.4 secondary outputs, otherwise off. 32*4882a593Smuzhiyun .TP 33*4882a593Smuzhiyun .BI "Option \*qAccelMethod\*q \*q" "string" \*q 34*4882a593Smuzhiyun Chooses between available acceleration architectures. Valid values are 35*4882a593Smuzhiyundiff --git a/src/compat-api.h b/src/compat-api.h 36*4882a593Smuzhiyunindex f4e7524..def6d3e 100644 37*4882a593Smuzhiyun--- a/src/compat-api.h 38*4882a593Smuzhiyun+++ b/src/compat-api.h 39*4882a593Smuzhiyun@@ -34,4 +34,10 @@ 40*4882a593Smuzhiyun #define BLOCKHANDLER_ARGS pScreen, pTimeout, pReadmask 41*4882a593Smuzhiyun #endif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(25, 2) 44*4882a593Smuzhiyun+#define current_primary current_master 45*4882a593Smuzhiyun+#define primary_pixmap master_pixmap 46*4882a593Smuzhiyun+#define secondary_dst slave_dst 47*4882a593Smuzhiyun+#endif 48*4882a593Smuzhiyun+ 49*4882a593Smuzhiyun #endif 50*4882a593Smuzhiyundiff --git a/src/drmmode_display.c b/src/drmmode_display.c 51*4882a593Smuzhiyunindex 0e9e247..3dec91e 100644 52*4882a593Smuzhiyun--- a/src/drmmode_display.c 53*4882a593Smuzhiyun+++ b/src/drmmode_display.c 54*4882a593Smuzhiyun@@ -720,7 +720,7 @@ drmmode_crtc_prime_scanout_update(xf86CrtcPtr crtc, DisplayModePtr mode, 55*4882a593Smuzhiyun xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, 56*4882a593Smuzhiyun ent) { 57*4882a593Smuzhiyun if (radeon_dirty_src_equals(dirty, drmmode_crtc->prime_scanout_pixmap)) { 58*4882a593Smuzhiyun- dirty->slave_dst = 59*4882a593Smuzhiyun+ dirty->secondary_dst = 60*4882a593Smuzhiyun drmmode_crtc->scanout[scanout_id].pixmap; 61*4882a593Smuzhiyun break; 62*4882a593Smuzhiyun } 63*4882a593Smuzhiyun@@ -1356,7 +1356,7 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix) 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) { 66*4882a593Smuzhiyun if (radeon_dirty_src_equals(dirty, drmmode_crtc->prime_scanout_pixmap)) { 67*4882a593Smuzhiyun- PixmapStopDirtyTracking(dirty->src, dirty->slave_dst); 68*4882a593Smuzhiyun+ PixmapStopDirtyTracking(dirty->src, dirty->secondary_dst); 69*4882a593Smuzhiyun break; 70*4882a593Smuzhiyun } 71*4882a593Smuzhiyun } 72*4882a593Smuzhiyundiff --git a/src/evergreen_state.h b/src/evergreen_state.h 73*4882a593Smuzhiyunindex 7e54e1c..34ba87b 100644 74*4882a593Smuzhiyun--- a/src/evergreen_state.h 75*4882a593Smuzhiyun+++ b/src/evergreen_state.h 76*4882a593Smuzhiyun@@ -350,7 +350,7 @@ extern void *RADEONEXACreatePixmap2(ScreenPtr pScreen, int width, int height, 77*4882a593Smuzhiyun int *new_pitch); 78*4882a593Smuzhiyun extern void RADEONEXADestroyPixmap(ScreenPtr pScreen, void *driverPriv); 79*4882a593Smuzhiyun extern Bool RADEONEXAPixmapIsOffscreen(PixmapPtr pPix); 80*4882a593Smuzhiyun-extern Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr slave, void **handle_p); 81*4882a593Smuzhiyun+extern Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr secondary, void **handle_p); 82*4882a593Smuzhiyun extern Bool RADEONEXASetSharedPixmapBacking(PixmapPtr ppix, void *handle); 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun #endif 85*4882a593Smuzhiyundiff --git a/src/r600_state.h b/src/r600_state.h 86*4882a593Smuzhiyunindex 3434599..567c3ca 100644 87*4882a593Smuzhiyun--- a/src/r600_state.h 88*4882a593Smuzhiyun+++ b/src/r600_state.h 89*4882a593Smuzhiyun@@ -321,6 +321,6 @@ extern void *RADEONEXACreatePixmap2(ScreenPtr pScreen, int width, int height, 90*4882a593Smuzhiyun int *new_pitch); 91*4882a593Smuzhiyun extern void RADEONEXADestroyPixmap(ScreenPtr pScreen, void *driverPriv); 92*4882a593Smuzhiyun extern Bool RADEONEXAPixmapIsOffscreen(PixmapPtr pPix); 93*4882a593Smuzhiyun-extern Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr slave, void **handle_p); 94*4882a593Smuzhiyun+extern Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr secondary, void **handle_p); 95*4882a593Smuzhiyun extern Bool RADEONEXASetSharedPixmapBacking(PixmapPtr ppix, void *handle); 96*4882a593Smuzhiyun #endif 97*4882a593Smuzhiyundiff --git a/src/radeon.h b/src/radeon.h 98*4882a593Smuzhiyunindex 2c91346..85fd021 100644 99*4882a593Smuzhiyun--- a/src/radeon.h 100*4882a593Smuzhiyun+++ b/src/radeon.h 101*4882a593Smuzhiyun@@ -182,18 +182,18 @@ typedef enum { 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun static inline ScreenPtr 105*4882a593Smuzhiyun-radeon_master_screen(ScreenPtr screen) 106*4882a593Smuzhiyun+radeon_primary_screen(ScreenPtr screen) 107*4882a593Smuzhiyun { 108*4882a593Smuzhiyun- if (screen->current_master) 109*4882a593Smuzhiyun- return screen->current_master; 110*4882a593Smuzhiyun+ if (screen->current_primary) 111*4882a593Smuzhiyun+ return screen->current_primary; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun return screen; 114*4882a593Smuzhiyun } 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun static inline ScreenPtr 117*4882a593Smuzhiyun-radeon_dirty_master(PixmapDirtyUpdatePtr dirty) 118*4882a593Smuzhiyun+radeon_dirty_primary(PixmapDirtyUpdatePtr dirty) 119*4882a593Smuzhiyun { 120*4882a593Smuzhiyun- return radeon_master_screen(dirty->slave_dst->drawable.pScreen); 121*4882a593Smuzhiyun+ return radeon_primary_screen(dirty->secondary_dst->drawable.pScreen); 122*4882a593Smuzhiyun } 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun static inline DrawablePtr 125*4882a593Smuzhiyundiff --git a/src/radeon_exa.c b/src/radeon_exa.c 126*4882a593Smuzhiyunindex 268155e..320ff99 100644 127*4882a593Smuzhiyun--- a/src/radeon_exa.c 128*4882a593Smuzhiyun+++ b/src/radeon_exa.c 129*4882a593Smuzhiyun@@ -282,7 +282,7 @@ void RADEONEXADestroyPixmap(ScreenPtr pScreen, void *driverPriv) 130*4882a593Smuzhiyun free(driverPriv); 131*4882a593Smuzhiyun } 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun-Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr slave, void **fd_handle) 134*4882a593Smuzhiyun+Bool RADEONEXASharePixmapBacking(PixmapPtr ppix, ScreenPtr seconndary, void **fd_handle) 135*4882a593Smuzhiyun { 136*4882a593Smuzhiyun struct radeon_exa_pixmap_priv *driver_priv = exaGetPixmapDriverPrivate(ppix); 137*4882a593Smuzhiyun 138*4882a593Smuzhiyundiff --git a/src/radeon_glamor.c b/src/radeon_glamor.c 139*4882a593Smuzhiyunindex f109838..ccf9994 100644 140*4882a593Smuzhiyun--- a/src/radeon_glamor.c 141*4882a593Smuzhiyun+++ b/src/radeon_glamor.c 142*4882a593Smuzhiyun@@ -366,7 +366,7 @@ radeon_glamor_set_pixmap_bo(DrawablePtr drawable, PixmapPtr pixmap) 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun static Bool 146*4882a593Smuzhiyun-radeon_glamor_share_pixmap_backing(PixmapPtr pixmap, ScreenPtr slave, 147*4882a593Smuzhiyun+radeon_glamor_share_pixmap_backing(PixmapPtr pixmap, ScreenPtr secondary, 148*4882a593Smuzhiyun void **handle_p) 149*4882a593Smuzhiyun { 150*4882a593Smuzhiyun ScreenPtr screen = pixmap->drawable.pScreen; 151*4882a593Smuzhiyundiff --git a/src/radeon_kms.c b/src/radeon_kms.c 152*4882a593Smuzhiyunindex b3db7c4..62962d6 100644 153*4882a593Smuzhiyun--- a/src/radeon_kms.c 154*4882a593Smuzhiyun+++ b/src/radeon_kms.c 155*4882a593Smuzhiyun@@ -559,8 +559,8 @@ dirty_region(PixmapDirtyUpdatePtr dirty) 156*4882a593Smuzhiyun if (dirty->rotation != RR_Rotate_0) { 157*4882a593Smuzhiyun dstregion = transform_region(damageregion, 158*4882a593Smuzhiyun &dirty->f_inverse, 159*4882a593Smuzhiyun- dirty->slave_dst->drawable.width, 160*4882a593Smuzhiyun- dirty->slave_dst->drawable.height); 161*4882a593Smuzhiyun+ dirty->secondary_dst->drawable.width, 162*4882a593Smuzhiyun+ dirty->secondary_dst->drawable.height); 163*4882a593Smuzhiyun } else 164*4882a593Smuzhiyun #endif 165*4882a593Smuzhiyun { 166*4882a593Smuzhiyun@@ -568,7 +568,7 @@ dirty_region(PixmapDirtyUpdatePtr dirty) 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun dstregion = RegionDuplicate(damageregion); 169*4882a593Smuzhiyun RegionTranslate(dstregion, -dirty->x, -dirty->y); 170*4882a593Smuzhiyun- PixmapRegionInit(&pixregion, dirty->slave_dst); 171*4882a593Smuzhiyun+ PixmapRegionInit(&pixregion, dirty->secondary_dst); 172*4882a593Smuzhiyun RegionIntersect(dstregion, dstregion, &pixregion); 173*4882a593Smuzhiyun RegionUninit(&pixregion); 174*4882a593Smuzhiyun } 175*4882a593Smuzhiyun@@ -585,8 +585,8 @@ redisplay_dirty(PixmapDirtyUpdatePtr dirty, RegionPtr region) 176*4882a593Smuzhiyun if (RegionNil(region)) 177*4882a593Smuzhiyun goto out; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun- if (dirty->slave_dst->master_pixmap) 180*4882a593Smuzhiyun- DamageRegionAppend(&dirty->slave_dst->drawable, region); 181*4882a593Smuzhiyun+ if (dirty->secondary_dst->primary_pixmap) 182*4882a593Smuzhiyun+ DamageRegionAppend(&dirty->secondary_dst->drawable, region); 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun #ifdef HAS_DIRTYTRACKING_ROTATION 185*4882a593Smuzhiyun PixmapSyncDirtyHelper(dirty); 186*4882a593Smuzhiyun@@ -595,8 +595,8 @@ redisplay_dirty(PixmapDirtyUpdatePtr dirty, RegionPtr region) 187*4882a593Smuzhiyun #endif 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun radeon_cs_flush_indirect(src_scrn); 190*4882a593Smuzhiyun- if (dirty->slave_dst->master_pixmap) 191*4882a593Smuzhiyun- DamageRegionProcessPending(&dirty->slave_dst->drawable); 192*4882a593Smuzhiyun+ if (dirty->secondary_dst->primary_pixmap) 193*4882a593Smuzhiyun+ DamageRegionProcessPending(&dirty->secondary_dst->drawable); 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun out: 196*4882a593Smuzhiyun DamageEmpty(dirty->damage); 197*4882a593Smuzhiyun@@ -613,12 +613,12 @@ radeon_prime_scanout_update_abort(xf86CrtcPtr crtc, void *event_data) 198*4882a593Smuzhiyun void 199*4882a593Smuzhiyun radeon_sync_shared_pixmap(PixmapDirtyUpdatePtr dirty) 200*4882a593Smuzhiyun { 201*4882a593Smuzhiyun- ScreenPtr master_screen = radeon_dirty_master(dirty); 202*4882a593Smuzhiyun+ ScreenPtr primary_screen = radeon_dirty_primary(dirty); 203*4882a593Smuzhiyun PixmapDirtyUpdatePtr ent; 204*4882a593Smuzhiyun RegionPtr region; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun- xorg_list_for_each_entry(ent, &master_screen->pixmap_dirty_list, ent) { 207*4882a593Smuzhiyun- if (!radeon_dirty_src_equals(dirty, ent->slave_dst)) 208*4882a593Smuzhiyun+ xorg_list_for_each_entry(ent, &primary_screen->pixmap_dirty_list, ent) { 209*4882a593Smuzhiyun+ if (!radeon_dirty_src_equals(dirty, ent->secondary_dst)) 210*4882a593Smuzhiyun continue; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun region = dirty_region(ent); 213*4882a593Smuzhiyun@@ -631,45 +631,45 @@ radeon_sync_shared_pixmap(PixmapDirtyUpdatePtr dirty) 214*4882a593Smuzhiyun #if HAS_SYNC_SHARED_PIXMAP 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun static Bool 217*4882a593Smuzhiyun-master_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 218*4882a593Smuzhiyun+primary_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 219*4882a593Smuzhiyun { 220*4882a593Smuzhiyun- ScreenPtr master_screen = radeon_dirty_master(dirty); 221*4882a593Smuzhiyun+ ScreenPtr primary_screen = radeon_dirty_primary(dirty); 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun- return !!master_screen->SyncSharedPixmap; 224*4882a593Smuzhiyun+ return !!primary_screen->SyncSharedPixmap; 225*4882a593Smuzhiyun } 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun static Bool 228*4882a593Smuzhiyun-slave_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 229*4882a593Smuzhiyun+secondary_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 230*4882a593Smuzhiyun { 231*4882a593Smuzhiyun- ScreenPtr slave_screen = dirty->slave_dst->drawable.pScreen; 232*4882a593Smuzhiyun+ ScreenPtr secondary_screen = dirty->secondary_dst->drawable.pScreen; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun- return !!slave_screen->SyncSharedPixmap; 235*4882a593Smuzhiyun+ return !!secondary_screen->SyncSharedPixmap; 236*4882a593Smuzhiyun } 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun static void 239*4882a593Smuzhiyun call_sync_shared_pixmap(PixmapDirtyUpdatePtr dirty) 240*4882a593Smuzhiyun { 241*4882a593Smuzhiyun- ScreenPtr master_screen = radeon_dirty_master(dirty); 242*4882a593Smuzhiyun+ ScreenPtr primary_screen = radeon_dirty_primary(dirty); 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun- master_screen->SyncSharedPixmap(dirty); 245*4882a593Smuzhiyun+ primary_screen->SyncSharedPixmap(dirty); 246*4882a593Smuzhiyun } 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun #else /* !HAS_SYNC_SHARED_PIXMAP */ 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun static Bool 251*4882a593Smuzhiyun-master_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 252*4882a593Smuzhiyun+primary_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 253*4882a593Smuzhiyun { 254*4882a593Smuzhiyun- ScrnInfoPtr master_scrn = xf86ScreenToScrn(radeon_dirty_master(dirty)); 255*4882a593Smuzhiyun+ ScrnInfoPtr primary_scrn = xf86ScreenToScrn(radeon_dirty_primary(dirty)); 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun- return master_scrn->driverName == scrn->driverName; 258*4882a593Smuzhiyun+ return primary_scrn->driverName == scrn->driverName; 259*4882a593Smuzhiyun } 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun static Bool 262*4882a593Smuzhiyun-slave_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 263*4882a593Smuzhiyun+secondary_has_sync_shared_pixmap(ScrnInfoPtr scrn, PixmapDirtyUpdatePtr dirty) 264*4882a593Smuzhiyun { 265*4882a593Smuzhiyun- ScrnInfoPtr slave_scrn = xf86ScreenToScrn(dirty->slave_dst->drawable.pScreen); 266*4882a593Smuzhiyun+ ScrnInfoPtr secondary_scrn = xf86ScreenToScrn(dirty->secondary_dst->drawable.pScreen); 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun- return slave_scrn->driverName == scrn->driverName; 269*4882a593Smuzhiyun+ return secondary_scrn->driverName == scrn->driverName; 270*4882a593Smuzhiyun } 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun static void 273*4882a593Smuzhiyun@@ -684,12 +684,12 @@ call_sync_shared_pixmap(PixmapDirtyUpdatePtr dirty) 274*4882a593Smuzhiyun static xf86CrtcPtr 275*4882a593Smuzhiyun radeon_prime_dirty_to_crtc(PixmapDirtyUpdatePtr dirty) 276*4882a593Smuzhiyun { 277*4882a593Smuzhiyun- ScreenPtr screen = dirty->slave_dst->drawable.pScreen; 278*4882a593Smuzhiyun+ ScreenPtr screen = dirty->secondary_dst->drawable.pScreen; 279*4882a593Smuzhiyun ScrnInfoPtr scrn = xf86ScreenToScrn(screen); 280*4882a593Smuzhiyun xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); 281*4882a593Smuzhiyun int c; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun- /* Find the CRTC which is scanning out from this slave pixmap */ 284*4882a593Smuzhiyun+ /* Find the CRTC which is scanning out from this secondary pixmap */ 285*4882a593Smuzhiyun for (c = 0; c < xf86_config->num_crtc; c++) { 286*4882a593Smuzhiyun xf86CrtcPtr xf86_crtc = xf86_config->crtc[c]; 287*4882a593Smuzhiyun drmmode_crtc_private_ptr drmmode_crtc = xf86_crtc->driver_private; 288*4882a593Smuzhiyun@@ -714,7 +714,7 @@ radeon_prime_scanout_do_update(xf86CrtcPtr crtc, unsigned scanout_id) 289*4882a593Smuzhiyun if (radeon_dirty_src_equals(dirty, drmmode_crtc->prime_scanout_pixmap)) { 290*4882a593Smuzhiyun RegionPtr region; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun- if (master_has_sync_shared_pixmap(scrn, dirty)) 293*4882a593Smuzhiyun+ if (primary_has_sync_shared_pixmap(scrn, dirty)) 294*4882a593Smuzhiyun call_sync_shared_pixmap(dirty); 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun region = dirty_region(dirty); 297*4882a593Smuzhiyun@@ -727,7 +727,7 @@ radeon_prime_scanout_do_update(xf86CrtcPtr crtc, unsigned scanout_id) 298*4882a593Smuzhiyun radeon_cs_flush_indirect(scrn); 299*4882a593Smuzhiyun RegionCopy(&drmmode_crtc->scanout_last_region, region); 300*4882a593Smuzhiyun RegionTranslate(region, -crtc->x, -crtc->y); 301*4882a593Smuzhiyun- dirty->slave_dst = drmmode_crtc->scanout[scanout_id].pixmap; 302*4882a593Smuzhiyun+ dirty->secondary_dst = drmmode_crtc->scanout[scanout_id].pixmap; 303*4882a593Smuzhiyun } 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun redisplay_dirty(dirty, region); 306*4882a593Smuzhiyun@@ -754,7 +754,7 @@ radeon_prime_scanout_update_handler(xf86CrtcPtr crtc, uint32_t frame, uint64_t u 307*4882a593Smuzhiyun static void 308*4882a593Smuzhiyun radeon_prime_scanout_update(PixmapDirtyUpdatePtr dirty) 309*4882a593Smuzhiyun { 310*4882a593Smuzhiyun- ScreenPtr screen = dirty->slave_dst->drawable.pScreen; 311*4882a593Smuzhiyun+ ScreenPtr screen = dirty->secondary_dst->drawable.pScreen; 312*4882a593Smuzhiyun ScrnInfoPtr scrn = xf86ScreenToScrn(screen); 313*4882a593Smuzhiyun RADEONEntPtr pRADEONEnt = RADEONEntPriv(scrn); 314*4882a593Smuzhiyun xf86CrtcPtr xf86_crtc = radeon_prime_dirty_to_crtc(dirty); 315*4882a593Smuzhiyun@@ -818,7 +818,7 @@ radeon_prime_scanout_update(PixmapDirtyUpdatePtr dirty) 316*4882a593Smuzhiyun static void 317*4882a593Smuzhiyun radeon_prime_scanout_flip(PixmapDirtyUpdatePtr ent) 318*4882a593Smuzhiyun { 319*4882a593Smuzhiyun- ScreenPtr screen = ent->slave_dst->drawable.pScreen; 320*4882a593Smuzhiyun+ ScreenPtr screen = ent->secondary_dst->drawable.pScreen; 321*4882a593Smuzhiyun ScrnInfoPtr scrn = xf86ScreenToScrn(screen); 322*4882a593Smuzhiyun RADEONEntPtr pRADEONEnt = RADEONEntPriv(scrn); 323*4882a593Smuzhiyun xf86CrtcPtr crtc = radeon_prime_dirty_to_crtc(ent); 324*4882a593Smuzhiyun@@ -893,11 +893,11 @@ radeon_dirty_update(ScrnInfoPtr scrn) 325*4882a593Smuzhiyun if (screen->isGPU) { 326*4882a593Smuzhiyun PixmapDirtyUpdatePtr region_ent = ent; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun- if (master_has_sync_shared_pixmap(scrn, ent)) { 329*4882a593Smuzhiyun- ScreenPtr master_screen = radeon_dirty_master(ent); 330*4882a593Smuzhiyun+ if (primary_has_sync_shared_pixmap(scrn, ent)) { 331*4882a593Smuzhiyun+ ScreenPtr primary_screen = radeon_dirty_primary(ent); 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun- xorg_list_for_each_entry(region_ent, &master_screen->pixmap_dirty_list, ent) { 334*4882a593Smuzhiyun- if (radeon_dirty_src_equals(ent, region_ent->slave_dst)) 335*4882a593Smuzhiyun+ xorg_list_for_each_entry(region_ent, &primary_screen->pixmap_dirty_list, ent) { 336*4882a593Smuzhiyun+ if (radeon_dirty_src_equals(ent, region_ent->secondary_dst)) 337*4882a593Smuzhiyun break; 338*4882a593Smuzhiyun } 339*4882a593Smuzhiyun } 340*4882a593Smuzhiyun@@ -921,7 +921,7 @@ radeon_dirty_update(ScrnInfoPtr scrn) 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun RegionDestroy(region); 343*4882a593Smuzhiyun } else { 344*4882a593Smuzhiyun- if (slave_has_sync_shared_pixmap(scrn, ent)) 345*4882a593Smuzhiyun+ if (secondary_has_sync_shared_pixmap(scrn, ent)) 346*4882a593Smuzhiyun continue; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun region = dirty_region(ent); 349*4882a593Smuzhiyun@@ -1216,7 +1216,7 @@ static void RADEONBlockHandler_KMS(BLOCKHANDLER_ARGS_DECL) 350*4882a593Smuzhiyun (*pScreen->BlockHandler) (BLOCKHANDLER_ARGS); 351*4882a593Smuzhiyun pScreen->BlockHandler = RADEONBlockHandler_KMS; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun- if (!xf86ScreenToScrn(radeon_master_screen(pScreen))->vtSema) 354*4882a593Smuzhiyun+ if (!xf86ScreenToScrn(radeon_primary_screen(pScreen))->vtSema) 355*4882a593Smuzhiyun return; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun if (!pScreen->isGPU) 358*4882a593Smuzhiyun@@ -2584,7 +2584,7 @@ CARD32 cleanup_black_fb(OsTimerPtr timer, CARD32 now, pointer data) 359*4882a593Smuzhiyun xf86CrtcConfigPtr xf86_config = XF86_CRTC_CONFIG_PTR(scrn); 360*4882a593Smuzhiyun int c; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun- if (xf86ScreenToScrn(radeon_master_screen(screen))->vtSema) 363*4882a593Smuzhiyun+ if (xf86ScreenToScrn(radeon_primary_screen(screen))->vtSema) 364*4882a593Smuzhiyun return 0; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun /* Unreference the all-black FB created by RADEONLeaveVT_KMS. After 367*4882a593Smuzhiyun-- 368*4882a593Smuzhiyun2.33.1 369*4882a593Smuzhiyun 370