All of lore.kernel.org
 help / color / mirror / Atom feed
* Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified
@ 2009-10-13  0:48 Cinco, Dante
  2009-10-13  2:50 ` Han, Weidong
  2009-10-13 14:20 ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 11+ messages in thread
From: Cinco, Dante @ 2009-10-13  0:48 UTC (permalink / raw)
  To: xen-devel@lists.xensource.com


[-- Attachment #1.1: Type: text/plain, Size: 2061 bytes --]

I followed the procedure for "binding devices to pci-stub" but when I ran "xm pci-list-assignable-devices," no device showed up. I can see the device though in /sys/bus/pci/drivers/pci-stub/ and "lspci -v -s 0:07:0.1" reports the driver in use as pci-stub. When I tried to bringup the domU (Linux 2.6.30.1), I get an error message:

Error: pci: improper device assignment specified: pci: 0000:07:00.0 must be co-assigned to the same guest with 0000:07:00.0, but it is not owned by pciback.

I'm only bringing up one domU so I don't quite understand the error message.

Here's a breakdown of my steps:

ls -ltr /sys/bus/pci/drivers/pci-stub/
total 0
--w------- 1 root root 4096 Oct  9 05:29 unbind
--w------- 1 root root 4096 Oct  9 05:29 uevent
--w------- 1 root root 4096 Oct  9 05:29 remove_id
--w------- 1 root root 4096 Oct  9 05:29 new_id
--w------- 1 root root 4096 Oct  9 05:29 bind

lspci -n|grep 8032
07:00.0 0c04: 11f8:8032 (rev 05)

echo "11f8 8032" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:07:00.0" > /sys/bus/pci/devices/0000:07:00.0/driver/unbind
echo "0000:07:00.0" > /sys/bus/pci/drivers/pci-stub/bind

lspci -v -s 0:07:0.0 | grep driver
        Kernel driver in use: pci-stub

ls -ltr /sys/bus/pci/drivers/pci-stub/
total 0
--w------- 1 root root 4096 Oct  9 05:29 uevent
--w------- 1 root root 4096 Oct  9 05:29 remove_id
--w------- 1 root root 4096 Oct  9 05:30 unbind
--w------- 1 root root 4096 Oct  9 05:30 new_id
--w------- 1 root root 4096 Oct  9 05:30 bind
lrwxrwxrwx 1 root root    0 Oct  9 05:30 0000:07:00.0 -> ../../../../devices/pci0000:00/0000:00:09.0/0000:07:00.0

xm pci-list-assignable-devices
(Nothing)

xm create -c /root/cfg
(vcpus=1)
(device_model = 'qemu-dm')
(pci=['07:00.0'])
Error: pci: improper device assignment specified: pci: 0000:07:00.0 must be co-assigned to the same guest with 0000:07:00.0, but it is not owned by pciback.

(XEN) Latest ChangeSet: Thu Oct 08 09:24:32 2009 +0100 20296:1d7221667204

dom0 kernel: 2.6.31.1

Thanks in advance.

Dante


[-- Attachment #1.2: Type: text/html, Size: 3284 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] 11+ messages in thread
* RE: Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified
@ 2009-10-13 22:56 Cinco, Dante
  0 siblings, 0 replies; 11+ messages in thread
From: Cinco, Dante @ 2009-10-13 22:56 UTC (permalink / raw)
  To: Han, Weidong; +Cc: 'xen-devel@lists.xensource.com'


[-- Attachment #1.1: Type: text/plain, Size: 6233 bytes --]

Weidong,

You were right. I was not using the latest Xen. The changeset in my previous email show 20296 and the one I'm using now is 20303. I'm able to hide my device now using pci-stub, it shows up in "xm pci-list-assignable-devices" and I'm able to assign/pass it through to the domU. It shows up in "lspci" from domU.

Thanks.

Dante

________________________________
From: Cinco, Dante
Sent: Tuesday, October 13, 2009 10:16 AM
To: 'Han, Weidong'
Cc: 'xen-devel@lists.xensource.com'
Subject: RE: [Xen-devel] Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified

Weidong,

Is the pci-stub hiding different for PCIe devices? How do I tell which latest version of xend I should be using? Does "xm info" help?

Dante

xm info
host                   : kaan-12
release                : 2.6.31.1
version                : #13 SMP Mon Oct 12 09:21:06 PDT 2009
machine                : x86_64
nr_cpus                : 16
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 2
cpu_mhz                : 2533
hw_caps                : bfebfbff:28100800:00000000:00001b40:009ce3bd:00000000:00000001:00000000
virt_caps              : hvm hvm_directio
total_memory           : 12134
free_memory            : 131
node_to_cpu            : node0:0-15
node_to_memory         : node0:131
xen_major              : 3
xen_minor              : 5
xen_extra              : -unstable
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Thu Oct 08 09:24:32 2009 +0100 20296:1d7221667204
cc_compiler            : gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
cc_compile_date        : Fri Oct  9 16:02:02 PDT 2009
xend_config_format     : 4

________________________________
From: Han, Weidong [mailto:weidong.han@intel.com]
Sent: Monday, October 12, 2009 11:22 PM
To: 'Bruce Edge'
Cc: Cinco, Dante; 'xen-devel@lists.xensource.com'
Subject: RE: [Xen-devel] Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified

There are PCIe devices. Per following message, I'm sure you didn't use the latest xend code (did you make tools and install it?).

Error: pci: improper device assignment specified: pci: 0000:07:00.0 must be co-assigned to the same guest with 0000:07:00.0, but it is not owned by pciback.


pls make -C tools, and make install it. Because it doesn't support FLR, I guess you still need to hide all functions (07:00.0,07:00.1, 07:00.2, 07:00.3) although you just assign one.

Regards,
Weidong

________________________________
From: Bruce Edge [mailto:bruce.edge@gmail.com]
Sent: 2009年10月13日 13:44
To: Han, Weidong
Cc: Cinco, Dante; xen-devel@lists.xensource.com
Subject: Re: [Xen-devel] Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified

Here's the output from lspci -vvv (I work with Dante)

-Bruce


2009/10/12 Han, Weidong <weidong.han@intel.com<mailto:weidong.han@intel.com>>
Dante,

I guess 07:00.0 and 07:00.1 are two PCI (non-PCIe) devices in your system. PCI devices under the same bridge must be assigned to one guest. Pls hide both of them by pci-stub, then you can assign both of them to a guest, or just assign one. Pls attach the output of 'lspci -vvv'.

Regards,
Weidong

________________________________
From: xen-devel-bounces@lists.xensource.com<mailto:xen-devel-bounces@lists.xensource.com> [mailto:xen-devel-bounces@lists.xensource.com<mailto:xen-devel-bounces@lists.xensource.com>] On Behalf Of Cinco, Dante
Sent: 2009年10月13日 8:48
To: xen-devel@lists.xensource.com<mailto:xen-devel@lists.xensource.com>
Subject: [Xen-devel] Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified

I followed the procedure for "binding devices to pci-stub" but when I ran "xm pci-list-assignable-devices," no device showed up. I can see the device though in /sys/bus/pci/drivers/pci-stub/ and "lspci -v -s 0:07:0.1" reports the driver in use as pci-stub. When I tried to bringup the domU (Linux 2.6.30.1), I get an error message:

Error: pci: improper device assignment specified: pci: 0000:07:00.0 must be co-assigned to the same guest with 0000:07:00.0, but it is not owned by pciback.

I'm only bringing up one domU so I don't quite understand the error message.

Here's a breakdown of my steps:

ls -ltr /sys/bus/pci/drivers/pci-stub/
total 0
--w------- 1 root root 4096 Oct  9 05:29 unbind
--w------- 1 root root 4096 Oct  9 05:29 uevent
--w------- 1 root root 4096 Oct  9 05:29 remove_id
--w------- 1 root root 4096 Oct  9 05:29 new_id
--w------- 1 root root 4096 Oct  9 05:29 bind

lspci -n|grep 8032
07:00.0 0c04: 11f8:8032 (rev 05)

echo "11f8 8032" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:07:00.0" > /sys/bus/pci/devices/0000:07:00.0/driver/unbind
echo "0000:07:00.0" > /sys/bus/pci/drivers/pci-stub/bind

lspci -v -s 0:07:0.0 | grep driver
        Kernel driver in use: pci-stub

ls -ltr /sys/bus/pci/drivers/pci-stub/
total 0
--w------- 1 root root 4096 Oct  9 05:29 uevent
--w------- 1 root root 4096 Oct  9 05:29 remove_id
--w------- 1 root root 4096 Oct  9 05:30 unbind
--w------- 1 root root 4096 Oct  9 05:30 new_id
--w------- 1 root root 4096 Oct  9 05:30 bind
lrwxrwxrwx 1 root root    0 Oct  9 05:30 0000:07:00.0 -> ../../../../devices/pci0000:00/0000:00:09.0/0000:07:00.0

xm pci-list-assignable-devices
(Nothing)

xm create -c /root/cfg
(vcpus=1)
(device_model = 'qemu-dm')
(pci=['07:00.0'])
Error: pci: improper device assignment specified: pci: 0000:07:00.0 must be co-assigned to the same guest with 0000:07:00.0, but it is not owned by pciback.

(XEN) Latest ChangeSet: Thu Oct 08 09:24:32 2009 +0100 20296:1d7221667204

dom0 kernel: 2.6.31.1

Thanks in advance.

Dante


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com<mailto:Xen-devel@lists.xensource.com>
http://lists.xensource.com/xen-devel



[-- Attachment #1.2: Type: text/html, Size: 13244 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-10-13 22:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-13  0:48 Problem with pv-ops dom0 and pci-stub to hide devices: improper device assignment specified Cinco, Dante
2009-10-13  2:50 ` Han, Weidong
2009-10-13  5:44   ` Bruce Edge
2009-10-13  6:21     ` Han, Weidong
2009-10-13 17:15       ` Cinco, Dante
2009-10-13 14:20 ` Konrad Rzeszutek Wilk
2009-10-13 16:12   ` Bruce Edge
2009-10-13 16:36     ` Keir Fraser
2009-10-13 17:07     ` Konrad Rzeszutek Wilk
2009-10-13 17:01   ` Konrad Rzeszutek Wilk
  -- strict thread matches above, loose matches on Subject: below --
2009-10-13 22:56 Cinco, Dante

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.