From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Martin Subject: Problems accessing passthrough PCI device Date: Thu, 13 Nov 2014 10:29:21 -0300 Message-ID: <198478230.20141113102921@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Hi all, I am back on my virtual machine once again and have run into a bit of a problem (once again). So I am coming to you cap in hand... I am having 2 major problems at the moment. 1.- Access to the PCI device from the PV will fail the second time I create it UNLESS I call xl pci-assignable-remove/pci-assignable-add between each creation. If I don't do this then all PCI accesses return -1. I get the same if I disable memory access in the PCI configuration register. 1.1.- Is this expected behaviour? 1.2.- If not, how do I work around it? I have looked at HYPERVISOR_physdev_op but I'm not sure how/whether to use it. 1.3.- xl dmesg and dmesg in Dom0 do not show anything. I have set loglvl=all in the Xen command line. 2.- Whenever I perform a software reset on the PCI device (it is an Intel 82546 Ethernet NIC) the hypervisor crashes. There is no oops, kernel panic or the like, just a crash. My development device has no serial port so I can't do much debugging. Any suggestions. -- Best regards, Simon mailto:furryfuttock@gmail.com