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:
Adam Jackson 2008-08-18 13:13:03 -04:00
parent 95bb6f5362
commit fdf7c747a8
5 changed files with 138 additions and 247 deletions

View File

@ -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;

View File

@ -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__

View File

@ -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__

View File

@ -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

View File

@ -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;