spelling: s/appropiate/appropriate/
[linux-2.6] / sound / oss / vidc.h
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, struct pt_regs *regs);
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);