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:
parent
0524420622
commit
c09779f95a
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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");
|
||||||
|
|
|
@ -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 .
|
||||||
|
|
Loading…
Reference in New Issue