render / rpms / qemu

Forked from rpms/qemu 5 months ago
Clone

Blame 0019-usb-update-documentation.patch

Hans de Goede 3f1f29
From 097e10ae52ea3c4fd2ac9b019a1de9a4649e8f2e Mon Sep 17 00:00:00 2001
Hans de Goede 3f1f29
From: Gerd Hoffmann <kraxel@redhat.com>
Hans de Goede 3f1f29
Date: Tue, 5 Jul 2011 16:58:41 +0200
Hans de Goede 3f1f29
Subject: [PATCH 19/35] usb: update documentation
Hans de Goede 3f1f29
Hans de Goede 3f1f29
Add a paragraph on companion controller mode and a
Hans de Goede 3f1f29
configuration file which sets it all up for you.
Hans de Goede 3f1f29
Hans de Goede 3f1f29
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Hans de Goede 3f1f29
---
Hans de Goede 3f1f29
 docs/ich9-ehci-uhci.cfg |   37 +++++++++++++++++++++++++++++++++++++
Hans de Goede 3f1f29
 docs/usb2.txt           |   33 ++++++++++++++++++++++++++++-----
Hans de Goede 3f1f29
 2 files changed, 65 insertions(+), 5 deletions(-)
Hans de Goede 3f1f29
 create mode 100644 docs/ich9-ehci-uhci.cfg
Hans de Goede 3f1f29
Hans de Goede 3f1f29
diff --git a/docs/ich9-ehci-uhci.cfg b/docs/ich9-ehci-uhci.cfg
Hans de Goede 3f1f29
new file mode 100644
Hans de Goede 3f1f29
index 0000000..a0e9b96
Hans de Goede 3f1f29
--- /dev/null
Hans de Goede 3f1f29
+++ b/docs/ich9-ehci-uhci.cfg
Hans de Goede 3f1f29
@@ -0,0 +1,37 @@
Hans de Goede 3f1f29
+###########################################################################
Hans de Goede 3f1f29
+#
Hans de Goede 3f1f29
+# You can pass this file directly to qemu using the -readconfig
Hans de Goede 3f1f29
+# command line switch.
Hans de Goede 3f1f29
+#
Hans de Goede 3f1f29
+# This config file creates a EHCI adapter with companion UHCI
Hans de Goede 3f1f29
+# controllers as multifunction device in PCI slot "1d".
Hans de Goede 3f1f29
+#
Hans de Goede 3f1f29
+# Specify "bus=ehci.0" when creating usb devices to hook them up
Hans de Goede 3f1f29
+# there.
Hans de Goede 3f1f29
+#
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+[device "ehci"]
Hans de Goede 3f1f29
+  driver = "ich9-usb-ehci1"
Hans de Goede 3f1f29
+  addr = "1d.7"
Hans de Goede 3f1f29
+  multifunction = "on"
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+[device "uhci-1"]
Hans de Goede 3f1f29
+  driver = "ich9-usb-uhci1"
Hans de Goede 3f1f29
+  addr = "1d.0"
Hans de Goede 3f1f29
+  multifunction = "on"
Hans de Goede 3f1f29
+  masterbus = "ehci.0"
Hans de Goede 3f1f29
+  firstport = "0"
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+[device "uhci-2"]
Hans de Goede 3f1f29
+  driver = "ich9-usb-uhci2"
Hans de Goede 3f1f29
+  addr = "1d.1"
Hans de Goede 3f1f29
+  multifunction = "on"
Hans de Goede 3f1f29
+  masterbus = "ehci.0"
Hans de Goede 3f1f29
+  firstport = "2"
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+[device "uhci-3"]
Hans de Goede 3f1f29
+  driver = "ich9-usb-uhci3"
Hans de Goede 3f1f29
+  addr = "1d.2"
Hans de Goede 3f1f29
+  multifunction = "on"
Hans de Goede 3f1f29
+  masterbus = "ehci.0"
Hans de Goede 3f1f29
+  firstport = "4"
Hans de Goede 3f1f29
diff --git a/docs/usb2.txt b/docs/usb2.txt
Hans de Goede 3f1f29
index 5950c71..228aa33 100644
Hans de Goede 3f1f29
--- a/docs/usb2.txt
Hans de Goede 3f1f29
+++ b/docs/usb2.txt
Hans de Goede 3f1f29
@@ -2,11 +2,13 @@
Hans de Goede 3f1f29
 USB 2.0 Quick Start
Hans de Goede 3f1f29
 ===================
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
-The QEMU EHCI Adapter does *not* support companion controllers.  That
Hans de Goede 3f1f29
-implies there are two completely separate USB busses: One USB 1.1 bus
Hans de Goede 3f1f29
-driven by the UHCI controller and one USB 2.0 bus driven by the EHCI
Hans de Goede 3f1f29
-controller.  Devices must be attached to the correct controller
Hans de Goede 3f1f29
-manually.
Hans de Goede 3f1f29
+The QEMU EHCI Adapter can be used with and without companion
Hans de Goede 3f1f29
+controllers.  See below for the companion controller mode.
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+When not running in companion controller mode there are two completely
Hans de Goede 3f1f29
+separate USB busses: One USB 1.1 bus driven by the UHCI controller and
Hans de Goede 3f1f29
+one USB 2.0 bus driven by the EHCI controller.  Devices must be
Hans de Goede 3f1f29
+attached to the correct controller manually.
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
 The '-usb' switch will make qemu create the UHCI controller as part of
Hans de Goede 3f1f29
 the PIIX3 chipset.  The USB 1.1 bus will carry the name "usb.0".
Hans de Goede 3f1f29
@@ -32,6 +34,27 @@ This attaches a usb tablet to the UHCI adapter and a usb mass storage
Hans de Goede 3f1f29
 device to the EHCI adapter.
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
+Companion controller support
Hans de Goede 3f1f29
+----------------------------
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+Companion controller support has been added recently.  The operational
Hans de Goede 3f1f29
+model described above with two completely separate busses still works
Hans de Goede 3f1f29
+fine.  Additionally the UHCI and OHCI controllers got the ability to
Hans de Goede 3f1f29
+attach to a usb bus created by EHCI as companion controllers.  This is
Hans de Goede 3f1f29
+done by specifying the masterbus and firstport properties.  masterbus
Hans de Goede 3f1f29
+specifies the bus name the controller should attach to.  firstport
Hans de Goede 3f1f29
+specifies the first port the controller should attach to, which is
Hans de Goede 3f1f29
+needed as usually one ehci controller with six ports has three uhci
Hans de Goede 3f1f29
+companion controllers with two ports each.
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+There is a config file in docs which will do all this for you, just
Hans de Goede 3f1f29
+try ...
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+    qemu -readconfig docs/ich9-ehci-uhci.cfg
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+... then use "bus=ehci.0" to assign your usb devices to that bus.
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
 More USB tips & tricks
Hans de Goede 3f1f29
 ======================
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
-- 
Hans de Goede 3f1f29
1.7.5.1
Hans de Goede 3f1f29