From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Horman Subject: [rfc 00/18] ioemu: use devfn instead of slots as the unit for passthrough Date: Tue, 17 Feb 2009 20:07:48 +1100 Message-ID: <20090217090748.580007796@vergenet.net> Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: Ian Jackson List-Id: xen-devel@lists.xenproject.org This series starts of with servaral cleanup patches. The meat of the changes start with the patch "ioemu: use devfn instead of slots as the unit for passthrough" This allows multi-function cards to be appear in guets as multi-function cards, with the restriction that function 0 must be passed through. Otherwise each function is allocated its own slot, as before. e.g. 1. Function 0 and two other functions of a multi-function card are passed through, and the function numbers are maintained in the guest. Physical Guest 0:1b.0 - pass through -> 0:6.0 0:1b.1 - pass through -> 0:6.1 0:1b.2 - pass through -> 0:6.2 2. Two functions other than zero of a multi-function card are passed through. Each function is represent as function 0 of a slot in the guest. Physical Guest 0:1b.1 - pass through -> 0:6.0 0:1b.2 - pass through -> 0:7.0 Patches are also supplied to allow the virtual slot and device to be supplied in the domain's configuration file. Amongst other things this allows the existing assignment behaviour to be specified. Currently hotplug is not working with this scheme. I am unsure of why, but am working towards a fix. These patches are against qemu-xen-unstable.git 3f23188224b7ce69fcf13f52cb1c7977a5372900 as subsequent revisions do not seem to work for me. http://lists.xensource.com/archives/html/xen-devel/2009-02/msg00580.html -- Simon Horman VA Linux Systems Japan K.K., Sydney, Australia Satellite Office H: www.vergenet.net/~horms/ W: www.valinux.co.jp/en