WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-users

[Xen-users] Even Yet Another PCI passthrough question

To: "xen-users@xxxxxxxxxxxxxxxxxxx" <xen-users@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-users] Even Yet Another PCI passthrough question
From: Hans de Bruin <jmdebruin@xxxxxxxxx>
Date: Thu, 01 Sep 2011 23:40:25 +0200
Delivery-date: Thu, 01 Sep 2011 14:41:43 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.15) Gecko/20110323 Thunderbird/3.1.9
Well I could not wait until 3.1.0. I want to attach an usb device too an guest by passing through the whole usb bus. I have seen it work in 2.6.32.4(something). On rc4 it almost works:


Xen:   version 4.1.1
dom0:  kernel 3.1.0-rc4+
guest: kernel 3.0.0
pure pv by lac off hvm capable hardware


grub:
...
multiboot /xen-4.1.1.gz dom0_mem=512M dom0_max_vcpus=1 loglvl=all guest_loglvl=all com1=115200,8n1 console=com1,vga module /vmlinuz-3.1.0-rc4 root=/dev/md2 ro console=hvc0 earlyprintk=xen xen-pciback.hide=(00:1d.0)(00:1d.1)(00:1d.2)(00:1d.7) pci=resource_alignment=00:1d.0\;00:1d.1\;00:1d.2\;00:1d.7

Only 00:1d.7 was complaining about "non-page-aligned MMIO BAR" so aligning the other three is overdone?


guest boot:
...
[    1.284326] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.284913] ehci_hcd 0000:00:00.7: enabling device (0000 -> 0002)
[    1.286009] ehci_hcd 0000:00:00.7: Xen PCI mapped GSI23 to IRQ32
[    1.286112] ------------[ cut here ]------------
[ 1.286178] WARNING: at /home/hans/linux-2.6/arch/x86/xen/mmu.c:486 xen_make_pte_debug+0x154/0x160()
[    1.286245] 0xbf700000 is using VM_IO, but it is 0xfffffffffffff000!
[    1.286303] Modules linked in:
[    1.286393] Pid: 1, comm: swapper Not tainted 3.0.0 #4
[    1.286449] Call Trace:
[    1.286532]  [<ffffffff8105be8f>] warn_slowpath_common+0x7f/0xc0
[    1.286621]  [<ffffffff8105bf86>] warn_slowpath_fmt+0x46/0x50
[    1.286710]  [<ffffffff81007300>] ? xen_clocksource_read+0x20/0x30
[    1.286820]  [<ffffffff810051f4>] xen_make_pte_debug+0x154/0x160
[ 1.286913] [<ffffffff8100402b>] __raw_callee_save_xen_make_pte_debug+0x11/0x1e
[    1.287009]  [<ffffffff812f9f7f>] ? ioremap_page_range+0x22f/0x300
[    1.287100]  [<ffffffff8103390e>] __ioremap_caller+0x2be/0x3b0
[    1.287190]  [<ffffffff8145d62f>] ? usb_hcd_pci_probe+0x18f/0x340
[    1.287196]  [<ffffffff810549d0>] ? try_to_wake_up+0x2b0/0x2b0
[    1.287196]  [<ffffffff81033a57>] ioremap_nocache+0x17/0x20
[    1.287196]  [<ffffffff8145d62f>] usb_hcd_pci_probe+0x18f/0x340
[    1.287196]  [<ffffffff8161833e>] ? _raw_spin_unlock_irqrestore+0x1e/0x30
[    1.287196]  [<ffffffff8132047f>] local_pci_probe+0x5f/0xd0
[    1.287196]  [<ffffffff81321d18>] pci_device_probe+0x88/0xb0
[    1.287196]  [<ffffffff813bad6a>] ? driver_sysfs_add+0x7a/0xb0
[    1.287196]  [<ffffffff813bb076>] driver_probe_device+0x96/0x1c0
[    1.287196]  [<ffffffff813bb1a0>] ? driver_probe_device+0x1c0/0x1c0
[    1.287196]  [<ffffffff813bb24b>] __driver_attach+0xab/0xb0
[    1.287196]  [<ffffffff813bb1a0>] ? driver_probe_device+0x1c0/0x1c0
[    1.287196]  [<ffffffff813ba01e>] bus_for_each_dev+0x5e/0x90
[    1.287196]  [<ffffffff813bacee>] driver_attach+0x1e/0x20
[    1.287196]  [<ffffffff813ba855>] bus_add_driver+0xc5/0x280
[    1.287196]  [<ffffffff81b100d6>] ? mon_bin_init+0xb5/0xb5
[    1.287196]  [<ffffffff813bb846>] driver_register+0x76/0x140
[    1.287196]  [<ffffffff81615642>] ? printk+0x41/0x43
[    1.287196]  [<ffffffff81b100d6>] ? mon_bin_init+0xb5/0xb5
[    1.287196]  [<ffffffff81320b76>] __pci_register_driver+0x56/0xd0
[    1.287196]  [<ffffffff81b10140>] ehci_hcd_init+0x6a/0x78
[    1.287196]  [<ffffffff81002164>] do_one_initcall+0x44/0x190
[    1.287196]  [<ffffffff81adecea>] kernel_init+0xc8/0x14d
[    1.287196]  [<ffffffff81619f64>] kernel_thread_helper+0x4/0x10
[    1.287196]  [<ffffffff81619063>] ? int_ret_from_sys_call+0x7/0x1b
[    1.287196]  [<ffffffff81618661>] ? retint_restore_args+0x5/0x6
[    1.287196]  [<ffffffff81619f60>] ? gs_change+0x13/0x13
[    1.287196] ---[ end trace 23d374c0300324c4 ]---
[    1.289626] ehci_hcd 0000:00:00.7: setting latency timer to 64
[    1.289724] ehci_hcd 0000:00:00.7: EHCI Host Controller
[ 1.290891] ehci_hcd 0000:00:00.7: new USB bus registered, assigned bus number 1
[    1.291732] ehci_hcd 0000:00:00.7: debug port 1
[    1.295802] ehci_hcd 0000:00:00.7: Enabling legacy PCI PM
[    1.296309] ehci_hcd 0000:00:00.7: cache line size of 64 is not supported
[    1.296578] ehci_hcd 0000:00:00.7: irq 32, io mem 0xbf700000
[    1.310164] ehci_hcd 0000:00:00.7: USB 2.0 started, EHCI 1.00
[    1.310452] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.310492] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.310530] usb usb1: Product: EHCI Host Controller
[    1.310564] usb usb1: Manufacturer: Linux 3.0.0 ehci_hcd
[    1.310598] usb usb1: SerialNumber: 0000:00:00.7
[    1.311517]  xvda: xvda1 xvda2
[    1.312965] hub 1-0:1.0: USB hub found
[    1.313067] hub 1-0:1.0: 6 ports detected
[    1.316526] 116x: driver isp116x-hcd, 03 Nov 2005
[    1.317133] driver isp1362-hcd, 2005-04-04
[    1.317659] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.318241] uhci_hcd: USB Universal Host Controller Interface driver
[    1.318553] uhci_hcd 0000:00:00.0: enabling device (0000 -> 0001)
[    1.318892] xen_map_pirq_gsi: returning irq 32 for gsi 23
[    1.318931] uhci_hcd 0000:00:00.0: Xen PCI mapped GSI23 to IRQ32
[    1.319231] uhci_hcd 0000:00:00.0: setting latency timer to 64
[    1.319338] uhci_hcd 0000:00:00.0: UHCI Host Controller
[ 1.320495] uhci_hcd 0000:00:00.0: new USB bus registered, assigned bus number 2
[    1.322116] uhci_hcd 0000:00:00.0: irq 32, io base 0x0000c480
[    1.322596] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.322636] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.322675] usb usb2: Product: UHCI Host Controller
[    1.322708] usb usb2: Manufacturer: Linux 3.0.0 uhci_hcd
[    1.322742] usb usb2: SerialNumber: 0000:00:00.0
[    1.324742] hub 2-0:1.0: USB hub found
[    1.324818] hub 2-0:1.0: 2 ports detected
[    1.326264] uhci_hcd 0000:00:00.1: enabling device (0000 -> 0001)
[    1.326614] uhci_hcd 0000:00:00.1: Xen PCI mapped GSI19 to IRQ34
[    1.326875] uhci_hcd 0000:00:00.1: setting latency timer to 64
[    1.326965] uhci_hcd 0000:00:00.1: UHCI Host Controller
[ 1.328186] uhci_hcd 0000:00:00.1: new USB bus registered, assigned bus number 3
[    1.328840] uhci_hcd 0000:00:00.1: irq 34, io base 0x0000c400
[    1.329302] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.329342] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.329381] usb usb3: Product: UHCI Host Controller
[    1.331378] usb usb3: Manufacturer: Linux 3.0.0 uhci_hcd
[    1.331378] usb usb3: SerialNumber: 0000:00:00.1
[    1.354896] hub 3-0:1.0: USB hub found
[    1.354977] hub 3-0:1.0: 2 ports detected
[    1.356474] uhci_hcd 0000:00:00.2: enabling device (0000 -> 0001)
[    1.357123] uhci_hcd 0000:00:00.2: Xen PCI mapped GSI18 to IRQ35
[    1.359004] uhci_hcd 0000:00:00.2: setting latency timer to 64
[    1.359093] uhci_hcd 0000:00:00.2: UHCI Host Controller
[ 1.360152] uhci_hcd 0000:00:00.2: new USB bus registered, assigned bus number 4
[    1.360784] uhci_hcd 0000:00:00.2: irq 35, io base 0x0000c080
[    1.362214] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 1.362257] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.362297] usb usb4: Product: UHCI Host Controller
[    1.362334] usb usb4: Manufacturer: Linux 3.0.0 uhci_hcd
[    1.362368] usb usb4: SerialNumber: 0000:00:00.2
[ 1.362417] uhci_hcd 0000:00:00.2: host controller process error, something bad happened!
[    1.362461] uhci_hcd 0000:00:00.2: host controller halted, very bad!
[    1.362652] uhci_hcd 0000:00:00.2: HC died; cleaning up
[    1.364055] usb usb4: can't set config #1, error -108
[    1.365107] uhci_hcd 0000:00:00.2: HC died; cleaning up
[    1.366633] sl811: driver sl811-hcd, 19 May 2005
[    1.367371] r8a66597_hcd: driver r8a66597_hcd, 2009-05-26
[    1.371328] Initializing USB Mass Storage driver...
[    1.372104] usbcore: registered new interface driver usb-storage
[    1.372148] USB Mass Storage support registered.
[    1.372768] usbcore: registered new interface driver ums-alauda
...

playing with usb stick:
[ 359.400173] uhci_hcd 0000:00:00.0: host controller process error, something bad happened!
[  359.636824] usb 1-3: new high speed USB device number 2 using ehci_hcd
[  374.773485] usb 1-3: device descriptor read/64, error -110
[  390.013496] usb 1-3: device descriptor read/64, error -110
[  390.223495] usb 1-3: new high speed USB device number 3 using ehci_hcd
[  405.360167] usb 1-3: device descriptor read/64, error -110
[  420.547111] hub 1-0:1.0: unable to enumerate USB device on port 3
[ 422.550091] ehci_hcd 0000:00:00.7: force halt; handshake ffffc90000028024 0000c000 00000000 -> -110

dom0 lspci:
-[0000:00]-\
+-00.0  Intel Corporation N10 Family DMI Bridge
+-02.0  Intel Corporation N10 Family Integrated Graphics Controller
+-02.1  Intel Corporation N10 Family Integrated Graphics Controller
+-1a.0  Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4
+-1a.1  Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5
+-1a.7  Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2
+-1b.0  Intel Corporation 82801H (ICH8 Family) HD Audio Controller
+-1c.0-[01]--
+-1c.3-[02]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168B...
+-1c.4-[03]--
+-1d.0  Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1
+-1d.1  Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2
+-1d.2  Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3
+-1d.7  Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1
+-1e.0-[04]--+-04.0 Realtek Semiconductor Co., Ltd. RTL-8139/8139C...
|            +-06.0 Realtek Semiconductor Co., Ltd. RTL-8139/8139C...
|            \-07.0 Realtek Semiconductor Co., Ltd. RTL-8139/8139C...
+-1f.0  Intel Corporation 82801HEM (ICH8M) LPC Interface Controller
+-1f.1  Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller
+-1f.2  Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller
\-1f.3  Intel Corporation 82801H (ICH8 Family) SMBus Controller

Should I hide 00:1a.* too?


xm pci-list-assignable-devices
0000:00:1d.0
0000:00:1d.1
0000:00:1d.2
0000:00:1d.7

--
Hans


_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-users] Even Yet Another PCI passthrough question, Hans de Bruin <=