On 12/09/2011 11:58 PM, Laine Stump wrote:
On 12/09/2011 06:35 PM, Eric Blake wrote:
> - the PCI domain, with hexadecimal values 0 to ffff, but it
is
> - currently not used by qemu.</dd>
> + with<code>virsh
> + nodedev-list</code>.<a href="elementsAddress">See
above</a> for
You need "#elementsAddress" rather than "elementsAddress" in the
line
above.
That's the only problem I see. ACK with that fixed.
On 12/12/2011 12:47 AM, Michael Ellerman wrote:
On Fri, 2011-12-09 at 16:35 -0700, Eric Blake wrote:
> Improve the documentation of what forms a valid <address> element,
> since these elements appear in numerous devices.
Thanks for doing that, minor rewrite on this one:
> + <dt><code>type='spapr-vio'</code></dt>
> + <dd>On PowerPC guests, devices are assigned on the SPAPR-VIO
> + bus, which is a flat 64-bit address space, where each address
> + should be aligned on a multiple of 0x1000. Each address has
> + the following additional attribute: <code>reg</code> (the hex
> + value address of the starting
> + register).
I would say something like:
On PowerPC pseries guests, devices can be assigned to the SPAPR VIO bus.
It has a flat 64-bit address space, by convention devices are generally
located at a multiple of 0x1000, but other addresses are legal and
accepted by libvirt. A device can be given an address by specifying the
<code>reg</code> attribute, this gives the 64-bit address of the device.
If no <code>reg</code> value is specified libvirt will attempt to assign
a value for you.
I think it's a bit redundant to mention that libvirt will assign values
for you, since I already mentioned that prior to the <dl> list:
+<p>
+ Many devices have an optional<code><address></code>
+ sub-element to describe where the device is placed on the
+ virtual bus presented to the guest. If an address is omitted on
+ input, libvirt will generate an appropriate address; but an
+ explicit address is required if more control over layout is
+ required. See below for device examples including an address
+ element.
but maybe I can make it more clear that any omitted optional elements of
an address are generated, for all address types.
Given your two reviews, here's what I squashed before pushing.
diff --git i/docs/formatdomain.html.in w/docs/formatdomain.html.in
index 035b9b8..c57b7b3 100644
--- i/docs/formatdomain.html.in
+++ w/docs/formatdomain.html.in
@@ -1409,7 +1409,8 @@
<p>
Many devices have an optional <code><address></code>
sub-element to describe where the device is placed on the
- virtual bus presented to the guest. If an address is omitted on
+ virtual bus presented to the guest. If an address (or any
+ optional attribute within an address) is omitted on
input, libvirt will generate an appropriate address; but an
explicit address is required if more control over layout is
required. See below for device examples including an address
@@ -1470,12 +1471,14 @@
four octets, such as 1.2 or 2.1.3.1).
</dd>
<dt><code>type='spapr-vio'</code></dt>
- <dd>On PowerPC guests, devices are assigned on the SPAPR-VIO
- bus, which is a flat 64-bit address space, where each address
- should be aligned on a multiple of 0x1000. Each address has
- the following additional attribute: <code>reg</code> (the hex
- value address of the starting
- register). <span class="since">Since 0.9.9.</span>
+ <dd>On PowerPC pseries guests, devices can be assigned to the
+ SPAPR-VIO bus. It has a flat 64-bit address space; by
+ convention, devices are generally assigned at a non-zero
+ multiple of 0x1000, but other addresses are valid and
+ permitted by libvirt. Each address has the following
+ additional attribute: <code>reg</code> (the hex value address
+ of the starting register). <span class="since">Since
+ 0.9.9.</span>
</dd>
</dl>
@@ -1684,7 +1687,7 @@
For PCI devices the element carries 3 attributes allowing to
designate
the device as can be found with the <code>lspci</code> or
with <code>virsh
- nodedev-list</code>. <a href="elementsAddress">See
above</a> for
+ nodedev-list</code>. <a href="#elementsAddress">See
above</a> for
more details on the address element.
</dl>
--
Eric Blake eblake(a)redhat.com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org