From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Williamson Subject: Re: [PATCH 13/16] kvm: enable MSI-X capabilty for assigned device Date: Tue, 07 Apr 2009 10:38:10 -0600 Message-ID: <1239122290.6184.86.camel@bling> References: <1237261817-27955-1-git-send-email-sheng@linux.intel.com> <1237261817-27955-14-git-send-email-sheng@linux.intel.com> <1238794063.15558.402.camel@lappy> <200904071409.10361.sheng@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, Avi Kivity , Marcelo Tosatti , Anthony Liguori , "Yunbiao (Ben) Lin" To: Sheng Yang Return-path: Received: from g5t0007.atlanta.hp.com ([15.192.0.44]:46449 "EHLO g5t0007.atlanta.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757972AbZDGQiT (ORCPT ); Tue, 7 Apr 2009 12:38:19 -0400 In-Reply-To: <200904071409.10361.sheng@linux.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: On Tue, 2009-04-07 at 14:09 +0800, Sheng Yang wrote: > On Saturday 04 April 2009 05:27:43 Alex Williamson wrote: > > > > Do we need some disable logic here? If I toggle a bnx2 NIC in a guest, > > I get the following when it attempts to come back up: > > > > MSI-X entry number is zero! > > assigned_dev_update_msix_mmio: No such device or address > > It seems that driver didn't fill the MMIO with any correct MSIX information, > or the program fail to intercept it after driver set enable bit of MSIX. It's > strange... (Have it got something to do with PM and some EXP feature you > mentioned?) My guess was that it filled in the MSIX info, but then can't find a free slot to reload the MSIX data when it tries to re-enable MSIX. I hacked the bnx2 driver to not rely on PM and EXP capabilities for this test, it seems to work, but it's possible that I broke something. My host also locks up the second time I try to export this device to a guest, maybe a problem with my bnx2 hacks, MSIX not getting reset, or prototype hardware. I'll see if I can find another MSIX capable device to export to a guest. > Could you enable DEVICE_ASSSIGNMENT_DEBUG=1 in qemu/hw/device-assignment.c and > post the output? Yup, see below. The error comes after I 'ifdown eth0; ifup eth0' in the guest. Note bnx2 appears to only turn on MSIX for SMP systems. Thanks, Alex $ sudo qemu-system-x86_64 -hda kvm-vtd.img -m 4096 -net none -vnc :1 -pcidevice host=03:00.0 -boot c -smp 8 init_assigned_device: Registering real physical device 03:00.0 (bus=3 dev=0 func=0) get_real_device: region 0 size 33554432 start 0xf4000000 type 512 resource_fd 19 assigned_dev_pci_read_config: (4.0): address=0000 val=0x000014e4 len=2 assigned_dev_pci_read_config: (4.0): address=0002 val=0x00001639 len=2 assigned_dev_pci_read_config: (4.0): address=0000 val=0x000014e4 len=2 assigned_dev_pci_read_config: (4.0): address=0002 val=0x00001639 len=2 assigned_dev_pci_read_config: (4.0): address=0000 val=0x000014e4 len=2 assigned_dev_pci_read_config: (4.0): address=0002 val=0x00001639 len=2 assigned_dev_pci_read_config: (4.0): address=000a val=0x00000200 len=2 assigned_dev_pci_read_config: (4.0): address=0000 val=0x000014e4 len=2 assigned_dev_pci_read_config: (4.0): address=0002 val=0x00001639 len=2 assigned_dev_pci_write_config: (4.0): address=0010 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0010 val=0xfe000000 len=4 assigned_dev_pci_read_config: (4.0): address=0010 val=0xfe000000 len=4 assigned_dev_pci_write_config: (4.0): address=0010 val=0xf4000000 len=4 assigned_dev_iomem_map: e_phys=f4000000 r_virt=0x7f14f4ba0000 type=0 len=02000000 region_num=0 assigned_dev_iomem_map: munmap done, virt_base 0x0x7f14f4bac000 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: NON BAR (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: (4.0): address=0014 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0014 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0018 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0018 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=001c val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=001c val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0020 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0020 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0024 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0024 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0030 val=0xffffffff len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0030 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0030 val=0xffff0001 len=4 assigned_dev_pci_read_config: (4.0): address=0030 val=0xffff0001 len=4 assigned_dev_pci_write_config: (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: NON BAR (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_read_config: (4.0): address=003d val=0x00000001 len=1 assigned_dev_pci_write_config: (4.0): address=003c val=0x0000000b len=1 assigned_dev_pci_read_config: (4.0): address=000a val=0x00000200 len=2 assigned_dev_pci_read_config: (4.0): address=0000 val=0x000014e4 len=2 assigned_dev_pci_read_config: (4.0): address=0002 val=0x00001639 len=2 assigned_dev_pci_read_config: (4.0): address=000e val=0x00000080 len=1 assigned_dev_pci_read_config: (4.0): address=0000 val=0x163914e4 len=4 assigned_dev_pci_read_config: (4.0): address=000e val=0x00000080 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0008 val=0x02000020 len=4 assigned_dev_pci_read_config: (4.0): address=003d val=0x00000001 len=1 assigned_dev_pci_read_config: (4.0): address=003c val=0x0000000b len=1 assigned_dev_pci_read_config: (4.0): address=0010 val=0xf4000000 len=4 assigned_dev_pci_write_config: (4.0): address=0010 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0010 val=0xfe000000 len=4 assigned_dev_pci_write_config: (4.0): address=0010 val=0xf4000000 len=4 assigned_dev_iomem_map: e_phys=f4000000 r_virt=0x7f14f4ba0000 type=0 len=02000000 region_num=0 BUG: kvm_destroy_phys_mem: invalid parameters (slot=-1) assigned_dev_iomem_map: munmap done, virt_base 0x0x7f14f4bac000 assigned_dev_pci_read_config: (4.0): address=0014 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0014 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0014 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0014 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0018 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0018 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0018 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0018 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=001c val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=001c val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=001c val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=001c val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0020 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0020 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0020 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0020 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0024 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0024 val=0xffffffff len=4 assigned_dev_pci_read_config: (4.0): address=0024 val=0x00000000 len=4 assigned_dev_pci_write_config: (4.0): address=0024 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_write_config: (4.0): address=0030 val=0xfffffffe len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0030 val=0xfffffffe len=4 assigned_dev_pci_read_config: (4.0): address=0030 val=0xffff0000 len=4 assigned_dev_pci_write_config: (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_read_config: (4.0): address=002c val=0x0000103c len=2 assigned_dev_pci_read_config: (4.0): address=002e val=0x00007055 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000442 len=2 assigned_dev_pci_write_config: (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_write_config: NON BAR (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_read_config: (4.0): address=000d val=0x00000000 len=1 assigned_dev_pci_write_config: (4.0): address=000d val=0x00000040 len=1 assigned_dev_pci_write_config: NON BAR (4.0): address=000d val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0000 val=0x163914e4 len=4 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00100446 len=4 assigned_dev_pci_read_config: (4.0): address=0008 val=0x02000020 len=4 assigned_dev_pci_read_config: (4.0): address=000c val=0x00800010 len=4 assigned_dev_pci_read_config: (4.0): address=0010 val=0xf4000000 len=4 assigned_dev_pci_read_config: (4.0): address=0014 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0018 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=001c val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0020 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0024 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=0028 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=002c val=0x7055103c len=4 assigned_dev_pci_read_config: (4.0): address=0030 val=0x00010000 len=4 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=4 assigned_dev_pci_read_config: (4.0): address=0038 val=0x00000000 len=4 assigned_dev_pci_read_config: (4.0): address=003c val=0x0000010b len=4 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_write_config: (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0051 val=0x00000000 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_write_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0054 val=0x0000c000 len=4 msix_mmio_writel: write to MSI-X entry table mmio offset 0x0, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x4, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x8, val 0x4149 msix_mmio_writel: write to MSI-X entry table mmio offset 0x10, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x14, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x18, val 0x4151 msix_mmio_writel: write to MSI-X entry table mmio offset 0x20, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x24, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x28, val 0x4159 msix_mmio_writel: write to MSI-X entry table mmio offset 0x30, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x34, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x38, val 0x4161 msix_mmio_writel: write to MSI-X entry table mmio offset 0x40, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x44, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x48, val 0x4169 msix_mmio_writel: write to MSI-X entry table mmio offset 0x50, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x54, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x58, val 0x4171 msix_mmio_writel: write to MSI-X entry table mmio offset 0x60, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x64, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x68, val 0x4179 msix_mmio_writel: write to MSI-X entry table mmio offset 0x70, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x74, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x78, val 0x4181 msix_mmio_writel: write to MSI-X entry table mmio offset 0x80, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x84, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x88, val 0x4189 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000046 len=2 assigned_dev_pci_write_config: (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_write_config: NON BAR (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_write_config: (4.0): address=0052 val=0x00008008 len=2 assigned_dev_update_msix_mmio: MSI-X data 0x4149, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x18, entry 0 !assigned_dev_update_msix_mmio: MSI-X data 0x4151, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x19, entry 1 !assigned_dev_update_msix_mmio: MSI-X data 0x4159, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1a, entry 2 !assigned_dev_update_msix_mmio: MSI-X data 0x4161, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1b, entry 3 !assigned_dev_update_msix_mmio: MSI-X data 0x4169, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1c, entry 4 !assigned_dev_update_msix_mmio: MSI-X data 0x4171, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1d, entry 5 !assigned_dev_update_msix_mmio: MSI-X data 0x4179, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1e, entry 6 !assigned_dev_update_msix_mmio: MSI-X data 0x4181, MSI-X addr_lo 0xfeeff00c !assigned_dev_update_msix_mmio: MSI-X entry gsi 0x1f, entry 7 !msix_mmio_writel: write to MSI-X entry table mmio offset 0xc, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x1c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x2c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x3c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x4c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x5c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x6c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x7c, val 0x0 assigned_dev_pci_write_config: (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_write_config: (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0068 val=0x00000088 len=4 msix_mmio_writel: write to MSI-X entry table mmio offset 0xc, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x1c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x2c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x3c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x4c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x5c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x6c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x7c, val 0x1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00008008 len=2 assigned_dev_pci_write_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000046 len=2 msix_mmio_writel: write to MSI-X entry table mmio offset 0xc, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x1c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x2c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x3c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x4c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x5c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x6c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x7c, val 0x1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x8c, val 0x1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_write_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_read_config: (4.0): address=0054 val=0x0000c000 len=4 msix_mmio_writel: write to MSI-X entry table mmio offset 0x0, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x4, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x8, val 0x4191 msix_mmio_writel: write to MSI-X entry table mmio offset 0x10, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x14, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x18, val 0x4199 msix_mmio_writel: write to MSI-X entry table mmio offset 0x20, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x24, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x28, val 0x41a1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x30, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x34, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x38, val 0x41a9 msix_mmio_writel: write to MSI-X entry table mmio offset 0x40, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x44, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x48, val 0x41b1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x50, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x54, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x58, val 0x41b9 msix_mmio_writel: write to MSI-X entry table mmio offset 0x60, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x64, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x68, val 0x41c1 msix_mmio_writel: write to MSI-X entry table mmio offset 0x70, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x74, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x78, val 0x41c9 msix_mmio_writel: write to MSI-X entry table mmio offset 0x80, val 0xfeeff00c msix_mmio_writel: write to MSI-X entry table mmio offset 0x84, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x88, val 0x41d1 assigned_dev_pci_read_config: (4.0): address=0004 val=0x00000046 len=2 assigned_dev_pci_write_config: (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_write_config: NON BAR (4.0): address=0004 val=0x00000446 len=2 assigned_dev_pci_read_config: (4.0): address=0006 val=0x00000010 len=2 assigned_dev_pci_read_config: (4.0): address=0034 val=0x00000040 len=1 assigned_dev_pci_read_config: (4.0): address=0040 val=0x00000005 len=1 assigned_dev_pci_read_config: (4.0): address=0041 val=0x00000050 len=1 assigned_dev_pci_read_config: (4.0): address=0050 val=0x00000011 len=1 assigned_dev_pci_read_config: (4.0): address=0052 val=0x00000008 len=2 assigned_dev_pci_write_config: (4.0): address=0052 val=0x00008008 len=2 MSI-X entry number is zero! assigned_dev_update_msix_mmio: No such device or address msix_mmio_writel: write to MSI-X entry table mmio offset 0xc, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x1c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x2c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x3c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x4c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x5c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x6c, val 0x0 msix_mmio_writel: write to MSI-X entry table mmio offset 0x7c, val 0x0 assigned_dev_pci_write_config: (4.0): address=0068 val=0x00000088 len=4 assigned_dev_pci_write_config: NON BAR (4.0): address=0068 val=0x00000088 len=4