Blame view

drivers/usb/usb-common.c 1.05 KB
e538dfdae   Michal Nazarewicz   usb: Provide usb_...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  /*
   * Provides code common for host and device side USB.
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
   * published by the Free Software Foundation, version 2.
   *
   * If either host side (ie. CONFIG_USB=y) or device side USB stack
   * (ie. CONFIG_USB_GADGET=y) is compiled in the kernel, this module is
   * compiled-in as well.  Otherwise, if either of the two stacks is
   * compiled as module, this file is compiled as module as well.
   */
  
  #include <linux/kernel.h>
  #include <linux/module.h>
  #include <linux/usb/ch9.h>
  
  const char *usb_speed_string(enum usb_device_speed speed)
  {
  	static const char *const names[] = {
  		[USB_SPEED_UNKNOWN] = "UNKNOWN",
  		[USB_SPEED_LOW] = "low-speed",
  		[USB_SPEED_FULL] = "full-speed",
  		[USB_SPEED_HIGH] = "high-speed",
  		[USB_SPEED_WIRELESS] = "wireless",
  		[USB_SPEED_SUPER] = "super-speed",
  	};
  
  	if (speed < 0 || speed >= ARRAY_SIZE(names))
  		speed = USB_SPEED_UNKNOWN;
  	return names[speed];
  }
  EXPORT_SYMBOL_GPL(usb_speed_string);
  
  MODULE_LICENSE("GPL");