loader: Remove compatibility with ancient XFree86 version numbering

Pretty sure I'm guilty of adding this.  I think I was thinking of trying
to be compatible with some really old binary-only driver that I had
vague aspirations of reverse-engineering, but since I haven't gotten
around to it in the intervening decade...

Signed-off-by: Adam Jackson <ajax@redhat.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Adam Jackson 2014-09-17 11:07:22 -04:00 committed by Keith Packard
parent af40913797
commit f839caadd4

View File

@ -584,7 +584,6 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
const XF86ModReqInfo * req) const XF86ModReqInfo * req)
{ {
int vercode[4]; int vercode[4];
char verstr[4];
long ver = data->xf86version; long ver = data->xf86version;
MessageType errtype; MessageType errtype;
@ -592,42 +591,15 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
data->modname ? data->modname : "UNKNOWN!", data->modname ? data->modname : "UNKNOWN!",
data->vendor ? data->vendor : "UNKNOWN!"); data->vendor ? data->vendor : "UNKNOWN!");
/* Check for the different scheme used in XFree86 4.0.x releases: vercode[0] = ver / 10000000;
* ((((((((major << 7) | minor) << 7) | subminor) << 5) | beta) << 5) | alpha) vercode[1] = (ver / 100000) % 100;
* Since it wasn't used in 4.1.0 or later, limit to versions in the 4.0.x vercode[2] = (ver / 1000) % 100;
* range, which limits the overlap with the new version scheme to conflicts vercode[3] = ver % 1000;
* with 6.71.8.764 through 6.72.39.934. xf86ErrorF("\tcompiled for %d.%d.%d", vercode[0], vercode[1], vercode[2]);
*/ if (vercode[3] != 0)
if ((ver > (4 << 24)) && (ver < ((4 << 24) + (1 << 17)))) { xf86ErrorF(".%d", vercode[3]);
/* 4.0.x and earlier */ xf86ErrorF(", module version = %d.%d.%d\n", data->majorversion,
verstr[1] = verstr[3] = 0; data->minorversion, data->patchlevel);
verstr[2] = (ver & 0x1f) ? (ver & 0x1f) + 'a' - 1 : 0;
ver >>= 5;
verstr[0] = (ver & 0x1f) ? (ver & 0x1f) + 'A' - 1 : 0;
ver >>= 5;
vercode[2] = ver & 0x7f;
ver >>= 7;
vercode[1] = ver & 0x7f;
ver >>= 7;
vercode[0] = ver;
xf86ErrorF("\tcompiled for %d.%d", vercode[0], vercode[1]);
if (vercode[2] != 0)
xf86ErrorF(".%d", vercode[2]);
xf86ErrorF("%s%s, module version = %d.%d.%d\n", verstr, verstr + 2,
data->majorversion, data->minorversion, data->patchlevel);
}
else {
vercode[0] = ver / 10000000;
vercode[1] = (ver / 100000) % 100;
vercode[2] = (ver / 1000) % 100;
vercode[3] = ver % 1000;
xf86ErrorF("\tcompiled for %d.%d.%d", vercode[0], vercode[1],
vercode[2]);
if (vercode[3] != 0)
xf86ErrorF(".%d", vercode[3]);
xf86ErrorF(", module version = %d.%d.%d\n", data->majorversion,
data->minorversion, data->patchlevel);
}
if (data->moduleclass) if (data->moduleclass)
xf86ErrorFVerb(2, "\tModule class: %s\n", data->moduleclass); xf86ErrorFVerb(2, "\tModule class: %s\n", data->moduleclass);