summary refs log tree commit diff
path: root/Documentation/decisions/007-usb-virtual-machines.adoc
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2022-07-21 20:05:09 +0000
committerAlyssa Ross <hi@alyssa.is>2022-07-22 11:31:19 +0000
commit6dfedf90b77e4fda2e375e3f907b8090143856a0 (patch)
treee67e5bd74c3d6cc1d0e2a4b36d7c2117eabd3d39 /Documentation/decisions/007-usb-virtual-machines.adoc
parent5ad4b02eb9cff90c28d31cb865ca14f81d68a47e (diff)
downloadspectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar.gz
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar.bz2
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar.lz
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar.xz
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.tar.zst
spectrum-6dfedf90b77e4fda2e375e3f907b8090143856a0.zip
Documentation: copy-edit and integrate ADRs
This makes the ADRs accessible from the documentation site, and adds
an index page for them, into which I moved the explanation of what
they are.

Signed-off-by: Alyssa Ross <hi@alyssa.is>
Diffstat (limited to 'Documentation/decisions/007-usb-virtual-machines.adoc')
-rw-r--r--Documentation/decisions/007-usb-virtual-machines.adoc24
1 files changed, 24 insertions, 0 deletions
diff --git a/Documentation/decisions/007-usb-virtual-machines.adoc b/Documentation/decisions/007-usb-virtual-machines.adoc
new file mode 100644
index 0000000..3bdf78b
--- /dev/null
+++ b/Documentation/decisions/007-usb-virtual-machines.adoc
@@ -0,0 +1,24 @@
+= 007 USB Virtual Machine
+:page-parent: Architecture Decision Records
+:page-grand_parent: Explanation
+
+// SPDX-FileCopyrightText: 2022 Unikie
+// SPDX-License-Identifier: GFDL-1.3-no-invariants-or-later OR CC-BY-SA-4.0
+
+== Status
+
+Proposed
+
+== Context
+
+Certain VMs will need access to specific USB devices, but with passthrough from
+the host we can only pass through whole USB controllers, not individual devices.
+
+== Decision
+
+USB controllers will be passed through to a VM with authorization controls
+inside the VMs to forward a specific USB device using USBIP.
+
+== Consequences
+
+We need to modify the upstream USBIP daemon to support authorization.