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]

Reply via email to