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:
parent
af40913797
commit
f839caadd4
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue