xref: /aosp_15_r20/external/crosvm/usb_util/src/lib.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2019 The ChromiumOS Authors
2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file.
4*bb4ee6a4SAndroid Build Coastguard Worker 
5*bb4ee6a4SAndroid Build Coastguard Worker //! USB device access and descriptor manipulation.
6*bb4ee6a4SAndroid Build Coastguard Worker 
7*bb4ee6a4SAndroid Build Coastguard Worker mod descriptor;
8*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
9*bb4ee6a4SAndroid Build Coastguard Worker mod device;
10*bb4ee6a4SAndroid Build Coastguard Worker mod error;
11*bb4ee6a4SAndroid Build Coastguard Worker mod types;
12*bb4ee6a4SAndroid Build Coastguard Worker 
13*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::parse_usbfs_descriptors;
14*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::ConfigDescriptorTree;
15*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::DeviceDescriptorTree;
16*bb4ee6a4SAndroid Build Coastguard Worker pub use self::descriptor::InterfaceDescriptorTree;
17*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
18*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::Device;
19*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
20*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::DmaBuffer;
21*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
22*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::Transfer;
23*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
24*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferBuffer;
25*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
26*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferHandle;
27*bb4ee6a4SAndroid Build Coastguard Worker #[cfg(any(target_os = "android", target_os = "linux"))]
28*bb4ee6a4SAndroid Build Coastguard Worker pub use self::device::TransferStatus;
29*bb4ee6a4SAndroid Build Coastguard Worker pub use self::error::Error;
30*bb4ee6a4SAndroid Build Coastguard Worker pub use self::error::Result;
31*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::control_request_type;
32*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ConfigDescriptor;
33*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestDataPhaseTransferDirection;
34*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestRecipient;
35*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ControlRequestType;
36*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DescriptorHeader;
37*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DescriptorType;
38*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DeviceDescriptor;
39*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::DeviceSpeed;
40*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointDescriptor;
41*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointDirection;
42*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::EndpointType;
43*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::InterfaceDescriptor;
44*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::StandardControlRequest;
45*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::UsbRequestSetup;
46*bb4ee6a4SAndroid Build Coastguard Worker pub use self::types::ENDPOINT_DIRECTION_OFFSET;
47