From 8e947537ba7818f14ec2f01b3cd4010e6fb8a502 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Wed, 7 Jan 2026 19:25:56 +0100 Subject: [PATCH] xfree86: xf86Module.h: macro for declaring video driver module version Reduce the effort of declaring/filling an video driver's module version struct to short statement like this: XF86_MODULE_VERSION_VIDEO("ati", PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, PACKAGE_VERSION_PATCHLEVEL); This will create a properly filled XF86ModuleVersionInfo structure named `modInfo`. Signed-off-by: Enrico Weigelt, metux IT consult --- hw/xfree86/common/xf86Module.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/hw/xfree86/common/xf86Module.h b/hw/xfree86/common/xf86Module.h index 1e8fc2c937..141d523c4f 100644 --- a/hw/xfree86/common/xf86Module.h +++ b/hw/xfree86/common/xf86Module.h @@ -195,4 +195,22 @@ typedef struct { .moduleclass = MOD_CLASS_XINPUT, \ }; -#endif /* _XF86MODULE_H */ +/* + * declare module version info structure for an video driver module + */ +#define XF86_MODULE_VERSION_VIDEO(_name, _major, _minor, _patchlevel) \ + static XF86ModuleVersionInfo modVersion = { \ + .modname = _name, \ + .vendor = MODULEVENDORSTRING, \ + ._modinfo1_ = MODINFOSTRING1, \ + ._modinfo2_ = MODINFOSTRING2, \ + .xf86version = XORG_VERSION_CURRENT, \ + .majorversion = _major, \ + .minorversion = _minor, \ + .patchlevel = _patchlevel, \ + .abiclass = ABI_CLASS_VIDEODRV, \ + .abiversion = ABI_VIDEODRV_VERSION, \ + .moduleclass = MOD_CLASS_VIDEODRV, \ + }; + +#endif /* _XF86MODULE_H */