Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  *  linux/drivers/sound/vidc.h
  3  *
  4  *  Copyright (C) 1997 Russell King <rmk@arm.linux.org.uk>
  5  *
  6  * This program is free software; you can redistribute it and/or modify
  7  * it under the terms of the GNU General Public License version 2 as
  8  * published by the Free Software Foundation.
  9  *
 10  *  VIDC sound function prototypes
 11  */
 12 
 13 /* vidc_fill.S */
 14 
 15 /*
 16  * Filler routines for different channels and sample sizes
 17  */
 18 
 19 extern unsigned long vidc_fill_1x8_u(unsigned long ibuf, unsigned long iend,
 20                                      unsigned long obuf, int mask);
 21 extern unsigned long vidc_fill_2x8_u(unsigned long ibuf, unsigned long iend,
 22                                      unsigned long obuf, int mask);
 23 extern unsigned long vidc_fill_1x8_s(unsigned long ibuf, unsigned long iend,
 24                                      unsigned long obuf, int mask);
 25 extern unsigned long vidc_fill_2x8_s(unsigned long ibuf, unsigned long iend,
 26                                      unsigned long obuf, int mask);
 27 extern unsigned long vidc_fill_1x16_s(unsigned long ibuf, unsigned long iend,
 28                                       unsigned long obuf, int mask);
 29 extern unsigned long vidc_fill_2x16_s(unsigned long ibuf, unsigned long iend,
 30                                       unsigned long obuf, int mask);
 31 
 32 /*
 33  * DMA Interrupt handler
 34  */
 35 
 36 extern irqreturn_t vidc_sound_dma_irq(int irqnr, void *ref);
 37 
 38 /*
 39  * Filler routine pointer
 40  */
 41 
 42 extern unsigned long (*vidc_filler) (unsigned long ibuf, unsigned long iend,
 43                                      unsigned long obuf, int mask);
 44 
 45 /*
 46  * Virtual DMA buffer exhausted
 47  */
 48 
 49 extern irqreturn_t (*dma_interrupt) (void);
 50 
 51 /*
 52  * Virtual DMA buffer addresses
 53  */
 54 
 55 extern unsigned long dma_start, dma_count, dma_bufsize;
 56 extern unsigned long dma_buf[2], dma_pbuf[2];
 57 
 58 /* vidc_synth.c */
 59 
 60 extern void     vidc_synth_init(struct address_info *hw_config);
 61 extern void     vidc_synth_exit(struct address_info *hw_config);
 62 extern int      vidc_synth_get_volume(void);
 63 extern int      vidc_synth_set_volume(int vol);
 64 
  This page was automatically generated by the LXR engine.