Subject: Re: CVS commit: src/sys
To: None <sekiya@netbsd.org>
From: Petar Bogdanovic <p+netbsd@2005.smokva.net>
List: source-changes
Date: 06/21/2005 10:55:20
It seems, that this commit fixed all IRQ-problems on my Sony-laptop. :)
Thank you!
Christopher SEKIYA wrote:
> Module Name: src
> Committed By: sekiya
> Date: Tue Jun 21 08:19:26 UTC 2005
>
> Modified Files:
> src/sys/arch/i386/conf: CARDBUS GENERIC GENERIC.MPACPI GENERIC_LAPTOP
> INSTALL_LAPTOP IOPENER LAMB NET4501 SWINGER VIRTUALPC files.i386
> src/sys/arch/i386/i386: mainbus.c rbus_machdep.c
> src/sys/arch/i386/pci: pci_intr_fixup.c pcibios.c
> src/sys/dev/acpi: acpi.c files.acpi
>
> Log Message:
> Rework the configuration scheme for PCI fixups:
>
> * bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
> by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
> rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
> ACPI_PCI_FIXUP, and change code refences to match.
>
> * move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
> the above.
>
> * fix up the PCI bus numbering in mainbus_attach(), right after we detect the
> configuration mode. This probably renders the fixup in pcibios.c
> redundant -- but it should be harmless.
>
> These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
> and PCI_INTR_FIXUP are defined.
>
>
> To generate a diff of this commit:
> cvs rdiff -r1.73 -r1.74 src/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.678 -r1.679 src/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.31 -r1.32 src/sys/arch/i386/conf/GENERIC.MPACPI
> cvs rdiff -r1.141 -r1.142 src/sys/arch/i386/conf/GENERIC_LAPTOP
> cvs rdiff -r1.84 -r1.85 src/sys/arch/i386/conf/INSTALL_LAPTOP
> cvs rdiff -r1.60 -r1.61 src/sys/arch/i386/conf/IOPENER
> cvs rdiff -r1.50 -r1.51 src/sys/arch/i386/conf/LAMB
> cvs rdiff -r1.33 -r1.34 src/sys/arch/i386/conf/NET4501
> cvs rdiff -r1.64 -r1.65 src/sys/arch/i386/conf/SWINGER
> cvs rdiff -r1.21 -r1.22 src/sys/arch/i386/conf/VIRTUALPC
> cvs rdiff -r1.263 -r1.264 src/sys/arch/i386/conf/files.i386
> cvs rdiff -r1.57 -r1.58 src/sys/arch/i386/i386/mainbus.c
> cvs rdiff -r1.16 -r1.17 src/sys/arch/i386/i386/rbus_machdep.c
> cvs rdiff -r1.31 -r1.32 src/sys/arch/i386/pci/pci_intr_fixup.c
> cvs rdiff -r1.24 -r1.25 src/sys/arch/i386/pci/pcibios.c
> cvs rdiff -r1.72 -r1.73 src/sys/dev/acpi/acpi.c
> cvs rdiff -r1.31 -r1.32 src/sys/dev/acpi/files.acpi
>
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.