Skip to content

Commit 19d50b0

Browse files
Update v2 cover letter
Mention that we are not increasing dev_num size and mention the solution using multiple bus instances instead. Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
1 parent 009bce0 commit 19d50b0

1 file changed

Lines changed: 19 additions & 9 deletions

File tree

.prjinfo/sendmail/cover.txt

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ standardize a bus level message for that.
3434

3535
We are working on a few reusable bus implementations:
3636

37-
* virtio-msg-ffa based on Arm FF-A interface for use between:
37+
* virtio-msg-ffa based on Arm's Virtio Message Bus over FF-A specification [6]
38+
for use between:
3839
* normal world and secure world
3940
* host and VM or VM to VM
4041
* Can be used w/ or with out a hypervisor
@@ -61,6 +62,9 @@ We also anticipate a few more:
6162
* Usable on any Xen system (including x86 where FF-A does not exist)
6263
* Using Xen events and page grants
6364

65+
This series keeps 16-bit dev_num values per bus instance; deployments that need
66+
more than roughly 65k devices can scale by using multiple bus instances.
67+
6468
Changes since v1 (virtio-msg-patch1):
6569

6670
First, thank you for the detailed comments and broad interest on v1.
@@ -71,8 +75,10 @@ Tsirkin, Bill Mills, and HVAC group discussion.
7175
Highlights of the changes since v1:
7276

7377
* Finalized the common transport message model:
74-
* keep a 16-byte common header
75-
* use 64-bit device numbers and keep a 16-bit msg_size field
78+
* keep the 8-byte common header
79+
* keep 16-bit device numbers per bus instance and a 16-bit msg_size field
80+
* note that deployments needing more than roughly 65k devices can scale by
81+
using multiple bus instances
7682
* clarify common message-ID encoding and validation boundaries
7783
* define request completion more precisely: a valid supported request
7884
completes with exactly one protocol response or a transport-visible failure
@@ -98,11 +104,16 @@ Highlights of the changes since v1:
98104
* align the rest of initialization with the core virtio flow through reset,
99105
status progression, feature negotiation, FEATURES_OK verification, and
100106
DRIVER_OK
101-
* separate transport-level and device-level feature negotiation semantics
107+
* keep transport feature bits separate from device feature negotiation
108+
* define GET_DEVICE_FEATURES as reporting the feature blocks offered by the
109+
device
102110
* require GET_DEVICE_INFO to report enough feature blocks to cover all
103111
offered feature bits and bound max_virtqueues to 65536
104-
* define SET_DRIVER_FEATURES as addressed-block updates that may be built up
105-
across multiple requests before FEATURES_OK
112+
* define SET_DRIVER_FEATURES as addressed-block updates carrying the subset
113+
chosen by the driver, which may be built up across multiple requests before
114+
FEATURES_OK
115+
* keep FEATURES_OK as the point where the device accepts or rejects the
116+
negotiated set
106117
* make GET_SHM mandatory for devices to implement while keeping driver use
107118
optional, and align the shared-memory identifier semantics with core virtio
108119

@@ -161,9 +172,8 @@ Open topics and ongoing discussion:
161172

162173
Eco-system:
163174
* Added virtio-msg-loopback demo
164-
* Arm has published a second draft of the virtio message bus over FF-A
165-
specification (1.0 ALP1), aligned with the virtio-msg v1 proposal [6]
166-
* virtio-msg over FFA has been demonstrated with both Trusty and OP-TEE
175+
* Arm has published the Virtio Message Bus over FF-A specification [6]
176+
* virtio-msg over FF-A has been demonstrated with both Trusty and OP-TEE
167177
secure world
168178
* LKML RFC has been sent [7]
169179
* QEMU RFC has been sent [8]

0 commit comments

Comments
 (0)