diff --git a/hw/xfree86/common/xf86Module.h b/hw/xfree86/common/xf86Module.h index 1696e551c2..4c86bb5f2c 100644 --- a/hw/xfree86/common/xf86Module.h +++ b/hw/xfree86/common/xf86Module.h @@ -185,4 +185,22 @@ typedef struct { ModuleTearDownProc teardown; } XF86ModuleData; -#endif /* _XF86STR_H */ +/* + * declare module version info structure for an input driver module + */ +#define XF86_MODULE_VERSION_INPUT(_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_XINPUT, \ + .abiversion = ABI_XINPUT_VERSION, \ + .moduleclass = MOD_CLASS_XINPUT, \ + }; + +#endif /* _XF86MODULE_H */