404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.117.241.170: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This file holds USB constants and structures that are needed for
 * USB device APIs.  These are used by the USB device model, which is
 * defined in chapter 9 of the USB 2.0 specification and in the
 * Wireless USB 1.0 (spread around).  Linux has several APIs in C that
 * need these:
 *
 * - the master/host side Linux-USB kernel driver API;
 * - the "usbfs" user space API; and
 * - the Linux "gadget" slave/device/peripheral side driver API.
 *
 * USB 2.0 adds an additional "On The Go" (OTG) mode, which lets systems
 * act either as a USB master/host or as a USB slave/device.  That means
 * the master and slave side APIs benefit from working well together.
 *
 * There's also "Wireless USB", using low power short range radios for
 * peripheral interconnection but otherwise building on the USB framework.
 *
 * Note all descriptors are declared '__attribute__((packed))' so that:
 *
 * [a] they never get padded, either internally (USB spec writers
 *     probably handled that) or externally;
 *
 * [b] so that accessing bigger-than-a-bytes fields will never
 *     generate bus errors on any platform, even when the location of
 *     its descriptor inside a bundle isn't "naturally aligned", and
 *
 * [c] for consistency, removing all doubt even when it appears to
 *     someone that the two other points are non-issues for that
 *     particular descriptor type.
 */
#ifndef __LINUX_USB_CH9_H
#define __LINUX_USB_CH9_H

#include <linux/device.h>
#include <uapi/linux/usb/ch9.h>

/**
 * usb_speed_string() - Returns human readable-name of the speed.
 * @speed: The speed to return human-readable name for.  If it's not
 *   any of the speeds defined in usb_device_speed enum, string for
 *   USB_SPEED_UNKNOWN will be returned.
 */
extern const char *usb_speed_string(enum usb_device_speed speed);

/**
 * usb_get_maximum_speed - Get maximum requested speed for a given USB
 * controller.
 * @dev: Pointer to the given USB controller device
 *
 * The function gets the maximum speed string from property "maximum-speed",
 * and returns the corresponding enum usb_device_speed.
 */
extern enum usb_device_speed usb_get_maximum_speed(struct device *dev);

/**
 * usb_state_string - Returns human readable name for the state.
 * @state: The state to return a human-readable name for. If it's not
 *	any of the states devices in usb_device_state_string enum,
 *	the string UNKNOWN will be returned.
 */
extern const char *usb_state_string(enum usb_device_state state);

#endif /* __LINUX_USB_CH9_H */

Filemanager

Name Type Size Permission Actions
association.h File 4.59 KB 0644
atmel_usba_udc.h File 421 B 0644
audio-v2.h File 13.17 KB 0644
audio.h File 1.23 KB 0644
c67x00.h File 1.82 KB 0644
cdc-wdm.h File 651 B 0644
cdc.h File 1.48 KB 0644
cdc_ncm.h File 5.56 KB 0644
ch9.h File 2.5 KB 0644
chipidea.h File 2.77 KB 0644
composite.h File 25.17 KB 0644
ehci-dbgp.h File 2.05 KB 0644
ehci_def.h File 7.89 KB 0644
ehci_pdriver.h File 2.31 KB 0644
ezusb.h File 286 B 0644
functionfs.h File 151 B 0644
g_hid.h File 1.13 KB 0644
gadget.h File 32.65 KB 0644
gadget_configfs.h File 2.94 KB 0644
gpio_vbus.h File 1.13 KB 0644
hcd.h File 25.93 KB 0644
input.h File 716 B 0644
iowarrior.h File 1.34 KB 0644
irda.h File 3.76 KB 0644
isp116x.h File 1.13 KB 0644
isp1301.h File 2.38 KB 0644
isp1362.h File 1.59 KB 0644
isp1760.h File 633 B 0644
m66592.h File 1.41 KB 0644
musb-ux500.h File 899 B 0644
musb.h File 4.59 KB 0644
net2280.h File 23.55 KB 0644
of.h File 1.46 KB 0644
ohci_pdriver.h File 1.71 KB 0644
otg-fsm.h File 8.61 KB 0644
otg.h File 3.01 KB 0644
pd.h File 8.98 KB 0644
pd_bdo.h File 1011 B 0644
pd_vdo.h File 7.58 KB 0644
phy.h File 9.25 KB 0644
phy_companion.h File 1.17 KB 0644
quirks.h File 2.34 KB 0644
r8a66597.h File 17.65 KB 0644
renesas_usbhs.h File 4.76 KB 0644
rndis_host.h File 5.94 KB 0644
samsung_usb_phy.h File 530 B 0644
serial.h File 17.12 KB 0644
sl811.h File 838 B 0644
storage.h File 2.58 KB 0644
tcpm.h File 6.46 KB 0644
tegra_usb_phy.h File 2.38 KB 0644
tilegx.h File 983 B 0644
typec.h File 7.04 KB 0644
uas.h File 2.07 KB 0644
ulpi.h File 1.99 KB 0644
usb338x.h File 7.63 KB 0644
usb_phy_generic.h File 892 B 0644
usbnet.h File 10.01 KB 0644
wusb-wa.h File 7.5 KB 0644
wusb.h File 9.92 KB 0644
xhci-dbgp.h File 825 B 0644