Age | Commit message (Collapse) | Author |
|
This patch addresses VIRTIO-47, adding explicit description
of the device behaviour when being reset.
As per meeting 2013-11-05
https://lists.oasis-open.org/archives/virtio/201311/msg00031.html
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@93 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
VIRTIO-39.
Accepted Nov 5, 2013
https://lists.oasis-open.org/archives/virtio/201311/msg00031.html
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@92 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
We often specify specific layout of config space,
in the past drivers took this to mean "there will be
no other fields" and failed devices where config
space was larger.
To avoid such issues in the future, document that drivers
should only check size is >= the required value.
VIRTIO-48
Accepted Nov 5, 2013
https://lists.oasis-open.org/archives/virtio/201311/msg00031.html
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@91 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
VIRTIO-34
Accepted Nov 5, 2013
https://lists.oasis-open.org/archives/virtio/201311/msg00031.html
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@90 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Add a note documenting handling legacy drivers for
non transitional devices.
VIRTIO-34
Accepted Nov 5, 2013
https://lists.oasis-open.org/archives/virtio/201311/msg00031.html
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@89 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
A driver can notify whenever it wants, but it should only make a difference
to buggy devices.
As per meeting 2013-11-05: http://markmail.org/message/3cjjeakzkfzcqk5c
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@88 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
It's always good practice to reset a device.
As per minutes of meeting 2013-11-05: http://markmail.org/message/3cjjeakzkfzcqk5c
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@87 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Provide a new ccw that allows devices and drivers to operate on selected
revision levels.
VIRTIO-42
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@86 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@85 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Be clearer about traditional vs. adapter interrupts and virtqueue vs.
configuration indicators.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@84 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Historical notes for a mechanism that was never officially specced
do not add anything to the standard.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@83 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
...just to make obvious that we're talking about the transmitted data.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@82 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Noone is likely to get confused, but let's be explicit since the rest of
the spec is little-endian.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@81 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
We use le32 etc elsewhere, make it consistent.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@80 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
This is noted at the beginning of the spec, but let's make it explicit
everywhere le32 etc is used.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@79 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Emphasize that legacy endian was different, but change all the basic types
to use le32 etc as a constant reminder.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@78 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
A previous patch put the device config layout in the middle of the
legacy feature bits. Fix up now.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@77 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
make all ring structures LE
resolves VIRTIO-9
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@76 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
make it all LE and require natural width accesses
resolves VIRTIO-9
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@au1.ibm.com> (rebase)
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@75 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Aka issue VIRTIO-35.
This is solved per transport:
1) PCI: use the 8 bit reserved field.
Assume that if you really change that fast, you'll do it lazily on
config space read.
2) MMIO (already solved by v2 update)
3) CCW: no transport changes.
They always read/write the entire thing. This just shows that
Cornelia is smarter than I am.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@74 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Add the documents where channel I/O is generally described to the
normative references and add some further words on command rejects
and length checks.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@73 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Specify a new channel command to set up two-stage indicators as needed
for adapter interrupts and describe how adapter interrupts are used
for notifications.
VIRTIO-43
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@72 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
This reverts commit 663e7294691c6f76488d26c82a81f0d6d1e27593.
Accidental commit; minutes say we defer.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@71 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Extend vq_info_block so that the addresses for descriptor table,
available ring and used ring may be transmitted independently.
VIRTIO-23
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@70 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Provide a new ccw that allows devices and drivers to operate on selected
revision levels.
VIRTIO-42
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@69 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
... to allow synchronisation between the guest and the host.
Based on Rusty's original patch, see VIRTIO-35.
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@68 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
This patch addresses VIRTIO-44:
* Clarifies MagicValue content
* Bumps up the Version value to 2
* Removes paged-based addressing and replaces it
with 64 bit addresses
* Replaces implicit queue organisation (based
on alignment size) with explicit desc/avail/used
addreses (based on original MST's patch, see
VIRTIO-41)
* Introduces explicit protocol for queue
enabling (based on original MST's idea)
and disabling
* Defines driver's reaction to an invalid
device ID (0x0).
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@67 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Further indentation clean-up and non-ASCII characters hunt.
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@66 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@65 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
You get a single table, no multiple tables (no driver does this, but devices
are supposed to support it anyway)
As per issue virtio-15
Approved at meeting 2013-10-08: https://lists.oasis-open.org/archives/virtio/201310/msg00087.html
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@64 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
From: Paolo Bonzini <pbonzini@redhat.com>
This completes the changes from yesterday.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Approved at 2013-10-08 meeting: https://lists.oasis-open.org/archives/virtio/201310/msg00087.html
See:https://lists.oasis-open.org/archives/virtio-comment/201308/msg00030.html
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@63 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
This is partially a port of Paolo Bonzini <pbonzini@redhat.com>'s
WCE spec changes, but puts them in the legacy section. It reserves
the writeback field for compatibility.
Flush is now required.
Approved at 2013-10-08 meeting: https://lists.oasis-open.org/archives/virtio/201310/msg00087.html
See: https://lists.oasis-open.org/archives/virtio-comment/201308/msg00078.html
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@62 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
From: Paolo Bonzini <pbonzini@redhat.com>
Current QEMU and Linux drivers can export queue parameters via the
virtio-blk configuration space. Document this, since the next patch
will have to add another configuration field after these.
Approved at 2013-10-08 Meeting: https://lists.oasis-open.org/archives/virtio/201310/msg00087.html
See: https://lists.oasis-open.org/archives/virtio-comment/201308/msg00028.html
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
Conflicts:
virtio-v1.0-wd01-part1-specification.txt
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@61 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
2.2.1: FEATURES_OK.
Based on MST's ideas, but a bit simpler.
Resolves issue: VIRTIO-30.
Approved OASIS meeting 2013-10-08.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@60 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
s/accomodates/accommodates
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@59 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
s/resered/reserved
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@58 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
* cleaned up indentation
* replaced all non-ASCII characters with equivalents
* fixed paragraphs numbering
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@57 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
We have that on every transport now.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@56 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@55 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Formatting conversion error: other devices are OK.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@54 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
This clarification taken from a larger patch by MST:
http://markmail.org/search/?q=subject%3A%22[PATCH]%20configuration%20space%20endian-ness%22+list%3A%22org.oasis-open.lists.virtio%22#query:subject%3A%22[PATCH]%20configuration%20space%20endian-ness%22%20list%3A%22org.oasis-open.lists.virtio%22+page:1+mid:6k3im4t3csdukbzm+state:results
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@53 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Revision r49 "virtqueue: flexible layout, size, alignment" moved the linear
assumption into the legacy section. We also need it in the per-transport
sections until (if?) those two transports go non-linear.
Just copied the paragraph, with variable names changed to match the particular
transport field nomenclature.
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@52 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@51 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Signed-off-by: Rusty Russell <rusty@au1.ibm.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@50 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Transports can now lay out available/used/descriptor
regions in a flexible way.
This is useful for embedded systems to save memory,
and for large systems to reduce the need for
physically-contigious memory.
However, this does not add a way to actually program this
in any of the transports, so it's not useful by
itself, separate follow-up patches will add a way to
program this for transports.
Resolves issue: VIRTIO-23
Approved OASIS meeting 2013-09-24.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@49 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
While spec previously required revision to be 0 exactly
it turned out not to be an efficient means to
disable legacy drivers - we had to resort to changing
device ID instead.
So let's free up this field making it available for
device makers for hardware versioning.
Resolves VIRTIO-22
Approved OASIS meeting 2013-09-24.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@48 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Legacy footnotes belong directly within text.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@47 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
Since we never offer feature bits >63, driver must
not ack them.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@46 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
- split data path, common config and device specific config
- support for new VQ layout
Resolves issue VIRTIO-21
Approved OASIS meeting 2013-09-24.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@45 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|
|
virtio-ccw on kvm can use a cookie value passed to guest
to optimize channel/VQ lookups.
Document this.
VIRTIO-29, approved OASIS meeting 2013-09-24.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
git-svn-id: https://tools.oasis-open.org/version-control/svn/virtio@44 0c8fb4dd-22a2-4bb5-bc14-6c75a5f43652
|