From: Yosuke Iwamatsu <y-iwamatsu@ab.jp.nec.com>
To: Keir Fraser <Keir.Fraser@cl.cam.ac.uk>
Cc: xen-devel@lists.xensource.com
Subject: Re: [PATCH 0/3][RFC] PV Passthrough PCI Device Hotplug Support
Date: Thu, 21 Feb 2008 21:37:53 +0900 [thread overview]
Message-ID: <47BD70A1.6000103@ab.jp.nec.com> (raw)
In-Reply-To: <C3E30C5D.1CC67%Keir.Fraser@cl.cam.ac.uk>
Keir Fraser wrote:
> On 21/2/08 11:00, "Yosuke Iwamatsu" <y-iwamatsu@ab.jp.nec.com> wrote:
>
>> - Interface changes
>> New xenbus states "Reconfiguring" and "Reconfigured" are introduced.
>
> Not sure about this. If this is just to flag changes to individual devices,
> could pcifront watch individual device nodes? Or at least I think a separate
> configuration xenstore node would be sensible, with its own state-machine
> enumeration. I'm reluctant to mess with the main state node as we currently
> have something that works!
PCI device attach/detach may result in changing several nodes such as
"num_devs", "root-#" and "root_num". So I thought switching the main
state might be suitable here.
If you are unwilling to change the main state node,
watching individual device nodes may be a possible solution.
In that case, we prepare pci slots for hotplug and make pciback/pcifront
watch all the states of these slots. But I wonder if it is acceptable
that pv drivers watch lots of xenstore nodes.
I'm not sure about the idea to have a separate configuration node
per device. Does that mean having pv drivers for each pci device?
>
>> - Xenstore changes
>> Substates(state-#) and virtual pci slots(vdev-#) entries are added
>> for pciback driver. For example, when PCI devices 00:1d.0 and 00:1d.1
>> are connected, xenstore-ls will show information like this.
>
> Why vdev-#? Aren't the dev-# names already the virtual names (mapped to
> physical slots transparently by pciback)?
dev-# names are the physical names.
vdev-# becomes the same as dev-# when compiled with PCIDEV_BACKEND_PASS,
but different when compiled with other options (VPCI, SLOT).
vdev-# names are necessary for pcifront to recognize which devices are
to be detached.
Thanks,
Yosuke
>
> -- Keir
>
next prev parent reply other threads:[~2008-02-21 12:37 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-21 11:00 [PATCH 0/3][RFC] PV Passthrough PCI Device Hotplug Support Yosuke Iwamatsu
2008-02-21 11:09 ` Keir Fraser
2008-02-21 12:37 ` Yosuke Iwamatsu [this message]
2008-02-21 12:50 ` Keir Fraser
2008-02-21 13:25 ` Yosuke Iwamatsu
2008-02-21 13:45 ` Keir Fraser
2008-02-22 2:03 ` Yosuke Iwamatsu
2008-02-22 8:01 ` Keir Fraser
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47BD70A1.6000103@ab.jp.nec.com \
--to=y-iwamatsu@ab.jp.nec.com \
--cc=Keir.Fraser@cl.cam.ac.uk \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.