Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / dev / sound / pcm / ac97_if.m
1 # KOBJ\r
2 #\r
3 # Copyright (c) 2000 Cameron Grant <cg@freebsd.org>\r
4 # All rights reserved.\r
5 #\r
6 # Redistribution and use in source and binary forms, with or without\r
7 # modification, are permitted provided that the following conditions\r
8 # are met:\r
9 # 1. Redistributions of source code must retain the above copyright\r
10 #    notice, this list of conditions and the following disclaimer.\r
11 # 2. Redistributions in binary form must reproduce the above copyright\r
12 #    notice, this list of conditions and the following disclaimer in the\r
13 #    documentation and/or other materials provided with the distribution.\r
14 #\r
15 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\r
16 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
18 # ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\r
19 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
20 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
21 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
22 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
23 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
24 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
25 # SUCH DAMAGE.\r
26 #\r
27 # $FreeBSD: src/sys/dev/sound/pcm/ac97_if.m,v 1.1.2.3 2002/04/22 15:49:35 cg Exp $\r
28 #\r
29 \r
30 #include <dev/sound/pcm/sound.h>\r
31 \r
32 INTERFACE ac97;\r
33 \r
34 CODE {\r
35 \r
36         static u_int32_t\r
37         ac97_noinit(kobj_t obj, void *devinfo)\r
38         {\r
39                 return 1;\r
40         }\r
41 \r
42 };\r
43 \r
44 METHOD u_int32_t init {\r
45         kobj_t obj;\r
46         void *devinfo;\r
47 } DEFAULT ac97_noinit;\r
48 \r
49 METHOD int read {\r
50         kobj_t obj;\r
51         void *devinfo;\r
52         int regno;\r
53 };\r
54 \r
55 METHOD int write {\r
56         kobj_t obj;\r
57         void *devinfo;\r
58         int regno;\r
59         u_int32_t data;\r
60 };\r
61 \r