Annotation of src/sys/dev/radio_if.h, Revision 1.4.76.1
1.4.76.1! wrstuden 1: /* $NetBSD: radio_if.h,v 1.4 2005/12/11 12:20:53 christos Exp $ */
1.1 augustss 2: /* $OpenBSD: radio_if.h,v 1.2 2001/12/05 10:27:06 mickey Exp $ */
3: /* $RuOBSD: radio_if.h,v 1.6 2001/10/18 16:51:36 pva Exp $ */
4:
5: /*
6: * Copyright (c) 2001 Maxim Tsyplakov <tm@oganer.net>
7: * All rights reserved.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: *
18: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24: * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25: * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26: * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28: */
29:
30: #ifndef _SYS_DEV_RADIO_IF_H
31: #define _SYS_DEV_RADIO_IF_H
32:
33: /*
34: * Generic interface to hardware driver
35: */
36:
37: #define RADIOUNIT(x) (minor(x))
38:
39: struct radio_hw_if {
40: /* open hardware */
1.3 perry 41: int (*open)(void *, int, int, struct proc *);
1.1 augustss 42:
43: /* close hardware */
44: int (*close)(void *, int, int, struct proc *);
45:
46: int (*get_info)(void *, struct radio_info *);
47: int (*set_info)(void *, struct radio_info *);
48: int (*search)(void *, int);
49: };
50:
51: struct radio_attach_args {
1.2 yamt 52: const struct radio_hw_if *hwif;
1.1 augustss 53: void *hdl;
54: };
55:
1.4.76.1! wrstuden 56: device_t radio_attach_mi(const struct radio_hw_if *, void *, device_t);
1.1 augustss 57:
58: #endif /* _SYS_DEV_RADIO_IF_H */
CVSweb <webmaster@jp.NetBSD.org>