|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [QEMU][RFC PATCH 4/6] xen-pci: Register PCI in Xen
On 2012-03-22 17:01, Julien Grall wrote:
> QEMU will now register PCI in Xen. It will usefull to forward
> IO config space to the right QEMU.
>
> Before to register a PCI device, QEMU will check with XenStore if it is
> autorized to register the PCI associate to a given BDF.
>
> Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
> ---
> hw/pci.c | 6 +++++
> xen-all.c | 70
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 76 insertions(+), 0 deletions(-)
>
> diff --git a/hw/pci.c b/hw/pci.c
> index bf046bf..4df4449 100644
> --- a/hw/pci.c
> +++ b/hw/pci.c
> @@ -31,6 +31,7 @@
> #include "loader.h"
> #include "range.h"
> #include "qmp-commands.h"
> +#include "xen.h"
>
> //#define DEBUG_PCI
> #ifdef DEBUG_PCI
> @@ -764,6 +765,11 @@ static PCIDevice *do_pci_register_device(PCIDevice
> *pci_dev, PCIBus *bus,
> pci_dev->devfn = devfn;
> pstrcpy(pci_dev->name, sizeof(pci_dev->name), name);
> pci_dev->irq_state = 0;
> +
> + if (xen_enabled() && xen_register_pcidev(pci_dev)) {
> + return NULL;
> + }
> +
That is doomed to break as QEMU evolves. What magical code is supposed
to be above, what below this ha^Whook?
> pci_config_alloc(pci_dev);
>
> pci_config_set_vendor_id(pci_dev->config, pc->vendor_id);
Jan
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |