Remove PciProbeType and associated weirdness.
This code was effectively only used in ix86Pci.c to select PCI config access type. Nobody should be using that path anymore, in the glorious pciaccess world; kernel services should get it right for you.
This commit is contained in:
parent
95bb6f5362
commit
fdf7c747a8
|
@ -738,12 +738,6 @@ typedef enum {
|
||||||
FLAG_ALLOWMOUSEOPENFAIL,
|
FLAG_ALLOWMOUSEOPENFAIL,
|
||||||
FLAG_VTSYSREQ,
|
FLAG_VTSYSREQ,
|
||||||
FLAG_XKBDISABLE,
|
FLAG_XKBDISABLE,
|
||||||
FLAG_PCIPROBE1,
|
|
||||||
FLAG_PCIPROBE2,
|
|
||||||
FLAG_PCIFORCECONFIG1,
|
|
||||||
FLAG_PCIFORCECONFIG2,
|
|
||||||
FLAG_PCIFORCENONE,
|
|
||||||
FLAG_PCIOSCONFIG,
|
|
||||||
FLAG_SAVER_BLANKTIME,
|
FLAG_SAVER_BLANKTIME,
|
||||||
FLAG_DPMS_STANDBYTIME,
|
FLAG_DPMS_STANDBYTIME,
|
||||||
FLAG_DPMS_SUSPENDTIME,
|
FLAG_DPMS_SUSPENDTIME,
|
||||||
|
@ -792,18 +786,6 @@ static OptionInfoRec FlagOptions[] = {
|
||||||
{0}, FALSE },
|
{0}, FALSE },
|
||||||
{ FLAG_XKBDISABLE, "XkbDisable", OPTV_BOOLEAN,
|
{ FLAG_XKBDISABLE, "XkbDisable", OPTV_BOOLEAN,
|
||||||
{0}, FALSE },
|
{0}, FALSE },
|
||||||
{ FLAG_PCIPROBE1, "PciProbe1" , OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_PCIPROBE2, "PciProbe2", OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_PCIFORCECONFIG1, "PciForceConfig1", OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_PCIFORCECONFIG2, "PciForceConfig2", OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_PCIFORCENONE, "PciForceNone", OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_PCIOSCONFIG, "PciOsConfig", OPTV_BOOLEAN,
|
|
||||||
{0}, FALSE },
|
|
||||||
{ FLAG_SAVER_BLANKTIME, "BlankTime" , OPTV_INTEGER,
|
{ FLAG_SAVER_BLANKTIME, "BlankTime" , OPTV_INTEGER,
|
||||||
{0}, FALSE },
|
{0}, FALSE },
|
||||||
{ FLAG_DPMS_STANDBYTIME, "StandbyTime", OPTV_INTEGER,
|
{ FLAG_DPMS_STANDBYTIME, "StandbyTime", OPTV_INTEGER,
|
||||||
|
@ -973,19 +955,6 @@ configServerFlags(XF86ConfFlagsPtr flagsconf, XF86OptionPtr layoutopts)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIPROBE1))
|
|
||||||
xf86Info.pciFlags = PCIProbe1;
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIPROBE2))
|
|
||||||
xf86Info.pciFlags = PCIProbe2;
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIFORCECONFIG1))
|
|
||||||
xf86Info.pciFlags = PCIForceConfig1;
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIFORCECONFIG2))
|
|
||||||
xf86Info.pciFlags = PCIForceConfig2;
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIOSCONFIG))
|
|
||||||
xf86Info.pciFlags = PCIOsConfig;
|
|
||||||
if (xf86IsOptionSet(FlagOptions, FLAG_PCIFORCENONE))
|
|
||||||
xf86Info.pciFlags = PCIForceNone;
|
|
||||||
|
|
||||||
xf86Info.pmFlag = TRUE;
|
xf86Info.pmFlag = TRUE;
|
||||||
if (xf86GetOptValBool(FlagOptions, FLAG_NOPM, &value))
|
if (xf86GetOptValBool(FlagOptions, FLAG_NOPM, &value))
|
||||||
xf86Info.pmFlag = !value;
|
xf86Info.pmFlag = !value;
|
||||||
|
|
|
@ -119,7 +119,6 @@ xf86InfoRec xf86Info = {
|
||||||
FALSE, /* vidModeAllowNonLocal */
|
FALSE, /* vidModeAllowNonLocal */
|
||||||
TRUE, /* miscModInDevEnabled */
|
TRUE, /* miscModInDevEnabled */
|
||||||
FALSE, /* miscModInDevAllowNonLocal */
|
FALSE, /* miscModInDevAllowNonLocal */
|
||||||
PCIOsConfig, /* pciFlags */
|
|
||||||
Pix24DontCare, /* pixmap24 */
|
Pix24DontCare, /* pixmap24 */
|
||||||
X_DEFAULT, /* pix24From */
|
X_DEFAULT, /* pix24From */
|
||||||
#ifdef __i386__
|
#ifdef __i386__
|
||||||
|
|
|
@ -37,17 +37,6 @@
|
||||||
#include "xf86Pci.h"
|
#include "xf86Pci.h"
|
||||||
#include "xf86str.h"
|
#include "xf86str.h"
|
||||||
|
|
||||||
/* PCI probe flags */
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
PCIProbe1 = 0,
|
|
||||||
PCIProbe2,
|
|
||||||
PCIForceConfig1,
|
|
||||||
PCIForceConfig2,
|
|
||||||
PCIForceNone,
|
|
||||||
PCIOsConfig
|
|
||||||
} PciProbeType;
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
LogNone,
|
LogNone,
|
||||||
LogFlush,
|
LogFlush,
|
||||||
|
@ -108,7 +97,6 @@ typedef struct {
|
||||||
Bool miscModInDevEnabled; /* Allow input devices to be
|
Bool miscModInDevEnabled; /* Allow input devices to be
|
||||||
* changed */
|
* changed */
|
||||||
Bool miscModInDevAllowNonLocal;
|
Bool miscModInDevAllowNonLocal;
|
||||||
PciProbeType pciFlags;
|
|
||||||
Pix24Flags pixmap24;
|
Pix24Flags pixmap24;
|
||||||
MessageType pix24From;
|
MessageType pix24From;
|
||||||
#ifdef __i386__
|
#ifdef __i386__
|
||||||
|
|
|
@ -277,8 +277,8 @@ ix86PciBusCheck(void)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static void
|
||||||
void ix86PciSelectCfgmech(void)
|
ix86PciSelectCfgmech(void)
|
||||||
{
|
{
|
||||||
static Bool beenhere = FALSE;
|
static Bool beenhere = FALSE;
|
||||||
CARD32 mode1Res1 = 0, mode1Res2 = 0, oldVal1 = 0;
|
CARD32 mode1Res1 = 0, mode1Res2 = 0, oldVal1 = 0;
|
||||||
|
@ -290,13 +290,8 @@ void ix86PciSelectCfgmech(void)
|
||||||
|
|
||||||
beenhere = TRUE;
|
beenhere = TRUE;
|
||||||
|
|
||||||
/*
|
/* Determine if motherboard chipset supports PCI Config Mech 1 or 2 */
|
||||||
* Determine if motherboard chipset supports PCI Config Mech 1 or 2
|
do {
|
||||||
* We rely on xf86Info.pciFlags to tell which mechanisms to try....
|
|
||||||
*/
|
|
||||||
switch (xf86Info.pciFlags) {
|
|
||||||
case PCIOsConfig:
|
|
||||||
case PCIProbe1:
|
|
||||||
if (!xf86EnableIO())
|
if (!xf86EnableIO())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -467,71 +462,12 @@ void ix86PciSelectCfgmech(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break; /* } */
|
|
||||||
|
|
||||||
case PCIProbe2: /* { */
|
|
||||||
if (!xf86EnableIO())
|
|
||||||
return;
|
|
||||||
|
|
||||||
/* The scanpci-style detection method */
|
|
||||||
|
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: Probing config type using method 2\n");
|
|
||||||
|
|
||||||
outb(PCI_CFGMECH2_ENABLE_REG, 0x00);
|
|
||||||
outb(PCI_CFGMECH2_FORWARD_REG, 0x00);
|
|
||||||
mode2Res1 = inb(PCI_CFGMECH2_ENABLE_REG);
|
|
||||||
mode2Res2 = inb(PCI_CFGMECH2_FORWARD_REG);
|
|
||||||
|
|
||||||
if (mode2Res1 == 0 && mode2Res2 == 0) {
|
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: Config type is 2\n");
|
|
||||||
ix86Pci0.configMech = PCI_CFG_MECH_2;
|
|
||||||
ix86Pci0.numDevices = PCI_CFGMECH2_MAXDEV;
|
|
||||||
ix86Pci0.funcs = &ix86Funcs2;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
oldVal1 = inl(PCI_CFGMECH1_ADDRESS_REG);
|
|
||||||
outl(PCI_CFGMECH1_ADDRESS_REG, PCI_EN);
|
|
||||||
mode1Res1 = inl(PCI_CFGMECH1_ADDRESS_REG);
|
|
||||||
outl(PCI_CFGMECH1_ADDRESS_REG, oldVal1);
|
|
||||||
if (mode1Res1 == PCI_EN) {
|
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: Config type is 1\n");
|
|
||||||
ix86Pci0.configMech = PCI_CFG_MECH_1;
|
|
||||||
ix86Pci0.numDevices = PCI_CFGMECH1_MAXDEV;
|
|
||||||
ix86Pci0.funcs = &ix86Funcs1;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
break; /* } */
|
|
||||||
|
|
||||||
case PCIForceConfig1:
|
|
||||||
if (!xf86EnableIO())
|
|
||||||
return;
|
|
||||||
|
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: Forcing config type 1\n");
|
|
||||||
|
|
||||||
ix86Pci0.configMech = PCI_CFG_MECH_1;
|
|
||||||
ix86Pci0.numDevices = PCI_CFGMECH1_MAXDEV;
|
|
||||||
ix86Pci0.funcs = &ix86Funcs1;
|
|
||||||
return;
|
|
||||||
|
|
||||||
case PCIForceConfig2:
|
|
||||||
if (!xf86EnableIO())
|
|
||||||
return;
|
|
||||||
|
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: Forcing config type 2\n");
|
|
||||||
|
|
||||||
ix86Pci0.configMech = PCI_CFG_MECH_2;
|
|
||||||
ix86Pci0.numDevices = PCI_CFGMECH2_MAXDEV;
|
|
||||||
ix86Pci0.funcs = &ix86Funcs2;
|
|
||||||
return;
|
|
||||||
|
|
||||||
case PCIForceNone:
|
|
||||||
break;
|
break;
|
||||||
}
|
} while (0);
|
||||||
|
|
||||||
/* No PCI found */
|
/* No PCI found */
|
||||||
ix86Pci0.configMech = PCI_CFG_MECH_UNKNOWN;
|
ix86Pci0.configMech = PCI_CFG_MECH_UNKNOWN;
|
||||||
xf86MsgVerb(X_INFO, 2, "PCI: No PCI bus found or probed for\n");
|
xf86MsgVerb(X_INFO, 2, "PCI: No PCI bus found\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
|
@ -109,8 +109,7 @@ linuxPciInit(void)
|
||||||
(void) memset(DomainMmappedIO, 0, sizeof(DomainMmappedIO));
|
(void) memset(DomainMmappedIO, 0, sizeof(DomainMmappedIO));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((xf86Info.pciFlags == PCIForceNone) ||
|
if (-1 == stat("/proc/bus/pci", &st)) {
|
||||||
(-1 == stat("/proc/bus/pci", &st))) {
|
|
||||||
/* when using this as default for all linux architectures,
|
/* when using this as default for all linux architectures,
|
||||||
we'll need a fallback for 2.0 kernels here */
|
we'll need a fallback for 2.0 kernels here */
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user