Stuart Maybee wrote:> I would be surprised if your e1000g ever worked when booting a Solaris
> dom0 The ::interrupts output you provided when it worked on metal
> indicate is uses MSI interrupts. MSI is currently not supported by Xen
> and thus not by Solaris dom0. See CR #6451665
It seems that the e1000g driver can be configured so that it doesn''t
try to use msi interrupts; see the workaround for bug 6439508 (or 6485773):
»
Add this line to /kernel/drv/e1000g.conf to disable MSI
MSIEnable=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
«
Question is if that is necessary? Looking at function e1000g_add_intrs():
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/e100
0g/e1000g_main.c#4171
Would ddi_intr_get_supported_types() offer DDI_INTR_TYPE_MSI interrupts
at all, on the i86xpv platform / dom0 ?
In the file xpv_psm.c the DDI_INTR_TYPE_MSI support seems to be disabled
in the default setup...