]> git.proxmox.com Git - qemu.git/commitdiff
make usb devices configurable
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 1 Feb 2013 09:49:43 +0000 (10:49 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 19 Feb 2013 11:28:48 +0000 (12:28 +0100)
Leave the core usb devices (usb hub, tablet, mouse, keyboard)
enabled unconditionally.  Make the other ones configurable.

Exceptions:
  - bluetooth: not qdevified yet, has a vl.c dependency because
    of that, thus disabling isn't as easy as not linking the
    object file.
  - smardcard: ccid-card-emulated depends on that one *and*
    CONFIG_SMARTCARD_NSS.  So it isn't a one-liner and comes
    as separate patch because of that.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
17 files changed:
default-configs/alpha-softmmu.mak
default-configs/arm-softmmu.mak
default-configs/i386-softmmu.mak
default-configs/m68k-softmmu.mak
default-configs/mips-softmmu.mak
default-configs/mips64-softmmu.mak
default-configs/mips64el-softmmu.mak
default-configs/mipsel-softmmu.mak
default-configs/ppc-softmmu.mak
default-configs/ppc64-softmmu.mak
default-configs/ppcemb-softmmu.mak
default-configs/sh4-softmmu.mak
default-configs/sh4eb-softmmu.mak
default-configs/sparc64-softmmu.mak
default-configs/usb.mak [new file with mode: 0644]
default-configs/x86_64-softmmu.mak
hw/usb/Makefile.objs

index 501dd413b74ab05542356d6783301736770abfd6..2dbee94c89d8fb26077754d886866a4ba6ccf582 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for alpha-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_SERIAL=y
 CONFIG_I8254=y
 CONFIG_PCKBD=y
index 2f1a5c994300871165ed7240133ce890bf061b28..b40f7b08e2e6a4840eb8888c56a4873e539c41ea 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for arm-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_GDBSTUB_XML=y
 CONFIG_VGA=y
 CONFIG_ISA_MMIO=y
index 2c78175ae7405aea494675af23f799dfabbde2e1..1b23025a98598e2683ad5fc281b8099b5d56de55 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for i386-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_VGA=y
 CONFIG_VGA_PCI=y
 CONFIG_VGA_ISA=y
index 3e2ec3716c5222c2c6459a55d6d5de76ed43fb39..778ea82a10fb7311252c54a84223c13c5bd1ec9a 100644 (file)
@@ -1,5 +1,6 @@
 # Default configuration for m68k-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_GDBSTUB_XML=y
 CONFIG_PTIMER=y
index a271b1c6da23b9707771308f540a2c9d0d3769a4..4f04a337324f89fe37c30323c9bc4d3da64a0f97 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for mips-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_ISA_MMIO=y
 CONFIG_ESP=y
 CONFIG_VGA=y
index 0510bb6a5336b73fa54d7ec189a71c701ec0f525..a5b6c3c36a4fbff34bae61fb8af706d8b9393575 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for mips64-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_ISA_MMIO=y
 CONFIG_ESP=y
 CONFIG_VGA=y
index ed3bed3b8d276788540c038b518fee961cbb98e1..a0e6de8e68db02da5c93c532c01d72a369520df8 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for mips64el-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_ISA_MMIO=y
 CONFIG_ESP=y
 CONFIG_VGA=y
index fa3a2cacdd39f19010f81176d31148b054c5a83a..753dd76a218da6272e05ea5aa1be533df3a6d1d3 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for mipsel-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_ISA_MMIO=y
 CONFIG_ESP=y
 CONFIG_VGA=y
index 1f4a1cff61d0bd7b6dabb1d6c8306ffd50adbf9c..f9f8a8159b4ad0a5deafbaf77f2e37e4f8f20408 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for ppc-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_GDBSTUB_XML=y
 CONFIG_ISA_MMIO=y
 CONFIG_ESCC=y
index 5ff406caa518f328774f7bb2846a569c00d72b24..dc4429437838f01f17984dadbcb7575d19531745 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for ppc64-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_GDBSTUB_XML=y
 CONFIG_ISA_MMIO=y
 CONFIG_ESCC=y
index aaa9cdc1f76d824b44936c4fb8efc940bcca721c..1c6bcf93fc129d7523702e55244a1998f65aae5c 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for ppcemb-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_GDBSTUB_XML=y
 CONFIG_ISA_MMIO=y
 CONFIG_ESCC=y
index 5c69acc5f53762a5406d5e6b9490ee8128303f2c..e08b2ee1064ca3a56d1187022f7f9f174a025115 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for sh4-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_SERIAL=y
 CONFIG_PTIMER=y
 CONFIG_PFLASH_CFI02=y
index 7cdc122201d2094c83fe47c2efc325cf5b178140..3a8453552bdc10342841405cc1ec06f5089e76cf 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for sh4eb-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_SERIAL=y
 CONFIG_PTIMER=y
 CONFIG_PFLASH_CFI02=y
index 03e8b4271244a782a905859cec75f102dc7fc304..2145b6b29f4232e066ada1ecb79f4c15e096b8b9 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for sparc64-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_ISA_MMIO=y
 CONFIG_M48T59=y
 CONFIG_PTIMER=y
diff --git a/default-configs/usb.mak b/default-configs/usb.mak
new file mode 100644 (file)
index 0000000..1bf9075
--- /dev/null
@@ -0,0 +1,8 @@
+CONFIG_USB_TABLET_WACOM=y
+CONFIG_USB_STORAGE_BOT=y
+CONFIG_USB_STORAGE_UAS=y
+CONFIG_USB_SMARTCARD=y
+CONFIG_USB_AUDIO=y
+CONFIG_USB_SERIAL=y
+CONFIG_USB_NETWORK=y
+CONFIG_USB_BLUETOOTH=y
index 233a8564ebc4b74ecf38f3180cc6bbaa3f6b30cd..3392f5abd6531a49009a3897ae77280de600e446 100644 (file)
@@ -1,6 +1,7 @@
 # Default configuration for x86_64-softmmu
 
 include pci.mak
+include usb.mak
 CONFIG_VGA=y
 CONFIG_VGA_PCI=y
 CONFIG_VGA_ISA=y
index bfe5e5f8755c2b85e47a660df83469257484fea4..00998b507372a68da28b940400e6bd21165c5f68 100644 (file)
@@ -11,14 +11,18 @@ common-obj-$(CONFIG_USB_XHCI) += hcd-xhci.o
 # emulated usb devices
 common-obj-y += dev-hub.o
 common-obj-y += dev-hid.o
-common-obj-y += dev-wacom.o
-common-obj-y += dev-storage.o
-common-obj-y += dev-uas.o
-common-obj-y += dev-smartcard-reader.o
-common-obj-y += dev-audio.o
-common-obj-y += dev-serial.o
-common-obj-y += dev-network.o
-common-obj-y += dev-bluetooth.o
+common-obj-$(CONFIG_USB_TABLET_WACOM) += dev-wacom.o
+common-obj-$(CONFIG_USB_STORAGE_BOT)  += dev-storage.o
+common-obj-$(CONFIG_USB_STORAGE_UAS)  += dev-uas.o
+common-obj-$(CONFIG_USB_AUDIO)        += dev-audio.o
+common-obj-$(CONFIG_USB_SERIAL)       += dev-serial.o
+common-obj-$(CONFIG_USB_NETWORK)      += dev-network.o
+
+# FIXME: make configurable too
+CONFIG_USB_BLUETOOTH := y
+CONFIG_USB_SMARTCARD := y
+common-obj-$(CONFIG_USB_BLUETOOTH)    += dev-bluetooth.o
+common-obj-$(CONFIG_USB_SMARTCARD)    += dev-smartcard-reader.o
 
 # usb redirection
 common-obj-$(CONFIG_USB_REDIR) += redirect.o quirks.o