示例#1
0
static int
acpi_pcib_pci_probe(device_t dev)
{
    int error;

    if (pci_get_class(dev) != PCIC_BRIDGE ||
	pci_get_subclass(dev) != PCIS_BRIDGE_PCI ||
	acpi_disabled("pci"))
	return (ENXIO);

    error = acpi_pcib_probe(dev);
    if (error)
	return (error);

    device_set_desc(dev, "ACPI PCI-PCI bridge");
    return (-100);
}
示例#2
0
static int
acpi_pcib_acpi_probe(device_t dev)
{
    int error;

    static char *pcib_ids[] = { "PNP0A03", "PNP0A08", NULL };

    if (acpi_disabled("pcib") ||
	ACPI_ID_PROBE(device_get_parent(dev), dev, pcib_ids) == NULL)
	return (ENXIO);

    error = acpi_pcib_probe(dev);
    if (error)
	return (error);

    device_set_desc(dev, "ACPI Host-PCI bridge");
    return (0);
}