All of lore.kernel.org
 help / color / mirror / Atom feed
* [rfc 00/18] ioemu: use devfn instead of slots as the unit for passthrough
@ 2009-02-17  9:07 Simon Horman
  2009-02-17  9:07 ` [rfc 01/18] Make register_real_device() and unregister_real_device() static Simon Horman
                   ` (19 more replies)
  0 siblings, 20 replies; 62+ messages in thread
From: Simon Horman @ 2009-02-17  9:07 UTC (permalink / raw)
  To: xen-devel; +Cc: Ian Jackson

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

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

end of thread, other threads:[~2009-03-06  8:19 UTC | newest]

Thread overview: 62+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-17  9:07 [rfc 00/18] ioemu: use devfn instead of slots as the unit for passthrough Simon Horman
2009-02-17  9:07 ` [rfc 01/18] Make register_real_device() and unregister_real_device() static Simon Horman
2009-02-17  9:07 ` [rfc 02/18] Make dpci_infos static Simon Horman
2009-02-17  9:07 ` [rfc 03/18] ioemu: vslots needs to be freed on error in power_off_php_slot() Simon Horman
2009-02-17  9:07 ` [rfc 04/18] ioemu: Remove lsi_scsi_init()s devfn parameter as it is always passed as -1 Simon Horman
2009-02-17  9:07 ` [rfc 05/18] " Simon Horman
2009-02-17  9:07 ` [rfc 06/18] ioemu: Remove usb_ohci_init*()s devfn parameter as they are " Simon Horman
2009-02-17  9:07 ` [rfc 07/18] iommu: Define PCI_DEVFN_AUTO and use it Simon Horman
2009-02-17  9:07 ` [rfc 08/18] iommu: Use PCI_DEVFN to create devfn numbers Simon Horman
2009-02-17  9:07 ` [rfc 09/18] ioemu: piix4acpi.c: make various variables static Simon Horman
2009-02-17  9:07 ` [rfc 10/18] ioemu: piix4acpi.c: Simplfy PHPSlots structure Simon Horman
2009-02-17  9:07 ` [rfc 11/18] ioemu: piix4acpi.c: Consistently dont cast opaque to PHPSlots Simon Horman
2009-02-17  9:08 ` [rfc 12/18] ioemu: piix4acpi.c: remove unnecessary assignment of pci_slots to local variables Simon Horman
2009-02-17  9:08 ` [rfc 13/18] ioemu: piix4acpi.c: remove ACPI_PHP_SLOT_NUM Simon Horman
2009-02-17  9:08 ` [rfc 14/18] ioemu: use devfn instead of slots as the unit for passthrough Simon Horman
2009-02-17  9:08 ` [rfc 15/18] ioemu: use struct php_dev to pass around PCI pass-through assignment parameters Simon Horman
2009-02-17  9:08 ` [rfc 16/18] ioemu: non-destructive parsing of PCI assignement strings Simon Horman
2009-02-17  9:08 ` [rfc 17/18] ioemu: sort pass-through PCI devices before inserting Simon Horman
2009-02-17  9:08 ` [rfc 18/18] ioemu: Allow virtual function to be speficied for PCI pass-through Simon Horman
2009-02-17 12:03 ` [rfc 00/18] ioemu: use devfn instead of slots as the unit for passthrough Ian Jackson
2009-02-17 22:24   ` Simon Horman
2009-02-18  3:12 ` Yuji Shimada
2009-02-19  6:15   ` Simon Horman
2009-02-19  9:21     ` Yuji Shimada
2009-02-19  9:38       ` Keir Fraser
2009-02-20  7:07         ` Simon Horman
2009-02-23  6:24           ` Yuji Shimada
2009-02-23  6:55             ` Simon Horman
2009-02-23  8:39               ` Yuji Shimada
2009-02-23  9:33                 ` Simon Horman
2009-02-23 11:31               ` Keir Fraser
2009-02-23 22:18                 ` Simon Horman
2009-03-02  4:14                   ` Simon Horman
2009-03-02  8:44                     ` Keir Fraser
2009-03-02  9:53                       ` Simon Horman
2009-03-02 10:08                         ` Keir Fraser
2009-03-02 11:25                           ` Simon Horman
2009-03-02 11:33                             ` Keir Fraser
2009-03-03  5:57                               ` Yuji Shimada
2009-03-03  8:56                                 ` Keir Fraser
2009-03-04 22:26                                 ` Simon Horman
2009-03-04 22:32                                   ` Keir Fraser
2009-03-04 22:53                                     ` Simon Horman
2009-03-04 23:05                           ` Simon Horman
2009-03-05  8:34                             ` Keir Fraser
2009-03-05  9:05                               ` Simon Horman
2009-03-05  9:22                                 ` Keir Fraser
2009-03-05  9:42                                   ` Simon Horman
2009-03-06  1:29                                     ` Yuji Shimada
2009-03-06  2:46                                       ` Simon Horman
2009-03-06  6:55                                         ` Yuji Shimada
2009-03-06  8:19                                           ` Keir Fraser
2009-03-06  8:15                                       ` Keir Fraser
2009-03-05  9:26                                 ` Keir Fraser
2009-03-05  9:31                                   ` Jiang, Yunhong
2009-03-05  9:57                                     ` Simon Horman
2009-03-05 10:13                                       ` Simon Horman
2009-03-05 12:44                                         ` Keir Fraser
2009-03-05 14:47                                       ` Jiang, Yunhong
2009-03-05  9:41                                   ` Simon Horman
2009-02-24  1:29                 ` Ian Pratt
2009-02-24  1:50                   ` Simon Horman

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.