diff --git a/hw/xfree86/common/xf86.h b/hw/xfree86/common/xf86.h index 729cb22a7..bc81a17ff 100644 --- a/hw/xfree86/common/xf86.h +++ b/hw/xfree86/common/xf86.h @@ -128,13 +128,7 @@ extern _X_EXPORT ScrnInfoPtr xf86ConfigPciEntity(ScrnInfoPtr pScrn, EntityProc leave, void *private); #else -#define xf86VGAarbiterInit() do {} while (0) -#define xf86VGAarbiterFini() do {} while (0) -#define xf86VGAarbiterLock(x) do {} while (0) -#define xf86VGAarbiterUnlock(x) do {} while (0) -#define xf86VGAarbiterScrnInit(x) do {} while (0) #define xf86VGAarbiterDeviceDecodes() do {} while (0) -#define xf86VGAarbiterWrapFunctions() do {} while (0) #endif /* xf86Bus.c */ diff --git a/hw/xfree86/common/xf86Bus.c b/hw/xfree86/common/xf86Bus.c index 5e5cdb1a6..ee8ce6364 100644 --- a/hw/xfree86/common/xf86Bus.c +++ b/hw/xfree86/common/xf86Bus.c @@ -47,7 +47,7 @@ #include "xf86_OSproc.h" #ifdef XSERVER_LIBPCIACCESS -#include "xf86VGAarbiter.h" +#include "xf86VGAarbiter_priv.h" #endif /* Entity data */ EntityPtr *xf86Entities = NULL; /* Bus slots claimed by drivers */ diff --git a/hw/xfree86/common/xf86DPMS.c b/hw/xfree86/common/xf86DPMS.c index ee495483e..7fec44087 100644 --- a/hw/xfree86/common/xf86DPMS.c +++ b/hw/xfree86/common/xf86DPMS.c @@ -44,7 +44,7 @@ #include "dpmsproc.h" #endif #ifdef XSERVER_LIBPCIACCESS -#include "xf86VGAarbiter.h" +#include "xf86VGAarbiter_priv.h" #endif #ifdef DPMSExtension diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c index a9292fa55..2fceef001 100644 --- a/hw/xfree86/common/xf86Init.c +++ b/hw/xfree86/common/xf86Init.c @@ -61,6 +61,7 @@ #include "scrnintstr.h" #include "mi.h" #include "systemd-logind.h" +#include "xf86VGAarbiter_priv.h" #include "loaderProcs.h" #include "xf86.h" diff --git a/hw/xfree86/common/xf86VGAarbiter.c b/hw/xfree86/common/xf86VGAarbiter.c index 9db8d044f..55487b48b 100644 --- a/hw/xfree86/common/xf86VGAarbiter.c +++ b/hw/xfree86/common/xf86VGAarbiter.c @@ -30,7 +30,7 @@ #include "xorg-config.h" -#include "xf86VGAarbiter.h" +#include "xf86VGAarbiter_priv.h" #include "xf86VGAarbiterPriv.h" #include "xf86Bus.h" #include "xf86Priv.h" diff --git a/hw/xfree86/common/xf86VGAarbiter.h b/hw/xfree86/common/xf86VGAarbiter.h index bb52cf78a..260d366d4 100644 --- a/hw/xfree86/common/xf86VGAarbiter.h +++ b/hw/xfree86/common/xf86VGAarbiter.h @@ -30,14 +30,6 @@ #include "misc.h" #include "xf86.h" -/* Functions */ -extern void xf86VGAarbiterInit(void); -extern void xf86VGAarbiterFini(void); -void xf86VGAarbiterScrnInit(ScrnInfoPtr pScrn); -extern Bool xf86VGAarbiterWrapFunctions(void); -extern void xf86VGAarbiterLock(ScrnInfoPtr pScrn); -extern void xf86VGAarbiterUnlock(ScrnInfoPtr pScrn); - /* allow a driver to remove itself from arbiter - really should be * done in the kernel though */ extern _X_EXPORT void xf86VGAarbiterDeviceDecodes(ScrnInfoPtr pScrn, int rsrc); diff --git a/hw/xfree86/common/xf86VGAarbiter_priv.h b/hw/xfree86/common/xf86VGAarbiter_priv.h new file mode 100644 index 000000000..5c23d83d3 --- /dev/null +++ b/hw/xfree86/common/xf86VGAarbiter_priv.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: MIT OR X11 + * + * Copyright © 2024 Enrico Weigelt, metux IT consult + */ +#ifndef _XSERVER_XF86VGAARBITERPRIV_H +#define _XSERVER_XF86VGAARBITERPRIV_H + +#include + +#include "xf86VGAarbiter.h" + +#ifdef XSERVER_LIBPCIACCESS + +void xf86VGAarbiterInit(void); +void xf86VGAarbiterFini(void); +void xf86VGAarbiterScrnInit(ScrnInfoPtr pScrn); +Bool xf86VGAarbiterWrapFunctions(void); +void xf86VGAarbiterLock(ScrnInfoPtr pScrn); +void xf86VGAarbiterUnlock(ScrnInfoPtr pScrn); + +#else /* XSERVER_LIBPCIACCESS */ + +static inline void xf86VGAarbiterInit() {} +static inline void xf86VGAarbiterFini() {} +static inline void xf86VGAarbiterScrnInit(ScrnInfoPtr pScrn) {} +static inline void xf86VGAarbiterWrapFunctions(void) { return FALSE; } +static inline void xf86VGAarbiterLock(ScrnInfoPtr pScrn) {} +static inline void xf86VGAarbiterUnlock(ScrnInfoPtr pScrn) {} + +#endif /* XSERVER_LIBPCIACCESS */ + +#endif /* _XSERVER_XF86VGAARBITERPRIV_H */