This blog entry describes the acpi-user-options settings: http://blogs.sun.com/roller/page/chewmyblog?entry=a_bit_more_elucidation_on
acpi-user-options=2 completely disables ACPI. With acpi-user-options=8, ACPI is not disabled, but the kernel won't use ACPI to reconfigure interrupt vectors. This is basically the same mode that Solaris 10 x86 is using. The kernel will use the interrupt vector that was setup by the system's BIOS. When acpi-user-options is not set, and the uppc's variable uppc_unconditional_srs is patched to 0, ACPI is enabled, and can be used to reconfigure a device's interrupt vector. But: valid interrupt assignments from the system's BIOS are used and are not changed. http://cvs.opensolaris.org/source/xref/usr/src/uts/i86pc/io/psm/uppc.c#82 http://cvs.opensolaris.org/source/xref/usr/src/uts/i86pc/io/psm/uppc.c#uppc_acpi_irq_configure The problem with the VIA chipsets is, that snv with newboot tries to change the USB controller's interrupt vector using the ACPI interpreter, but neither the ACPI interpreter (using the BIOS ACPI tables) nor the Solaris kernel correct the USB controller's PCI interrupt line configuration byte, and with the VIA chipset the PCI interrupt line configuration byte is the ultimate setting to actually change the interrupt vector the USB controller will use to send its interrupts. The workarounds try *not* to change valid interrupt assigments from the system's BIOS. This message posted from opensolaris.org _______________________________________________ opensolaris-discuss mailing list [email protected]
