xfree86: delete stupid video driver dump (-modalias option)

Such stupid and ugly way to dump PCI information! Oh boy... Anyway, this
doesn't belong to the X server at all. Go away!

Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
This commit is contained in:
Tiago Vignatti 2009-07-24 13:37:31 +03:00
parent 0524420622
commit c09779f95a
5 changed files with 1 additions and 100 deletions

View File

@ -56,7 +56,6 @@
/* General parameters */ /* General parameters */
extern _X_EXPORT int xf86DoConfigure; extern _X_EXPORT int xf86DoConfigure;
extern _X_EXPORT int xf86DoShowOptions; extern _X_EXPORT int xf86DoShowOptions;
extern _X_EXPORT Bool xf86DoModalias;
extern _X_EXPORT Bool xf86DoConfigurePass1; extern _X_EXPORT Bool xf86DoConfigurePass1;
extern _X_EXPORT DevPrivateKey xf86ScreenKey; extern _X_EXPORT DevPrivateKey xf86ScreenKey;
extern _X_EXPORT DevPrivateKey xf86CreateRootWindowKey; extern _X_EXPORT DevPrivateKey xf86CreateRootWindowKey;

View File

@ -153,7 +153,6 @@ Bool xf86Initialising = FALSE;
Bool xf86DoProbe = FALSE; Bool xf86DoProbe = FALSE;
Bool xf86DoConfigure = FALSE; Bool xf86DoConfigure = FALSE;
Bool xf86DoShowOptions = FALSE; Bool xf86DoShowOptions = FALSE;
Bool xf86DoModalias = FALSE;
DriverPtr *xf86DriverList = NULL; DriverPtr *xf86DriverList = NULL;
int xf86NumDrivers = 0; int xf86NumDrivers = 0;
InputDriverPtr *xf86InputDriverList = NULL; InputDriverPtr *xf86InputDriverList = NULL;

View File

@ -1445,8 +1445,6 @@ xf86MatchDevice(const char *drivername, GDevPtr **sectlist)
if (sectlist) if (sectlist)
*sectlist = NULL; *sectlist = NULL;
if (xf86DoModalias) return 0;
if (xf86DoProbe) return 1; if (xf86DoProbe) return 1;
if (xf86DoConfigure && xf86DoConfigurePass1) return 1; if (xf86DoConfigure && xf86DoConfigurePass1) return 1;

View File

@ -228,84 +228,6 @@ xf86PrintMarkers(void)
LogPrintMarkers(); LogPrintMarkers();
} }
static void
DoModalias(void)
{
int i = -1;
char **vlist;
/* Get all the drivers */
vlist = xf86DriverlistFromCompile();
if (!vlist) {
ErrorF("Missing output drivers. PCI Access dump failed.\n");
goto bail;
}
/* Load all the drivers that were found. */
xf86LoadModules(vlist, NULL);
xfree(vlist);
/* Iterate through each driver */
for (i = 0; i < xf86NumDrivers; i++) {
struct pci_id_match *match;
/* Iterate through each pci id match data, dumping it to the screen */
for (match = (struct pci_id_match *) xf86DriverList[i]->supported_devices ;
match && !(!match->vendor_id && !match->device_id) ; match++) {
/* Prefix */
ErrorF("alias pci:");
/* Vendor */
if (match->vendor_id == ~0)
ErrorF("v*");
else
ErrorF("v%08X", match->vendor_id);
/* Device */
if (match->device_id == ~0)
ErrorF("d*");
else
ErrorF("d%08X", match->device_id);
/* Subvendor */
if (match->subvendor_id == ~0)
ErrorF("sv*");
else
ErrorF("sv%08X", match->subvendor_id);
/* Subdevice */
if (match->subdevice_id == ~0)
ErrorF("sd*");
else
ErrorF("sd%08X", match->subdevice_id);
/* Class */
if ((match->device_class_mask >> 16 & 0xFF) == 0xFF)
ErrorF("bc%02X", match->device_class >> 16 & 0xFF);
else
ErrorF("bc*");
if ((match->device_class_mask >> 8 & 0xFF) == 0xFF)
ErrorF("sc%02X", match->device_class >> 8 & 0xFF);
else
ErrorF("sc*");
if ((match->device_class_mask & 0xFF) == 0xFF)
ErrorF("i%02X*", match->device_class & 0xFF);
else
ErrorF("i*");
/* Suffix (driver) */
ErrorF(" %s\n", xf86DriverList[i]->driverName);
}
}
bail:
OsCleanup(TRUE);
AbortDDX();
fflush(stderr);
exit(0);
}
static Bool static Bool
xf86CreateRootWindow(WindowPtr pWin) xf86CreateRootWindow(WindowPtr pWin)
{ {
@ -724,7 +646,6 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
else else
xf86ServerName = argv[0]; xf86ServerName = argv[0];
if (!xf86DoModalias) {
xf86PrintBanner(); xf86PrintBanner();
xf86PrintMarkers(); xf86PrintMarkers();
if (xf86LogFile) { if (xf86LogFile) {
@ -735,10 +656,9 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
xf86MsgVerb(xf86LogFileFrom, 0, "Log file: \"%s\", Time: %s", xf86MsgVerb(xf86LogFileFrom, 0, "Log file: \"%s\", Time: %s",
xf86LogFile, ct); xf86LogFile, ct);
} }
}
/* Read and parse the config file */ /* Read and parse the config file */
if (!xf86DoProbe && !xf86DoConfigure && !xf86DoModalias && !xf86DoShowOptions) { if (!xf86DoProbe && !xf86DoConfigure && !xf86DoShowOptions) {
switch (xf86HandleConfigFile(FALSE)) { switch (xf86HandleConfigFile(FALSE)) {
case CONFIG_OK: case CONFIG_OK:
break; break;
@ -777,10 +697,6 @@ InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
if (xf86DoConfigure) if (xf86DoConfigure)
DoConfigure(); DoConfigure();
/* Do the PCI Access dump */
if (xf86DoModalias)
DoModalias();
if (autoconfig) { if (autoconfig) {
if (!xf86AutoConfig()) { if (!xf86AutoConfig()) {
xf86Msg(X_ERROR, "Auto configuration failed\n"); xf86Msg(X_ERROR, "Auto configuration failed\n");
@ -1784,12 +1700,6 @@ ddxProcessArgument(int argc, char **argv, int i)
xf86AllowMouseOpenFail = TRUE; xf86AllowMouseOpenFail = TRUE;
return 1; return 1;
} }
if (!strcmp(argv[i], "-modalias"))
{
xf86DoModalias = TRUE;
xf86AllowMouseOpenFail = TRUE;
return 1;
}
if (!strcmp(argv[i], "-showopts")) if (!strcmp(argv[i], "-showopts"))
{ {
if (getuid() != 0 && geteuid() == 0) { if (getuid() != 0 && geteuid() == 0) {
@ -1846,7 +1756,6 @@ ddxUseMsg(void)
ErrorF("-configure probe for devices and write an "__XCONFIGFILE__"\n"); ErrorF("-configure probe for devices and write an "__XCONFIGFILE__"\n");
ErrorF("-showopts print available options for all installed drivers\n"); ErrorF("-showopts print available options for all installed drivers\n");
} }
ErrorF("-modalias output a modalias-style filter for each driver installed\n");
ErrorF("-config file specify a configuration file, relative to the\n"); ErrorF("-config file specify a configuration file, relative to the\n");
ErrorF(" "__XCONFIGFILE__" search path, only root can use absolute\n"); ErrorF(" "__XCONFIGFILE__" search path, only root can use absolute\n");
ErrorF("-probeonly probe for devices, then exit\n"); ErrorF("-probeonly probe for devices, then exit\n");

View File

@ -313,10 +313,6 @@ file verbosity level. When the
value is supplied, the log file verbosity level is set to that value. value is supplied, the log file verbosity level is set to that value.
The default log file verbosity level is 3. The default log file verbosity level is 3.
.TP 8 .TP 8
.B \-modalias
Print a list of device ids each installed driver module claims to support,
in a format similar to Linux modalias.
.TP 8
.BI \-modulepath " searchpath" .BI \-modulepath " searchpath"
Set the module search path to Set the module search path to
.IR searchpath . .IR searchpath .