pci_cfgspace.c revision c88420b3bc75201aa71e3c807fd31e66073a089f
338N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
338N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2095N/Aint pci_bios_nbus;
2095N/Aint pci_bios_mech;
2095N/Aint pci_bios_vers;
338N/Aint PCI_CFG_TYPE = 0;
338N/Aint PCI_PROBE_TYPE = 0;
338N/Astatic int pci_check_bios(void);
338N/Astatic int pci_get_cfg_type(void);
338N/Apci_cfgspace_init(void)
338N/A switch (pci_get_cfg_type()) {
338N/A case PCI_MECHANISM_1:
338N/A if (pci_is_broken_orion()) {
338N/A case PCI_MECHANISM_2:
338N/A if (pci_check_neptune()) {
return (FALSE);
return (TRUE);
pci_check_bios(void)
if (carryflag != 0)
return (PCI_MECHANISM_NONE);
return (PCI_MECHANISM_NONE);
return (PCI_MECHANISM_NONE);
switch (pci_bios_mech) {
return (PCI_MECHANISM_NONE);
return (PCI_MECHANISM_1);
return (PCI_MECHANISM_2);
pci_get_cfg_type(void)
switch (PCI_CFG_TYPE) {
return (PCI_MECHANISM_1);
return (PCI_MECHANISM_2);
return (PCI_MECHANISM_NONE);
switch (PCI_PROBE_TYPE) {
return (pci_bios_cfg_type);
return (PCI_MECHANISM_NONE);