irqmgr.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  **********************************************************************
  3.  *     irq.h
  4.  *     Copyright 1999, 2000 Creative Labs, Inc.
  5.  *
  6.  **********************************************************************
  7.  *
  8.  *     Date                 Author          Summary of changes
  9.  *     ----                 ------          ------------------
  10.  *     October 20, 1999     Bertrand Lee    base code release
  11.  *
  12.  **********************************************************************
  13.  *
  14.  *     This program is free software; you can redistribute it and/or
  15.  *     modify it under the terms of the GNU General Public License as
  16.  *     published by the Free Software Foundation; either version 2 of
  17.  *     the License, or (at your option) any later version.
  18.  *
  19.  *     This program is distributed in the hope that it will be useful,
  20.  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
  21.  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  22.  *     GNU General Public License for more details.
  23.  *
  24.  *     You should have received a copy of the GNU General Public
  25.  *     License along with this program; if not, write to the Free
  26.  *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  27.  *     USA.
  28.  *
  29.  **********************************************************************
  30.  */
  31. #ifndef _IRQ_H
  32. #define _IRQ_H
  33. /* EMU Irq Types */
  34. #define IRQTYPE_PCIBUSERROR         IPR_PCIERROR
  35. #define IRQTYPE_MIXERBUTTON         (IPR_VOLINCR | IPR_VOLDECR | IPR_MUTE)
  36. #define IRQTYPE_VOICE               (IPR_CHANNELLOOP | IPR_CHANNELNUMBERMASK)
  37. #define IRQTYPE_RECORD              (IPR_ADCBUFFULL | IPR_ADCBUFHALFFULL | IPR_MICBUFFULL | IPR_MICBUFHALFFULL | IPR_EFXBUFFULL | IPR_EFXBUFHALFFULL)
  38. #define IRQTYPE_MPUOUT              IPR_MIDITRANSBUFEMPTY
  39. #define IRQTYPE_MPUIN               IPR_MIDIRECVBUFEMPTY
  40. #define IRQTYPE_TIMER               IPR_INTERVALTIMER
  41. #define IRQTYPE_SPDIF               (IPR_GPSPDIFSTATUSCHANGE | IPR_CDROMSTATUSCHANGE)
  42. #define IRQTYPE_DSP                 IPR_FXDSP
  43. void emu10k1_timer_irqhandler(struct emu10k1_card *);
  44. void emu10k1_dsp_irqhandler(struct emu10k1_card *);
  45. void emu10k1_mute_irqhandler(struct emu10k1_card *);
  46. void emu10k1_volincr_irqhandler(struct emu10k1_card *);
  47. void emu10k1_voldecr_irqhandler(struct emu10k1_card *);
  48. #endif /* _IRQ_H */