GNU Linux-libre 4.14.262-gnu1
[releases.git] / drivers / usb / usbip / Kconfig
1 config USBIP_CORE
2         tristate "USB/IP support"
3         depends on NET
4         select USB_COMMON
5         select SGL_ALLOC
6         ---help---
7           This enables pushing USB packets over IP to allow remote
8           machines direct access to USB devices. It provides the
9           USB/IP core that is required by both drivers.
10
11           For more details, and to get the userspace utility
12           programs, please see <http://usbip.sourceforge.net/>.
13
14           To compile this as a module, choose M here: the module will
15           be called usbip-core.
16
17           If unsure, say N.
18
19 config USBIP_VHCI_HCD
20         tristate "VHCI hcd"
21         depends on USBIP_CORE && USB
22         ---help---
23           This enables the USB/IP virtual host controller driver,
24           which is run on the remote machine.
25
26           To compile this driver as a module, choose M here: the
27           module will be called vhci-hcd.
28
29 config USBIP_VHCI_HC_PORTS
30         int "Number of ports per USB/IP virtual host controller"
31         range 1 15
32         default 8
33         depends on USBIP_VHCI_HCD
34         ---help---
35           To increase number of ports available for USB/IP virtual
36           host controller driver, this defines number of ports per
37           USB/IP virtual host controller.
38
39 config USBIP_VHCI_NR_HCS
40         int "Number of USB/IP virtual host controllers"
41         range 1 128
42         default 1
43         depends on USBIP_VHCI_HCD
44         ---help---
45           To increase number of ports available for USB/IP virtual
46           host controller driver, this defines number of USB/IP
47           virtual host controllers as if adding physical host
48           controllers.
49
50 config USBIP_HOST
51         tristate "Host driver"
52         depends on USBIP_CORE && USB
53         ---help---
54           This enables the USB/IP host driver, which is run on the
55           machine that is sharing the USB devices.
56
57           To compile this driver as a module, choose M here: the
58           module will be called usbip-host.
59
60 config USBIP_VUDC
61         tristate "VUDC driver"
62         depends on USBIP_CORE && USB_GADGET
63         ---help---
64           This enables the USB/IP virtual USB device controller
65           driver, which is run on the host machine, allowing the
66           machine itself to act as a device.
67
68           To compile this driver as a module, choose M here: the
69           module will be called usbip-vudc.
70
71 config USBIP_DEBUG
72         bool "Debug messages for USB/IP"
73         depends on USBIP_CORE
74         ---help---
75           This enables the debug messages from the USB/IP drivers.