@@ -34,7 +34,8 @@ standardize a bus level message for that.
3434
3535We 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+
6468Changes since v1 (virtio-msg-patch1):
6569
6670First, thank you for the detailed comments and broad interest on v1.
@@ -71,8 +75,10 @@ Tsirkin, Bill Mills, and HVAC group discussion.
7175Highlights 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
162173Eco-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