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