1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright 2002 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef _SYS_USB_USBSER_H
28 #define	_SYS_USB_USBSER_H
29 
30 #pragma ident	"%Z%%M%	%I%	%E% SMI"
31 
32 /*
33  * USB-to-serial generic driver functions
34  */
35 
36 #include <sys/usb/clients/usbser/usbser_dsdi.h>
37 
38 #ifdef	__cplusplus
39 extern "C" {
40 #endif
41 
42 int	usbser_soft_state_size();
43 
44 /* configuration entry points */
45 int	usbser_attach(dev_info_t *, ddi_attach_cmd_t, void *, ds_ops_t *);
46 int	usbser_detach(dev_info_t *, ddi_detach_cmd_t, void *);
47 int 	usbser_getinfo(dev_info_t *, ddi_info_cmd_t, void *, void **, void *);
48 int 	usbser_power(dev_info_t *, int, int);
49 
50 /* STREAMS entry points */
51 int 	usbser_open(queue_t *, dev_t *, int, int, cred_t *, void *);
52 int	usbser_close(queue_t *, int, cred_t *);
53 int	usbser_wput(queue_t *, mblk_t *);
54 int	usbser_wsrv(queue_t *);
55 int	usbser_rsrv(queue_t *);
56 
57 /* STREAMS defaults */
58 enum {
59 	USBSER_MIN_PKTSZ	= 0,		/* min pkt size */
60 	USBSER_MAX_PKTSZ	= INFPSZ,	/* max pkt size */
61 	USBSER_HIWAT		= 32 * 4 * 1024, /* high water mark */
62 	USBSER_LOWAT		= 4 * 1024	/* low water mark */
63 };
64 
65 #ifdef	__cplusplus
66 }
67 #endif
68 
69 #endif	/* _SYS_USB_USBSER_H */
70