diff options
Diffstat (limited to 'drivers/char/mwave/smapi.h')
-rw-r--r-- | drivers/char/mwave/smapi.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/drivers/char/mwave/smapi.h b/drivers/char/mwave/smapi.h new file mode 100644 index 000000000000..64b2ec1420e3 --- /dev/null +++ b/drivers/char/mwave/smapi.h | |||
@@ -0,0 +1,80 @@ | |||
1 | /* | ||
2 | * | ||
3 | * smapi.h -- declarations for SMAPI interface routines | ||
4 | * | ||
5 | * | ||
6 | * Written By: Mike Sullivan IBM Corporation | ||
7 | * | ||
8 | * Copyright (C) 1999 IBM Corporation | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify | ||
11 | * it under the terms of the GNU General Public License as published by | ||
12 | * the Free Software Foundation; either version 2 of the License, or | ||
13 | * (at your option) any later version. | ||
14 | * | ||
15 | * This program is distributed in the hope that it will be useful, | ||
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
18 | * GNU General Public License for more details. | ||
19 | * | ||
20 | * NO WARRANTY | ||
21 | * THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR | ||
22 | * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT | ||
23 | * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, | ||
24 | * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is | ||
25 | * solely responsible for determining the appropriateness of using and | ||
26 | * distributing the Program and assumes all risks associated with its | ||
27 | * exercise of rights under this Agreement, including but not limited to | ||
28 | * the risks and costs of program errors, damage to or loss of data, | ||
29 | * programs or equipment, and unavailability or interruption of operations. | ||
30 | * | ||
31 | * DISCLAIMER OF LIABILITY | ||
32 | * NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY | ||
33 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
34 | * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND | ||
35 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | ||
36 | * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE | ||
37 | * USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED | ||
38 | * HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES | ||
39 | * | ||
40 | * You should have received a copy of the GNU General Public License | ||
41 | * along with this program; if not, write to the Free Software | ||
42 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
43 | * | ||
44 | * | ||
45 | * 10/23/2000 - Alpha Release | ||
46 | * First release to the public | ||
47 | */ | ||
48 | |||
49 | #ifndef _LINUX_SMAPI_H | ||
50 | #define _LINUX_SMAPI_H | ||
51 | |||
52 | #define TRUE 1 | ||
53 | #define FALSE 0 | ||
54 | #define BOOLEAN int | ||
55 | |||
56 | typedef struct { | ||
57 | int bDSPPresent; | ||
58 | int bDSPEnabled; | ||
59 | int bModemEnabled; | ||
60 | int bMIDIEnabled; | ||
61 | int bSblstEnabled; | ||
62 | unsigned short usDspIRQ; | ||
63 | unsigned short usDspDMA; | ||
64 | unsigned short usDspBaseIO; | ||
65 | unsigned short usUartIRQ; | ||
66 | unsigned short usUartBaseIO; | ||
67 | unsigned short usMidiIRQ; | ||
68 | unsigned short usMidiBaseIO; | ||
69 | unsigned short usSndblstIRQ; | ||
70 | unsigned short usSndblstDMA; | ||
71 | unsigned short usSndblstBaseIO; | ||
72 | } SMAPI_DSP_SETTINGS; | ||
73 | |||
74 | int smapi_init(void); | ||
75 | int smapi_query_DSP_cfg(SMAPI_DSP_SETTINGS * pSettings); | ||
76 | int smapi_set_DSP_cfg(void); | ||
77 | int smapi_set_DSP_power_state(BOOLEAN bOn); | ||
78 | |||
79 | |||
80 | #endif | ||