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