Subject: acpi <> PCIBIOS_INTR_FIXUP?
To: None <coto@core.de>
From: Christopher SEKIYA <wileyc@rezrov.net>
List: port-i386
Date: 07/18/2005 16:38:46
> Okay, let's try -current. Almost everything works quite nice
> (see http://core.de/~coto/dmesg.min), except cbb(4). I can
> use GENERIC_LAPTOP and everything works, including cbb.

As one would expect, as GENERIC_LAPTOP defines:

	# PCI fixups, for both PCIBIOS and ACPI
	options         PCI_ADDR_FIXUP          # fixup PCI I/O addresses
	options         PCI_BUS_FIXUP           # fixup PCI bus numbering
	options         PCI_INTR_FIXUP          # fixup PCI interrupt routing

PCI_BUS_FIXUP is necessary to initialize the bus number for cbb0.

> But this machine has no apm. So, we need acpi and it seems, whenever
> that option is enabled, PCIBIOS_INTR_FIXUP doesn't work anymore.

You state that all on-board devices, including cbb0, work with GENERIC_LAPTOP --
so what is your issue?  What are you trying to do?  Use power management?

PCIBIOS_${foo}_FIXUP (which worked only for machines with a PCI BIOS, which
are getting pretty rare these days) has been deprecated in favor of
PCI_${foo}_FIXUP (which works independantly of both ACPI and PCI BIOS for
address and bus fixups, but needs either PCI BIOS or ACPI for interrupt fixups).

(yes, wiz, I still need to document this in the man pages :)
-- 

-- Chris
	GPG key FEB9DE7F (91AF 4534 4529 4BCC 31A5  938E 023E EEFB FEB9 DE7F)