bhyve: Unsupported MSI-X configuration: 2/0/0

Nikos Vassiliadis nvass at gmx.com
Sat Nov 29 18:45:49 UTC 2014



On 11/29/14 18:38, Anish Gupta wrote:
>  >Another thing I should mention is that "acpidump -t | grep DMAR"
> reports nothing. It is mentioned in the documentation but I didn't see
> until now.
>
> DMAR/VT-d has been supported for sometime now by Intel chipset. You want
> to check your BIOS set-up to enable VT-d.

There are very few setting in the BIOS setup and nothing related to 
VT-d. My CPU and CPU settings are these:

> CPU: Intel(R) Core(TM) i3-3110M CPU @ 2.40GHz (2394.61-MHz K8-class CPU)
>   Origin = "GenuineIntel"  Id = 0x306a9  Family = 0x6  Model = 0x3a  Stepping = 9
>   Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>   Features2=0x3dbae3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,XSAVE,OSXSAVE,AVX,F16C>
>   AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
>   AMD Features2=0x1<LAHF>
>   Structured Extended Features=0x281<FSGSBASE,SMEP,ERMS>
>   VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID
>   TSC: P-state invariant, performance statistics

I have attached the output of "acpidump -t" in case you'd like to take a 
look.

>  >Actually my goal is to use the wifi adapter from a VM. The bge device
> is just testing and I thought I should report it/ask about it.
> What is the error you see in VM for enabling wifi adapter? Is the
> corresponding driver getting attached to WiFi adapter?

When I load the kernel module, I get this:
> [  542.919615] cfg80211: Calling CRDA to update world regulatory domain
> [  542.932441] wl 0000:00:07.0: can't derive routing for PCI INT A
> [  542.932449] wl 0000:00:07.0: PCI INT A: no GSI
> [  543.002253] wlan0: Broadcom BCM4727 802.11 Hybrid Wireless Controller 6.30.223.248 (r487574)

After that, there is a wlan0 device but I am not sure whether it works. 
There are no new kernel warnings or error messages but no matter what I 
do (scan, create an AP etc) there is zero reaction. But that might a 
problematic driver that the VM is using. That's on Linux 3.16.something.

I have tried to load another driver and there is a complain regarding 
PCI which is common to both drivers:
> [ 1515.692558] bcma-pci-bridge 0000:00:07.0: can't derive routing for PCI INT A
> [ 1515.692568] bcma-pci-bridge 0000:00:07.0: PCI INT A: no GSI
Didnt test further with this driver.

On FreeBSD, I tried to do the same with an ndis windows driver. It 
didn't get very far because some windows drivers and ndis and amd64 
don't like each other very much:)

>  >Then I start "bhyve ... -s 10,passthru,2/0/0 ..." and it spits:
> "Unsupported MSI-X configuration: 2/0/0"
> and quits.
>> ppt0 at pci0:2:0:0:        class=0x020000 card=0x06471025 chip=0x16b514e4
>> rev=0x10 hdr=0x00
>
> I will try to reproduce the problem if I get hold of this device.

Great, thank you.
-------------- next part --------------
/*
  RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2)
	XSDT=0x96ffe210, length=36, cksum=85
 */
/*
  XSDT: Length=156, Revision=1, Checksum=148,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=, Creator Revision=0x1000013
	Entries={ 0x96ffb000, 0x96ffd000, 0x96ffc000, 0x96ffa000, 0x96ff9000, 0x96ff8000, 0x96feb000, 0x96fe9000, 0x96fe4000, 0x96fe3000, 0x96fe1000, 0x96fe0000, 0x96fdf000, 0x96fde000, 0x96fda000 }
 */
/*
  FACP: Length=268, Revision=5, Checksum=38,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 	FACS=0x96fba000, DSDT=0x96fec000
	INT_MODEL=APIC
	Preferred_PM_Profile=Mobile (2)
	SCI_INT=9
	SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
	PSTATE_CNT=0x80
	PM1a_EVT_BLK=0x400-0x403
	PM1a_CNT_BLK=0x404-0x405
	PM2_CNT_BLK=0x450-0x450
	PM_TMR_BLK=0x408-0x40b
	GPE0_BLK=0x420-0x42f
	CST_CNT=0x85
	P_LVL2_LAT=101 us, P_LVL3_LAT=57 us
	FLUSH_SIZE=1024, FLUSH_STRIDE=16
	DUTY_OFFSET=1, DUTY_WIDTH=3
	DAY_ALRM=13, MON_ALRM=0, CENTURY=0
	IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON}
	RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb
 */
/*
  FACS:	Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
	Global_Lock=
	Flags=
	Version=2
 */
/*
  DSDT: Length=48030, Revision=1, Checksum=208,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  UEFI: Length=566, Revision=1, Checksum=52,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  ASF!: Length=165, Revision=32, Checksum=231,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  HPET: Length=56, Revision=1, Checksum=170,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
	HPET Number=0
	ADDR=0xfed00000:0[0] (Memory)	HW Rev=0x1
	Comparators=2
	Counter Size=1
	Legacy IRQ routing capable={TRUE}
	PCI Vendor ID=0x8086
	Minimal Tick=128
 */
/*
  APIC: Length=140, Revision=3, Checksum=14,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
	Local APIC ADDR=0xfee00000
	Flags={PC-AT}

	Type=Local APIC
	ACPI CPU=1
	Flags={ENABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=2
	Flags={ENABLED}
	APIC ID=1

	Type=Local APIC
	ACPI CPU=3
	Flags={ENABLED}
	APIC ID=2

	Type=Local APIC
	ACPI CPU=4
	Flags={ENABLED}
	APIC ID=3

	Type=Local APIC
	ACPI CPU=5
	Flags={DISABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=6
	Flags={DISABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=7
	Flags={DISABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=8
	Flags={DISABLED}
	APIC ID=0

	Type=IO APIC
	APIC ID=0
	INT BASE=0
	ADDR=0x00000000fec00000

	Type=INT Override
	BUS=0
	IRQ=0
	INTR=2
	Flags={Polarity=conforming, Trigger=conforming}

	Type=INT Override
	BUS=0
	IRQ=9
	INTR=9
	Flags={Polarity=active-hi, Trigger=level}
 */
/*
  MCFG: Length=60, Revision=1, Checksum=130,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000

	Base Address=0x00000000f0000000
	Segment Group=0x0000
	Start Bus=0
	End Bus=63
 */
/*
  SSDT: Length=1790, Revision=1, Checksum=19,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  BOOT: Length=40, Revision=1, Checksum=106,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  ASPT: Length=52, Revision=7, Checksum=152,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  DBGP: Length=52, Revision=1, Checksum=172,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  FPDT: Length=68, Revision=1, Checksum=63,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  MSDM: Length=85, Revision=3, Checksum=72,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  SSDT: Length=2276, Revision=1, Checksum=218,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  SSDT: Length=2706, Revision=1, Checksum=187,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
	Creator ID=1025, Creator Revision=0x40000
 */
/*
  SSDT: Length=8581, Revision=1, Checksum=181,
	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
	Creator ID=1025, Creator Revision=0x40000
 */


More information about the freebsd-virtualization mailing list