/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _SYS_USB_BULKONLY_H
#define _SYS_USB_BULKONLY_H
#ifdef __cplusplus
extern "C" {
#endif
/*
* usb_bulkonly.h: This header file provides the data structures
* and variable definitions for the mass storage bulk only protocol.
* (See Universal Serial Bus Mass Storage Class Bulk-Only Transport rev 1.0)
*/
/* Reset value to be passed */
/* Bulk Class specific req */
/* Bulk Class specific GET_Max_LUN bmRequest value */
#define BULK_ONLY_GET_MAXLUN_BMREQ \
/* Bulk Class specific GET_Max_LUN bRequest value */
/*
* Command Block Wrapper:
* The CBW is used to transfer commands to the device.
*/
/*
* Command Status Wrapper:
* The device shall not execute any subsequent command until the
* associated CSW from the previous command has been successfully
* transported.
*
* All CSW transfers shall be ordered withe LSB first.
*/
typedef struct usb_bulk_csw {
/* Vendor specific command needed for specific Bulk Only devices */
#ifdef __cplusplus
}
#endif
#endif /* _SYS_USB_BULKONLY_H */