modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
The server will always have it. v2: Clean up some weird formatting from the unifdeffing. Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
0c07bfb38e
commit
c7e8d4a6ee
|
@ -501,7 +501,6 @@ static void dispatch_dirty(ScreenPtr pScreen)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
static void dispatch_dirty_crtc(ScrnInfoPtr scrn, xf86CrtcPtr crtc)
|
static void dispatch_dirty_crtc(ScrnInfoPtr scrn, xf86CrtcPtr crtc)
|
||||||
{
|
{
|
||||||
modesettingPtr ms = modesettingPTR(scrn);
|
modesettingPtr ms = modesettingPTR(scrn);
|
||||||
|
@ -535,7 +534,6 @@ static void dispatch_slave_dirty(ScreenPtr pScreen)
|
||||||
dispatch_dirty_crtc(scrn, crtc);
|
dispatch_dirty_crtc(scrn, crtc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static void msBlockHandler(BLOCKHANDLER_ARGS_DECL)
|
static void msBlockHandler(BLOCKHANDLER_ARGS_DECL)
|
||||||
{
|
{
|
||||||
|
@ -545,12 +543,9 @@ static void msBlockHandler(BLOCKHANDLER_ARGS_DECL)
|
||||||
pScreen->BlockHandler = ms->BlockHandler;
|
pScreen->BlockHandler = ms->BlockHandler;
|
||||||
pScreen->BlockHandler(BLOCKHANDLER_ARGS);
|
pScreen->BlockHandler(BLOCKHANDLER_ARGS);
|
||||||
pScreen->BlockHandler = msBlockHandler;
|
pScreen->BlockHandler = msBlockHandler;
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
if (pScreen->isGPU)
|
if (pScreen->isGPU)
|
||||||
dispatch_slave_dirty(pScreen);
|
dispatch_slave_dirty(pScreen);
|
||||||
else
|
else if (ms->dirty_enabled)
|
||||||
#endif
|
|
||||||
if (ms->dirty_enabled)
|
|
||||||
dispatch_dirty(pScreen);
|
dispatch_dirty(pScreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -686,7 +681,6 @@ PreInit(ScrnInfoPtr pScrn, int flags)
|
||||||
|
|
||||||
ms->drmmode.fd = ms->fd;
|
ms->drmmode.fd = ms->fd;
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
pScrn->capabilities = 0;
|
pScrn->capabilities = 0;
|
||||||
#ifdef DRM_CAP_PRIME
|
#ifdef DRM_CAP_PRIME
|
||||||
ret = drmGetCap(ms->fd, DRM_CAP_PRIME, &value);
|
ret = drmGetCap(ms->fd, DRM_CAP_PRIME, &value);
|
||||||
|
@ -694,7 +688,6 @@ PreInit(ScrnInfoPtr pScrn, int flags)
|
||||||
if (value & DRM_PRIME_CAP_IMPORT)
|
if (value & DRM_PRIME_CAP_IMPORT)
|
||||||
pScrn->capabilities |= RR_Capability_SinkOutput;
|
pScrn->capabilities |= RR_Capability_SinkOutput;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
drmmode_get_default_bpp(pScrn, &ms->drmmode, &defaultdepth, &defaultbpp);
|
drmmode_get_default_bpp(pScrn, &ms->drmmode, &defaultdepth, &defaultbpp);
|
||||||
if (defaultdepth == 24 && defaultbpp == 24)
|
if (defaultdepth == 24 && defaultbpp == 24)
|
||||||
|
@ -877,7 +870,6 @@ msShadowInit(ScreenPtr pScreen)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
static Bool
|
static Bool
|
||||||
msSetSharedPixmapBacking(PixmapPtr ppix, void *fd_handle)
|
msSetSharedPixmapBacking(PixmapPtr ppix, void *fd_handle)
|
||||||
{
|
{
|
||||||
|
@ -894,7 +886,6 @@ msSetSharedPixmapBacking(PixmapPtr ppix, void *fd_handle)
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static Bool
|
static Bool
|
||||||
SetMaster(ScrnInfoPtr pScrn)
|
SetMaster(ScrnInfoPtr pScrn)
|
||||||
|
@ -950,12 +941,10 @@ ScreenInit(SCREEN_INIT_ARGS_DECL)
|
||||||
if (!miSetPixmapDepths())
|
if (!miSetPixmapDepths())
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
if (!dixRegisterScreenSpecificPrivateKey(pScreen, &ms->drmmode.pixmapPrivateKeyRec,
|
if (!dixRegisterScreenSpecificPrivateKey(pScreen, &ms->drmmode.pixmapPrivateKeyRec,
|
||||||
PRIVATE_PIXMAP, sizeof(msPixmapPrivRec))) {
|
PRIVATE_PIXMAP, sizeof(msPixmapPrivRec))) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
pScrn->memPhysBase = 0;
|
pScrn->memPhysBase = 0;
|
||||||
pScrn->fbOffset = 0;
|
pScrn->fbOffset = 0;
|
||||||
|
@ -1015,9 +1004,7 @@ ScreenInit(SCREEN_INIT_ARGS_DECL)
|
||||||
ms->BlockHandler = pScreen->BlockHandler;
|
ms->BlockHandler = pScreen->BlockHandler;
|
||||||
pScreen->BlockHandler = msBlockHandler;
|
pScreen->BlockHandler = msBlockHandler;
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
pScreen->SetSharedPixmapBacking = msSetSharedPixmapBacking;
|
pScreen->SetSharedPixmapBacking = msSetSharedPixmapBacking;
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!xf86CrtcScreenInit(pScreen))
|
if (!xf86CrtcScreenInit(pScreen))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
|
@ -142,7 +142,6 @@ static int dumb_bo_destroy(int fd, struct dumb_bo *bo)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
static struct dumb_bo *dumb_get_bo_from_handle(int fd, int handle, int pitch, int size)
|
static struct dumb_bo *dumb_get_bo_from_handle(int fd, int handle, int pitch, int size)
|
||||||
{
|
{
|
||||||
struct dumb_bo *bo;
|
struct dumb_bo *bo;
|
||||||
|
@ -161,9 +160,7 @@ static struct dumb_bo *dumb_get_bo_from_handle(int fd, int handle, int pitch, in
|
||||||
bo->size = size;
|
bo->size = size;
|
||||||
return bo;
|
return bo;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
Bool drmmode_SetSlaveBO(PixmapPtr ppix,
|
Bool drmmode_SetSlaveBO(PixmapPtr ppix,
|
||||||
drmmode_ptr drmmode,
|
drmmode_ptr drmmode,
|
||||||
int fd_handle, int pitch, int size)
|
int fd_handle, int pitch, int size)
|
||||||
|
@ -177,7 +174,6 @@ Bool drmmode_SetSlaveBO(PixmapPtr ppix,
|
||||||
close(fd_handle);
|
close(fd_handle);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
drmmode_ConvertFromKMode(ScrnInfoPtr scrn,
|
drmmode_ConvertFromKMode(ScrnInfoPtr scrn,
|
||||||
|
@ -379,14 +375,11 @@ drmmode_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode,
|
||||||
drmmode_ConvertToKMode(crtc->scrn, &kmode, mode);
|
drmmode_ConvertToKMode(crtc->scrn, &kmode, mode);
|
||||||
|
|
||||||
fb_id = drmmode->fb_id;
|
fb_id = drmmode->fb_id;
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
if (crtc->randr_crtc->scanout_pixmap) {
|
if (crtc->randr_crtc->scanout_pixmap) {
|
||||||
msPixmapPrivPtr ppriv = msGetPixmapPriv(drmmode, crtc->randr_crtc->scanout_pixmap);
|
msPixmapPrivPtr ppriv = msGetPixmapPriv(drmmode, crtc->randr_crtc->scanout_pixmap);
|
||||||
fb_id = ppriv->fb_id;
|
fb_id = ppriv->fb_id;
|
||||||
x = y = 0;
|
x = y = 0;
|
||||||
} else
|
} else if (drmmode_crtc->rotate_fb_id) {
|
||||||
#endif
|
|
||||||
if (drmmode_crtc->rotate_fb_id) {
|
|
||||||
fb_id = drmmode_crtc->rotate_fb_id;
|
fb_id = drmmode_crtc->rotate_fb_id;
|
||||||
x = y = 0;
|
x = y = 0;
|
||||||
}
|
}
|
||||||
|
@ -521,7 +514,6 @@ drmmode_crtc_gamma_set(xf86CrtcPtr crtc, uint16_t *red, uint16_t *green,
|
||||||
size, red, green, blue);
|
size, red, green, blue);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
static Bool
|
static Bool
|
||||||
drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix)
|
drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix)
|
||||||
{
|
{
|
||||||
|
@ -566,7 +558,6 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix)
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static void *drmmode_shadow_allocate(xf86CrtcPtr crtc, int width, int height)
|
static void *drmmode_shadow_allocate(xf86CrtcPtr crtc, int width, int height)
|
||||||
{
|
{
|
||||||
|
@ -590,9 +581,7 @@ static const xf86CrtcFuncsRec drmmode_crtc_funcs = {
|
||||||
|
|
||||||
.gamma_set = drmmode_crtc_gamma_set,
|
.gamma_set = drmmode_crtc_gamma_set,
|
||||||
.destroy = NULL, /* XXX */
|
.destroy = NULL, /* XXX */
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
.set_scanout_pixmap = drmmode_set_scanout_pixmap,
|
.set_scanout_pixmap = drmmode_set_scanout_pixmap,
|
||||||
#endif
|
|
||||||
.shadow_allocate = drmmode_shadow_allocate,
|
.shadow_allocate = drmmode_shadow_allocate,
|
||||||
.shadow_create = drmmode_shadow_create,
|
.shadow_create = drmmode_shadow_create,
|
||||||
};
|
};
|
||||||
|
@ -1032,10 +1021,8 @@ drmmode_output_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int num, int *num_dv
|
||||||
/* need to do smart conversion here for compat with non-kms ATI driver */
|
/* need to do smart conversion here for compat with non-kms ATI driver */
|
||||||
if (koutput->connector_type >= MS_ARRAY_SIZE(output_names))
|
if (koutput->connector_type >= MS_ARRAY_SIZE(output_names))
|
||||||
snprintf(name, 32, "Unknown-%d", koutput->connector_type_id - 1);
|
snprintf(name, 32, "Unknown-%d", koutput->connector_type_id - 1);
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
else if (pScrn->is_gpu)
|
else if (pScrn->is_gpu)
|
||||||
snprintf(name, 32, "%s-%d-%d", output_names[koutput->connector_type], pScrn->scrnIndex - GPU_SCREEN_OFFSET + 1, koutput->connector_type_id - 1);
|
snprintf(name, 32, "%s-%d-%d", output_names[koutput->connector_type], pScrn->scrnIndex - GPU_SCREEN_OFFSET + 1, koutput->connector_type_id - 1);
|
||||||
#endif
|
|
||||||
else
|
else
|
||||||
snprintf(name, 32, "%s-%d", output_names[koutput->connector_type], koutput->connector_type_id - 1);
|
snprintf(name, 32, "%s-%d", output_names[koutput->connector_type], koutput->connector_type_id - 1);
|
||||||
|
|
||||||
|
@ -1549,7 +1536,6 @@ void *drmmode_map_front_bo(drmmode_ptr drmmode)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
void *drmmode_map_slave_bo(drmmode_ptr drmmode, msPixmapPrivPtr ppriv)
|
void *drmmode_map_slave_bo(drmmode_ptr drmmode, msPixmapPrivPtr ppriv)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1563,7 +1549,6 @@ void *drmmode_map_slave_bo(drmmode_ptr drmmode, msPixmapPrivPtr ppriv)
|
||||||
|
|
||||||
return ppriv->backing_bo->ptr;
|
return ppriv->backing_bo->ptr;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
Bool drmmode_map_cursor_bos(ScrnInfoPtr pScrn, drmmode_ptr drmmode)
|
Bool drmmode_map_cursor_bos(ScrnInfoPtr pScrn, drmmode_ptr drmmode)
|
||||||
{
|
{
|
||||||
|
|
|
@ -32,11 +32,6 @@
|
||||||
#include "libudev.h"
|
#include "libudev.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* the perfect storm */
|
|
||||||
#if XF86_CRTC_VERSION >= 5 && defined(HAVE_DRMPRIMEFDTOHANDLE) && HAVE_SCREEN_SPECIFIC_PRIVATE_KEYS
|
|
||||||
#define MODESETTING_OUTPUT_SLAVE_SUPPORT 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,14,99,2,0)
|
#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,14,99,2,0)
|
||||||
#define DamageUnregister(d, dd) DamageUnregister(dd)
|
#define DamageUnregister(d, dd) DamageUnregister(dd)
|
||||||
#endif
|
#endif
|
||||||
|
@ -103,7 +98,6 @@ typedef struct {
|
||||||
int enc_clone_mask;
|
int enc_clone_mask;
|
||||||
} drmmode_output_private_rec, *drmmode_output_private_ptr;
|
} drmmode_output_private_rec, *drmmode_output_private_ptr;
|
||||||
|
|
||||||
#ifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
|
|
||||||
typedef struct _msPixmapPriv {
|
typedef struct _msPixmapPriv {
|
||||||
uint32_t fb_id;
|
uint32_t fb_id;
|
||||||
struct dumb_bo *backing_bo; /* if this pixmap is backed by a dumb bo */
|
struct dumb_bo *backing_bo; /* if this pixmap is backed by a dumb bo */
|
||||||
|
@ -119,7 +113,6 @@ void *drmmode_map_slave_bo(drmmode_ptr drmmode, msPixmapPrivPtr ppriv);
|
||||||
Bool drmmode_SetSlaveBO(PixmapPtr ppix,
|
Bool drmmode_SetSlaveBO(PixmapPtr ppix,
|
||||||
drmmode_ptr drmmode,
|
drmmode_ptr drmmode,
|
||||||
int fd_handle, int pitch, int size);
|
int fd_handle, int pitch, int size);
|
||||||
#endif
|
|
||||||
|
|
||||||
extern Bool drmmode_pre_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int cpp);
|
extern Bool drmmode_pre_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int cpp);
|
||||||
void drmmode_adjust_frame(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int x, int y);
|
void drmmode_adjust_frame(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int x, int y);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user