linux/drivers/char/mwave/smapi.h
<<
>>
Prefs
   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
  56typedef 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
  74int smapi_init(void);
  75int smapi_query_DSP_cfg(SMAPI_DSP_SETTINGS * pSettings);
  76int smapi_set_DSP_cfg(void);
  77int smapi_set_DSP_power_state(BOOLEAN bOn);
  78
  79
  80#endif
  81