diff options
author | Takashi Iwai <tiwai@suse.de> | 2005-11-17 09:11:51 -0500 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2006-01-03 06:20:08 -0500 |
commit | 475675d6931ec03cf9575b26e30800fe64898ee0 (patch) | |
tree | 1c54092e096066777f4cebc2b63a92a82003d8b6 /sound/sparc/dbri.c | |
parent | dcc94db78362759931ff538f1579d4a1cec8bd64 (diff) |
[ALSA] Remove xxx_t typedefs: SPARC DBRI
Modules: SPARC DBRI driver
Remove xxx_t typedefs from the SPARC DBRI driver.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/sparc/dbri.c')
-rw-r--r-- | sound/sparc/dbri.c | 218 |
1 files changed, 109 insertions, 109 deletions
diff --git a/sound/sparc/dbri.c b/sound/sparc/dbri.c index 59a771294709..012c636019c7 100644 --- a/sound/sparc/dbri.c +++ b/sound/sparc/dbri.c | |||
@@ -299,8 +299,8 @@ struct dbri_desc { | |||
299 | }; | 299 | }; |
300 | 300 | ||
301 | /* Per stream (playback or record) information */ | 301 | /* Per stream (playback or record) information */ |
302 | typedef struct dbri_streaminfo { | 302 | struct dbri_streaminfo { |
303 | snd_pcm_substream_t *substream; | 303 | struct snd_pcm_substream *substream; |
304 | u32 dvma_buffer; /* Device view of Alsa DMA buffer */ | 304 | u32 dvma_buffer; /* Device view of Alsa DMA buffer */ |
305 | int left; /* # of bytes left in DMA buffer */ | 305 | int left; /* # of bytes left in DMA buffer */ |
306 | int size; /* Size of DMA buffer */ | 306 | int size; /* Size of DMA buffer */ |
@@ -309,12 +309,12 @@ typedef struct dbri_streaminfo { | |||
309 | int left_gain; /* mixer elements */ | 309 | int left_gain; /* mixer elements */ |
310 | int right_gain; | 310 | int right_gain; |
311 | int balance; | 311 | int balance; |
312 | } dbri_streaminfo_t; | 312 | }; |
313 | 313 | ||
314 | /* This structure holds the information for both chips (DBRI & CS4215) */ | 314 | /* This structure holds the information for both chips (DBRI & CS4215) */ |
315 | typedef struct snd_dbri { | 315 | struct snd_dbri { |
316 | snd_card_t *card; /* ALSA card */ | 316 | struct snd_card *card; /* ALSA card */ |
317 | snd_pcm_t *pcm; | 317 | struct snd_pcm *pcm; |
318 | 318 | ||
319 | int regs_size, irq; /* Needed for unload */ | 319 | int regs_size, irq; /* Needed for unload */ |
320 | struct sbus_dev *sdev; /* SBUS device info */ | 320 | struct sbus_dev *sdev; /* SBUS device info */ |
@@ -341,7 +341,7 @@ typedef struct snd_dbri { | |||
341 | struct dbri_streaminfo stream_info[DBRI_NO_STREAMS]; | 341 | struct dbri_streaminfo stream_info[DBRI_NO_STREAMS]; |
342 | 342 | ||
343 | struct snd_dbri *next; | 343 | struct snd_dbri *next; |
344 | } snd_dbri_t; | 344 | }; |
345 | 345 | ||
346 | #define DBRI_MAX_VOLUME 63 /* Output volume */ | 346 | #define DBRI_MAX_VOLUME 63 /* Output volume */ |
347 | #define DBRI_MAX_GAIN 15 /* Input gain */ | 347 | #define DBRI_MAX_GAIN 15 /* Input gain */ |
@@ -593,7 +593,7 @@ typedef struct snd_dbri { | |||
593 | /* Return a pointer to dbri_streaminfo */ | 593 | /* Return a pointer to dbri_streaminfo */ |
594 | #define DBRI_STREAM(dbri, substream) &dbri->stream_info[DBRI_STREAMNO(substream)] | 594 | #define DBRI_STREAM(dbri, substream) &dbri->stream_info[DBRI_STREAMNO(substream)] |
595 | 595 | ||
596 | static snd_dbri_t *dbri_list = NULL; /* All DBRI devices */ | 596 | static struct snd_dbri *dbri_list = NULL; /* All DBRI devices */ |
597 | 597 | ||
598 | /* | 598 | /* |
599 | * Short data pipes transmit LSB first. The CS4215 receives MSB first. Grrr. | 599 | * Short data pipes transmit LSB first. The CS4215 receives MSB first. Grrr. |
@@ -652,12 +652,12 @@ to the DBRI. | |||
652 | 652 | ||
653 | */ | 653 | */ |
654 | 654 | ||
655 | static void dbri_process_interrupt_buffer(snd_dbri_t * dbri); | 655 | static void dbri_process_interrupt_buffer(struct snd_dbri * dbri); |
656 | 656 | ||
657 | enum dbri_lock_t { NoGetLock, GetLock }; | 657 | enum dbri_lock { NoGetLock, GetLock }; |
658 | #define MAXLOOPS 10 | 658 | #define MAXLOOPS 10 |
659 | 659 | ||
660 | static volatile s32 *dbri_cmdlock(snd_dbri_t * dbri, enum dbri_lock_t get) | 660 | static volatile s32 *dbri_cmdlock(struct snd_dbri * dbri, enum dbri_lock get) |
661 | { | 661 | { |
662 | int maxloops = MAXLOOPS; | 662 | int maxloops = MAXLOOPS; |
663 | 663 | ||
@@ -687,7 +687,7 @@ static volatile s32 *dbri_cmdlock(snd_dbri_t * dbri, enum dbri_lock_t get) | |||
687 | return &dbri->dma->cmd[0]; | 687 | return &dbri->dma->cmd[0]; |
688 | } | 688 | } |
689 | 689 | ||
690 | static void dbri_cmdsend(snd_dbri_t * dbri, volatile s32 * cmd) | 690 | static void dbri_cmdsend(struct snd_dbri * dbri, volatile s32 * cmd) |
691 | { | 691 | { |
692 | volatile s32 *ptr; | 692 | volatile s32 *ptr; |
693 | u32 reg; | 693 | u32 reg; |
@@ -717,7 +717,7 @@ static void dbri_cmdsend(snd_dbri_t * dbri, volatile s32 * cmd) | |||
717 | } | 717 | } |
718 | 718 | ||
719 | /* Lock must be held when calling this */ | 719 | /* Lock must be held when calling this */ |
720 | static void dbri_reset(snd_dbri_t * dbri) | 720 | static void dbri_reset(struct snd_dbri * dbri) |
721 | { | 721 | { |
722 | int i; | 722 | int i; |
723 | 723 | ||
@@ -732,7 +732,7 @@ static void dbri_reset(snd_dbri_t * dbri) | |||
732 | } | 732 | } |
733 | 733 | ||
734 | /* Lock must not be held before calling this */ | 734 | /* Lock must not be held before calling this */ |
735 | static void dbri_initialize(snd_dbri_t * dbri) | 735 | static void dbri_initialize(struct snd_dbri * dbri) |
736 | { | 736 | { |
737 | volatile s32 *cmd; | 737 | volatile s32 *cmd; |
738 | u32 dma_addr, tmp; | 738 | u32 dma_addr, tmp; |
@@ -795,7 +795,7 @@ list ordering, among other things. The transmit and receive functions | |||
795 | here interface closely with the transmit and receive interrupt code. | 795 | here interface closely with the transmit and receive interrupt code. |
796 | 796 | ||
797 | */ | 797 | */ |
798 | static int pipe_active(snd_dbri_t * dbri, int pipe) | 798 | static int pipe_active(struct snd_dbri * dbri, int pipe) |
799 | { | 799 | { |
800 | return ((pipe >= 0) && (dbri->pipes[pipe].desc != -1)); | 800 | return ((pipe >= 0) && (dbri->pipes[pipe].desc != -1)); |
801 | } | 801 | } |
@@ -805,7 +805,7 @@ static int pipe_active(snd_dbri_t * dbri, int pipe) | |||
805 | * Called on an in-use pipe to clear anything being transmitted or received | 805 | * Called on an in-use pipe to clear anything being transmitted or received |
806 | * Lock must be held before calling this. | 806 | * Lock must be held before calling this. |
807 | */ | 807 | */ |
808 | static void reset_pipe(snd_dbri_t * dbri, int pipe) | 808 | static void reset_pipe(struct snd_dbri * dbri, int pipe) |
809 | { | 809 | { |
810 | int sdp; | 810 | int sdp; |
811 | int desc; | 811 | int desc; |
@@ -838,7 +838,7 @@ static void reset_pipe(snd_dbri_t * dbri, int pipe) | |||
838 | } | 838 | } |
839 | 839 | ||
840 | /* FIXME: direction as an argument? */ | 840 | /* FIXME: direction as an argument? */ |
841 | static void setup_pipe(snd_dbri_t * dbri, int pipe, int sdp) | 841 | static void setup_pipe(struct snd_dbri * dbri, int pipe, int sdp) |
842 | { | 842 | { |
843 | if (pipe < 0 || pipe > 31) { | 843 | if (pipe < 0 || pipe > 31) { |
844 | printk(KERN_ERR "DBRI: setup_pipe called with illegal pipe number\n"); | 844 | printk(KERN_ERR "DBRI: setup_pipe called with illegal pipe number\n"); |
@@ -869,7 +869,7 @@ static void setup_pipe(snd_dbri_t * dbri, int pipe, int sdp) | |||
869 | } | 869 | } |
870 | 870 | ||
871 | /* FIXME: direction not needed */ | 871 | /* FIXME: direction not needed */ |
872 | static void link_time_slot(snd_dbri_t * dbri, int pipe, | 872 | static void link_time_slot(struct snd_dbri * dbri, int pipe, |
873 | enum in_or_out direction, int basepipe, | 873 | enum in_or_out direction, int basepipe, |
874 | int length, int cycle) | 874 | int length, int cycle) |
875 | { | 875 | { |
@@ -959,7 +959,7 @@ static void link_time_slot(snd_dbri_t * dbri, int pipe, | |||
959 | dbri_cmdsend(dbri, cmd); | 959 | dbri_cmdsend(dbri, cmd); |
960 | } | 960 | } |
961 | 961 | ||
962 | static void unlink_time_slot(snd_dbri_t * dbri, int pipe, | 962 | static void unlink_time_slot(struct snd_dbri * dbri, int pipe, |
963 | enum in_or_out direction, int prevpipe, | 963 | enum in_or_out direction, int prevpipe, |
964 | int nextpipe) | 964 | int nextpipe) |
965 | { | 965 | { |
@@ -1003,7 +1003,7 @@ static void unlink_time_slot(snd_dbri_t * dbri, int pipe, | |||
1003 | * in the low-order 8 bits, filled either MSB-first or LSB-first, | 1003 | * in the low-order 8 bits, filled either MSB-first or LSB-first, |
1004 | * depending on the settings passed to setup_pipe() | 1004 | * depending on the settings passed to setup_pipe() |
1005 | */ | 1005 | */ |
1006 | static void xmit_fixed(snd_dbri_t * dbri, int pipe, unsigned int data) | 1006 | static void xmit_fixed(struct snd_dbri * dbri, int pipe, unsigned int data) |
1007 | { | 1007 | { |
1008 | volatile s32 *cmd; | 1008 | volatile s32 *cmd; |
1009 | 1009 | ||
@@ -1040,7 +1040,7 @@ static void xmit_fixed(snd_dbri_t * dbri, int pipe, unsigned int data) | |||
1040 | dbri_cmdsend(dbri, cmd); | 1040 | dbri_cmdsend(dbri, cmd); |
1041 | } | 1041 | } |
1042 | 1042 | ||
1043 | static void recv_fixed(snd_dbri_t * dbri, int pipe, volatile __u32 * ptr) | 1043 | static void recv_fixed(struct snd_dbri * dbri, int pipe, volatile __u32 * ptr) |
1044 | { | 1044 | { |
1045 | if (pipe < 16 || pipe > 31) { | 1045 | if (pipe < 16 || pipe > 31) { |
1046 | printk(KERN_ERR "DBRI: recv_fixed called with illegal pipe number\n"); | 1046 | printk(KERN_ERR "DBRI: recv_fixed called with illegal pipe number\n"); |
@@ -1072,9 +1072,9 @@ static void recv_fixed(snd_dbri_t * dbri, int pipe, volatile __u32 * ptr) | |||
1072 | * data buffers. Buffers too large for a single descriptor will | 1072 | * data buffers. Buffers too large for a single descriptor will |
1073 | * be spread across multiple descriptors. | 1073 | * be spread across multiple descriptors. |
1074 | */ | 1074 | */ |
1075 | static int setup_descs(snd_dbri_t * dbri, int streamno, unsigned int period) | 1075 | static int setup_descs(struct snd_dbri * dbri, int streamno, unsigned int period) |
1076 | { | 1076 | { |
1077 | dbri_streaminfo_t *info = &dbri->stream_info[streamno]; | 1077 | struct dbri_streaminfo *info = &dbri->stream_info[streamno]; |
1078 | __u32 dvma_buffer; | 1078 | __u32 dvma_buffer; |
1079 | int desc = 0; | 1079 | int desc = 0; |
1080 | int len; | 1080 | int len; |
@@ -1207,7 +1207,7 @@ multiplexed serial interface which the DBRI can operate in either master | |||
1207 | 1207 | ||
1208 | enum master_or_slave { CHImaster, CHIslave }; | 1208 | enum master_or_slave { CHImaster, CHIslave }; |
1209 | 1209 | ||
1210 | static void reset_chi(snd_dbri_t * dbri, enum master_or_slave master_or_slave, | 1210 | static void reset_chi(struct snd_dbri * dbri, enum master_or_slave master_or_slave, |
1211 | int bits_per_frame) | 1211 | int bits_per_frame) |
1212 | { | 1212 | { |
1213 | volatile s32 *cmd; | 1213 | volatile s32 *cmd; |
@@ -1308,7 +1308,7 @@ In the standard SPARC audio configuration, the CS4215 codec is attached | |||
1308 | to the DBRI via the CHI interface and few of the DBRI's PIO pins. | 1308 | to the DBRI via the CHI interface and few of the DBRI's PIO pins. |
1309 | 1309 | ||
1310 | */ | 1310 | */ |
1311 | static void cs4215_setup_pipes(snd_dbri_t * dbri) | 1311 | static void cs4215_setup_pipes(struct snd_dbri * dbri) |
1312 | { | 1312 | { |
1313 | /* | 1313 | /* |
1314 | * Data mode: | 1314 | * Data mode: |
@@ -1369,7 +1369,7 @@ static int cs4215_init_data(struct cs4215 *mm) | |||
1369 | return 0; | 1369 | return 0; |
1370 | } | 1370 | } |
1371 | 1371 | ||
1372 | static void cs4215_setdata(snd_dbri_t * dbri, int muted) | 1372 | static void cs4215_setdata(struct snd_dbri * dbri, int muted) |
1373 | { | 1373 | { |
1374 | if (muted) { | 1374 | if (muted) { |
1375 | dbri->mm.data[0] |= 63; | 1375 | dbri->mm.data[0] |= 63; |
@@ -1378,7 +1378,7 @@ static void cs4215_setdata(snd_dbri_t * dbri, int muted) | |||
1378 | dbri->mm.data[3] &= ~15; | 1378 | dbri->mm.data[3] &= ~15; |
1379 | } else { | 1379 | } else { |
1380 | /* Start by setting the playback attenuation. */ | 1380 | /* Start by setting the playback attenuation. */ |
1381 | dbri_streaminfo_t *info = &dbri->stream_info[DBRI_PLAY]; | 1381 | struct dbri_streaminfo *info = &dbri->stream_info[DBRI_PLAY]; |
1382 | int left_gain = info->left_gain % 64; | 1382 | int left_gain = info->left_gain % 64; |
1383 | int right_gain = info->right_gain % 64; | 1383 | int right_gain = info->right_gain % 64; |
1384 | 1384 | ||
@@ -1409,7 +1409,7 @@ static void cs4215_setdata(snd_dbri_t * dbri, int muted) | |||
1409 | /* | 1409 | /* |
1410 | * Set the CS4215 to data mode. | 1410 | * Set the CS4215 to data mode. |
1411 | */ | 1411 | */ |
1412 | static void cs4215_open(snd_dbri_t * dbri) | 1412 | static void cs4215_open(struct snd_dbri * dbri) |
1413 | { | 1413 | { |
1414 | int data_width; | 1414 | int data_width; |
1415 | u32 tmp; | 1415 | u32 tmp; |
@@ -1471,7 +1471,7 @@ static void cs4215_open(snd_dbri_t * dbri) | |||
1471 | /* | 1471 | /* |
1472 | * Send the control information (i.e. audio format) | 1472 | * Send the control information (i.e. audio format) |
1473 | */ | 1473 | */ |
1474 | static int cs4215_setctrl(snd_dbri_t * dbri) | 1474 | static int cs4215_setctrl(struct snd_dbri * dbri) |
1475 | { | 1475 | { |
1476 | int i, val; | 1476 | int i, val; |
1477 | u32 tmp; | 1477 | u32 tmp; |
@@ -1570,7 +1570,7 @@ static int cs4215_setctrl(snd_dbri_t * dbri) | |||
1570 | * As part of the process we resend the settings for the data | 1570 | * As part of the process we resend the settings for the data |
1571 | * timeslots as well. | 1571 | * timeslots as well. |
1572 | */ | 1572 | */ |
1573 | static int cs4215_prepare(snd_dbri_t * dbri, unsigned int rate, | 1573 | static int cs4215_prepare(struct snd_dbri * dbri, unsigned int rate, |
1574 | snd_pcm_format_t format, unsigned int channels) | 1574 | snd_pcm_format_t format, unsigned int channels) |
1575 | { | 1575 | { |
1576 | int freq_idx; | 1576 | int freq_idx; |
@@ -1628,7 +1628,7 @@ static int cs4215_prepare(snd_dbri_t * dbri, unsigned int rate, | |||
1628 | /* | 1628 | /* |
1629 | * | 1629 | * |
1630 | */ | 1630 | */ |
1631 | static int cs4215_init(snd_dbri_t * dbri) | 1631 | static int cs4215_init(struct snd_dbri * dbri) |
1632 | { | 1632 | { |
1633 | u32 reg2 = sbus_readl(dbri->regs + REG2); | 1633 | u32 reg2 = sbus_readl(dbri->regs + REG2); |
1634 | dprintk(D_MM, "cs4215_init: reg2=0x%x\n", reg2); | 1634 | dprintk(D_MM, "cs4215_init: reg2=0x%x\n", reg2); |
@@ -1697,8 +1697,8 @@ even if we're running cli'ed. | |||
1697 | */ | 1697 | */ |
1698 | static void xmit_descs(unsigned long data) | 1698 | static void xmit_descs(unsigned long data) |
1699 | { | 1699 | { |
1700 | snd_dbri_t *dbri = (snd_dbri_t *) data; | 1700 | struct snd_dbri *dbri = (struct snd_dbri *) data; |
1701 | dbri_streaminfo_t *info; | 1701 | struct dbri_streaminfo *info; |
1702 | volatile s32 *cmd; | 1702 | volatile s32 *cmd; |
1703 | unsigned long flags; | 1703 | unsigned long flags; |
1704 | int first_td; | 1704 | int first_td; |
@@ -1780,9 +1780,9 @@ static DECLARE_TASKLET(xmit_descs_task, xmit_descs, 0); | |||
1780 | * done by the xmit_descs() tasklet above since that could take longer. | 1780 | * done by the xmit_descs() tasklet above since that could take longer. |
1781 | */ | 1781 | */ |
1782 | 1782 | ||
1783 | static void transmission_complete_intr(snd_dbri_t * dbri, int pipe) | 1783 | static void transmission_complete_intr(struct snd_dbri * dbri, int pipe) |
1784 | { | 1784 | { |
1785 | dbri_streaminfo_t *info; | 1785 | struct dbri_streaminfo *info; |
1786 | int td; | 1786 | int td; |
1787 | int status; | 1787 | int status; |
1788 | 1788 | ||
@@ -1830,9 +1830,9 @@ static void transmission_complete_intr(snd_dbri_t * dbri, int pipe) | |||
1830 | snd_pcm_period_elapsed(info->substream); | 1830 | snd_pcm_period_elapsed(info->substream); |
1831 | } | 1831 | } |
1832 | 1832 | ||
1833 | static void reception_complete_intr(snd_dbri_t * dbri, int pipe) | 1833 | static void reception_complete_intr(struct snd_dbri * dbri, int pipe) |
1834 | { | 1834 | { |
1835 | dbri_streaminfo_t *info; | 1835 | struct dbri_streaminfo *info; |
1836 | int rd = dbri->pipes[pipe].desc; | 1836 | int rd = dbri->pipes[pipe].desc; |
1837 | s32 status; | 1837 | s32 status; |
1838 | 1838 | ||
@@ -1874,7 +1874,7 @@ static void reception_complete_intr(snd_dbri_t * dbri, int pipe) | |||
1874 | snd_pcm_period_elapsed(info->substream); | 1874 | snd_pcm_period_elapsed(info->substream); |
1875 | } | 1875 | } |
1876 | 1876 | ||
1877 | static void dbri_process_one_interrupt(snd_dbri_t * dbri, int x) | 1877 | static void dbri_process_one_interrupt(struct snd_dbri * dbri, int x) |
1878 | { | 1878 | { |
1879 | int val = D_INTR_GETVAL(x); | 1879 | int val = D_INTR_GETVAL(x); |
1880 | int channel = D_INTR_GETCHAN(x); | 1880 | int channel = D_INTR_GETCHAN(x); |
@@ -1950,7 +1950,7 @@ static void dbri_process_one_interrupt(snd_dbri_t * dbri, int x) | |||
1950 | * order is important since we might recurse back into this function | 1950 | * order is important since we might recurse back into this function |
1951 | * and need to make sure the pointer has been advanced first. | 1951 | * and need to make sure the pointer has been advanced first. |
1952 | */ | 1952 | */ |
1953 | static void dbri_process_interrupt_buffer(snd_dbri_t * dbri) | 1953 | static void dbri_process_interrupt_buffer(struct snd_dbri * dbri) |
1954 | { | 1954 | { |
1955 | s32 x; | 1955 | s32 x; |
1956 | 1956 | ||
@@ -1969,7 +1969,7 @@ static void dbri_process_interrupt_buffer(snd_dbri_t * dbri) | |||
1969 | static irqreturn_t snd_dbri_interrupt(int irq, void *dev_id, | 1969 | static irqreturn_t snd_dbri_interrupt(int irq, void *dev_id, |
1970 | struct pt_regs *regs) | 1970 | struct pt_regs *regs) |
1971 | { | 1971 | { |
1972 | snd_dbri_t *dbri = dev_id; | 1972 | struct snd_dbri *dbri = dev_id; |
1973 | static int errcnt = 0; | 1973 | static int errcnt = 0; |
1974 | int x; | 1974 | int x; |
1975 | 1975 | ||
@@ -2030,7 +2030,7 @@ static irqreturn_t snd_dbri_interrupt(int irq, void *dev_id, | |||
2030 | /**************************************************************************** | 2030 | /**************************************************************************** |
2031 | PCM Interface | 2031 | PCM Interface |
2032 | ****************************************************************************/ | 2032 | ****************************************************************************/ |
2033 | static snd_pcm_hardware_t snd_dbri_pcm_hw = { | 2033 | static struct snd_pcm_hardware snd_dbri_pcm_hw = { |
2034 | .info = (SNDRV_PCM_INFO_MMAP | | 2034 | .info = (SNDRV_PCM_INFO_MMAP | |
2035 | SNDRV_PCM_INFO_INTERLEAVED | | 2035 | SNDRV_PCM_INFO_INTERLEAVED | |
2036 | SNDRV_PCM_INFO_BLOCK_TRANSFER | | 2036 | SNDRV_PCM_INFO_BLOCK_TRANSFER | |
@@ -2051,11 +2051,11 @@ static snd_pcm_hardware_t snd_dbri_pcm_hw = { | |||
2051 | .periods_max = 1024, | 2051 | .periods_max = 1024, |
2052 | }; | 2052 | }; |
2053 | 2053 | ||
2054 | static int snd_dbri_open(snd_pcm_substream_t * substream) | 2054 | static int snd_dbri_open(struct snd_pcm_substream *substream) |
2055 | { | 2055 | { |
2056 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2056 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2057 | snd_pcm_runtime_t *runtime = substream->runtime; | 2057 | struct snd_pcm_runtime *runtime = substream->runtime; |
2058 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2058 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2059 | unsigned long flags; | 2059 | unsigned long flags; |
2060 | 2060 | ||
2061 | dprintk(D_USR, "open audio output.\n"); | 2061 | dprintk(D_USR, "open audio output.\n"); |
@@ -2074,10 +2074,10 @@ static int snd_dbri_open(snd_pcm_substream_t * substream) | |||
2074 | return 0; | 2074 | return 0; |
2075 | } | 2075 | } |
2076 | 2076 | ||
2077 | static int snd_dbri_close(snd_pcm_substream_t * substream) | 2077 | static int snd_dbri_close(struct snd_pcm_substream *substream) |
2078 | { | 2078 | { |
2079 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2079 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2080 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2080 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2081 | 2081 | ||
2082 | dprintk(D_USR, "close audio output.\n"); | 2082 | dprintk(D_USR, "close audio output.\n"); |
2083 | info->substream = NULL; | 2083 | info->substream = NULL; |
@@ -2087,12 +2087,12 @@ static int snd_dbri_close(snd_pcm_substream_t * substream) | |||
2087 | return 0; | 2087 | return 0; |
2088 | } | 2088 | } |
2089 | 2089 | ||
2090 | static int snd_dbri_hw_params(snd_pcm_substream_t * substream, | 2090 | static int snd_dbri_hw_params(struct snd_pcm_substream *substream, |
2091 | snd_pcm_hw_params_t * hw_params) | 2091 | struct snd_pcm_hw_params *hw_params) |
2092 | { | 2092 | { |
2093 | snd_pcm_runtime_t *runtime = substream->runtime; | 2093 | struct snd_pcm_runtime *runtime = substream->runtime; |
2094 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2094 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2095 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2095 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2096 | int direction; | 2096 | int direction; |
2097 | int ret; | 2097 | int ret; |
2098 | 2098 | ||
@@ -2129,10 +2129,10 @@ static int snd_dbri_hw_params(snd_pcm_substream_t * substream, | |||
2129 | return 0; | 2129 | return 0; |
2130 | } | 2130 | } |
2131 | 2131 | ||
2132 | static int snd_dbri_hw_free(snd_pcm_substream_t * substream) | 2132 | static int snd_dbri_hw_free(struct snd_pcm_substream *substream) |
2133 | { | 2133 | { |
2134 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2134 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2135 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2135 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2136 | int direction; | 2136 | int direction; |
2137 | dprintk(D_USR, "hw_free.\n"); | 2137 | dprintk(D_USR, "hw_free.\n"); |
2138 | 2138 | ||
@@ -2153,11 +2153,11 @@ static int snd_dbri_hw_free(snd_pcm_substream_t * substream) | |||
2153 | return snd_pcm_lib_free_pages(substream); | 2153 | return snd_pcm_lib_free_pages(substream); |
2154 | } | 2154 | } |
2155 | 2155 | ||
2156 | static int snd_dbri_prepare(snd_pcm_substream_t * substream) | 2156 | static int snd_dbri_prepare(struct snd_pcm_substream *substream) |
2157 | { | 2157 | { |
2158 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2158 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2159 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2159 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2160 | snd_pcm_runtime_t *runtime = substream->runtime; | 2160 | struct snd_pcm_runtime *runtime = substream->runtime; |
2161 | int ret; | 2161 | int ret; |
2162 | 2162 | ||
2163 | info->size = snd_pcm_lib_buffer_bytes(substream); | 2163 | info->size = snd_pcm_lib_buffer_bytes(substream); |
@@ -2184,10 +2184,10 @@ static int snd_dbri_prepare(snd_pcm_substream_t * substream) | |||
2184 | return ret; | 2184 | return ret; |
2185 | } | 2185 | } |
2186 | 2186 | ||
2187 | static int snd_dbri_trigger(snd_pcm_substream_t * substream, int cmd) | 2187 | static int snd_dbri_trigger(struct snd_pcm_substream *substream, int cmd) |
2188 | { | 2188 | { |
2189 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2189 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2190 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2190 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2191 | int ret = 0; | 2191 | int ret = 0; |
2192 | 2192 | ||
2193 | switch (cmd) { | 2193 | switch (cmd) { |
@@ -2211,10 +2211,10 @@ static int snd_dbri_trigger(snd_pcm_substream_t * substream, int cmd) | |||
2211 | return ret; | 2211 | return ret; |
2212 | } | 2212 | } |
2213 | 2213 | ||
2214 | static snd_pcm_uframes_t snd_dbri_pointer(snd_pcm_substream_t * substream) | 2214 | static snd_pcm_uframes_t snd_dbri_pointer(struct snd_pcm_substream *substream) |
2215 | { | 2215 | { |
2216 | snd_dbri_t *dbri = snd_pcm_substream_chip(substream); | 2216 | struct snd_dbri *dbri = snd_pcm_substream_chip(substream); |
2217 | dbri_streaminfo_t *info = DBRI_STREAM(dbri, substream); | 2217 | struct dbri_streaminfo *info = DBRI_STREAM(dbri, substream); |
2218 | snd_pcm_uframes_t ret; | 2218 | snd_pcm_uframes_t ret; |
2219 | 2219 | ||
2220 | ret = bytes_to_frames(substream->runtime, info->offset) | 2220 | ret = bytes_to_frames(substream->runtime, info->offset) |
@@ -2224,7 +2224,7 @@ static snd_pcm_uframes_t snd_dbri_pointer(snd_pcm_substream_t * substream) | |||
2224 | return ret; | 2224 | return ret; |
2225 | } | 2225 | } |
2226 | 2226 | ||
2227 | static snd_pcm_ops_t snd_dbri_ops = { | 2227 | static struct snd_pcm_ops snd_dbri_ops = { |
2228 | .open = snd_dbri_open, | 2228 | .open = snd_dbri_open, |
2229 | .close = snd_dbri_close, | 2229 | .close = snd_dbri_close, |
2230 | .ioctl = snd_pcm_lib_ioctl, | 2230 | .ioctl = snd_pcm_lib_ioctl, |
@@ -2235,9 +2235,9 @@ static snd_pcm_ops_t snd_dbri_ops = { | |||
2235 | .pointer = snd_dbri_pointer, | 2235 | .pointer = snd_dbri_pointer, |
2236 | }; | 2236 | }; |
2237 | 2237 | ||
2238 | static int __devinit snd_dbri_pcm(snd_dbri_t * dbri) | 2238 | static int __devinit snd_dbri_pcm(struct snd_dbri * dbri) |
2239 | { | 2239 | { |
2240 | snd_pcm_t *pcm; | 2240 | struct snd_pcm *pcm; |
2241 | int err; | 2241 | int err; |
2242 | 2242 | ||
2243 | if ((err = snd_pcm_new(dbri->card, | 2243 | if ((err = snd_pcm_new(dbri->card, |
@@ -2270,8 +2270,8 @@ static int __devinit snd_dbri_pcm(snd_dbri_t * dbri) | |||
2270 | Mixer interface | 2270 | Mixer interface |
2271 | *****************************************************************************/ | 2271 | *****************************************************************************/ |
2272 | 2272 | ||
2273 | static int snd_cs4215_info_volume(snd_kcontrol_t * kcontrol, | 2273 | static int snd_cs4215_info_volume(struct snd_kcontrol *kcontrol, |
2274 | snd_ctl_elem_info_t * uinfo) | 2274 | struct snd_ctl_elem_info *uinfo) |
2275 | { | 2275 | { |
2276 | uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; | 2276 | uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; |
2277 | uinfo->count = 2; | 2277 | uinfo->count = 2; |
@@ -2284,11 +2284,11 @@ static int snd_cs4215_info_volume(snd_kcontrol_t * kcontrol, | |||
2284 | return 0; | 2284 | return 0; |
2285 | } | 2285 | } |
2286 | 2286 | ||
2287 | static int snd_cs4215_get_volume(snd_kcontrol_t * kcontrol, | 2287 | static int snd_cs4215_get_volume(struct snd_kcontrol *kcontrol, |
2288 | snd_ctl_elem_value_t * ucontrol) | 2288 | struct snd_ctl_elem_value *ucontrol) |
2289 | { | 2289 | { |
2290 | snd_dbri_t *dbri = snd_kcontrol_chip(kcontrol); | 2290 | struct snd_dbri *dbri = snd_kcontrol_chip(kcontrol); |
2291 | dbri_streaminfo_t *info; | 2291 | struct dbri_streaminfo *info; |
2292 | snd_assert(dbri != NULL, return -EINVAL); | 2292 | snd_assert(dbri != NULL, return -EINVAL); |
2293 | info = &dbri->stream_info[kcontrol->private_value]; | 2293 | info = &dbri->stream_info[kcontrol->private_value]; |
2294 | snd_assert(info != NULL, return -EINVAL); | 2294 | snd_assert(info != NULL, return -EINVAL); |
@@ -2298,11 +2298,11 @@ static int snd_cs4215_get_volume(snd_kcontrol_t * kcontrol, | |||
2298 | return 0; | 2298 | return 0; |
2299 | } | 2299 | } |
2300 | 2300 | ||
2301 | static int snd_cs4215_put_volume(snd_kcontrol_t * kcontrol, | 2301 | static int snd_cs4215_put_volume(struct snd_kcontrol *kcontrol, |
2302 | snd_ctl_elem_value_t * ucontrol) | 2302 | struct snd_ctl_elem_value *ucontrol) |
2303 | { | 2303 | { |
2304 | snd_dbri_t *dbri = snd_kcontrol_chip(kcontrol); | 2304 | struct snd_dbri *dbri = snd_kcontrol_chip(kcontrol); |
2305 | dbri_streaminfo_t *info = &dbri->stream_info[kcontrol->private_value]; | 2305 | struct dbri_streaminfo *info = &dbri->stream_info[kcontrol->private_value]; |
2306 | unsigned long flags; | 2306 | unsigned long flags; |
2307 | int changed = 0; | 2307 | int changed = 0; |
2308 | 2308 | ||
@@ -2329,8 +2329,8 @@ static int snd_cs4215_put_volume(snd_kcontrol_t * kcontrol, | |||
2329 | return changed; | 2329 | return changed; |
2330 | } | 2330 | } |
2331 | 2331 | ||
2332 | static int snd_cs4215_info_single(snd_kcontrol_t * kcontrol, | 2332 | static int snd_cs4215_info_single(struct snd_kcontrol *kcontrol, |
2333 | snd_ctl_elem_info_t * uinfo) | 2333 | struct snd_ctl_elem_info *uinfo) |
2334 | { | 2334 | { |
2335 | int mask = (kcontrol->private_value >> 16) & 0xff; | 2335 | int mask = (kcontrol->private_value >> 16) & 0xff; |
2336 | 2336 | ||
@@ -2342,10 +2342,10 @@ static int snd_cs4215_info_single(snd_kcontrol_t * kcontrol, | |||
2342 | return 0; | 2342 | return 0; |
2343 | } | 2343 | } |
2344 | 2344 | ||
2345 | static int snd_cs4215_get_single(snd_kcontrol_t * kcontrol, | 2345 | static int snd_cs4215_get_single(struct snd_kcontrol *kcontrol, |
2346 | snd_ctl_elem_value_t * ucontrol) | 2346 | struct snd_ctl_elem_value *ucontrol) |
2347 | { | 2347 | { |
2348 | snd_dbri_t *dbri = snd_kcontrol_chip(kcontrol); | 2348 | struct snd_dbri *dbri = snd_kcontrol_chip(kcontrol); |
2349 | int elem = kcontrol->private_value & 0xff; | 2349 | int elem = kcontrol->private_value & 0xff; |
2350 | int shift = (kcontrol->private_value >> 8) & 0xff; | 2350 | int shift = (kcontrol->private_value >> 8) & 0xff; |
2351 | int mask = (kcontrol->private_value >> 16) & 0xff; | 2351 | int mask = (kcontrol->private_value >> 16) & 0xff; |
@@ -2367,10 +2367,10 @@ static int snd_cs4215_get_single(snd_kcontrol_t * kcontrol, | |||
2367 | return 0; | 2367 | return 0; |
2368 | } | 2368 | } |
2369 | 2369 | ||
2370 | static int snd_cs4215_put_single(snd_kcontrol_t * kcontrol, | 2370 | static int snd_cs4215_put_single(struct snd_kcontrol *kcontrol, |
2371 | snd_ctl_elem_value_t * ucontrol) | 2371 | struct snd_ctl_elem_value *ucontrol) |
2372 | { | 2372 | { |
2373 | snd_dbri_t *dbri = snd_kcontrol_chip(kcontrol); | 2373 | struct snd_dbri *dbri = snd_kcontrol_chip(kcontrol); |
2374 | unsigned long flags; | 2374 | unsigned long flags; |
2375 | int elem = kcontrol->private_value & 0xff; | 2375 | int elem = kcontrol->private_value & 0xff; |
2376 | int shift = (kcontrol->private_value >> 8) & 0xff; | 2376 | int shift = (kcontrol->private_value >> 8) & 0xff; |
@@ -2425,7 +2425,7 @@ static int snd_cs4215_put_single(snd_kcontrol_t * kcontrol, | |||
2425 | .get = snd_cs4215_get_single, .put = snd_cs4215_put_single, \ | 2425 | .get = snd_cs4215_get_single, .put = snd_cs4215_put_single, \ |
2426 | .private_value = entry | (shift << 8) | (mask << 16) | (invert << 24) }, | 2426 | .private_value = entry | (shift << 8) | (mask << 16) | (invert << 24) }, |
2427 | 2427 | ||
2428 | static snd_kcontrol_new_t dbri_controls[] __devinitdata = { | 2428 | static struct snd_kcontrol_new dbri_controls[] __devinitdata = { |
2429 | { | 2429 | { |
2430 | .iface = SNDRV_CTL_ELEM_IFACE_MIXER, | 2430 | .iface = SNDRV_CTL_ELEM_IFACE_MIXER, |
2431 | .name = "Playback Volume", | 2431 | .name = "Playback Volume", |
@@ -2452,11 +2452,11 @@ static snd_kcontrol_new_t dbri_controls[] __devinitdata = { | |||
2452 | CS4215_SINGLE("Mic boost", 4, 4, 1, 1) | 2452 | CS4215_SINGLE("Mic boost", 4, 4, 1, 1) |
2453 | }; | 2453 | }; |
2454 | 2454 | ||
2455 | #define NUM_CS4215_CONTROLS (sizeof(dbri_controls)/sizeof(snd_kcontrol_new_t)) | 2455 | #define NUM_CS4215_CONTROLS (sizeof(dbri_controls)/sizeof(struct snd_kcontrol_new)) |
2456 | 2456 | ||
2457 | static int __init snd_dbri_mixer(snd_dbri_t * dbri) | 2457 | static int __init snd_dbri_mixer(struct snd_dbri * dbri) |
2458 | { | 2458 | { |
2459 | snd_card_t *card; | 2459 | struct snd_card *card; |
2460 | int idx, err; | 2460 | int idx, err; |
2461 | 2461 | ||
2462 | snd_assert(dbri != NULL && dbri->card != NULL, return -EINVAL); | 2462 | snd_assert(dbri != NULL && dbri->card != NULL, return -EINVAL); |
@@ -2482,9 +2482,9 @@ static int __init snd_dbri_mixer(snd_dbri_t * dbri) | |||
2482 | /**************************************************************************** | 2482 | /**************************************************************************** |
2483 | /proc interface | 2483 | /proc interface |
2484 | ****************************************************************************/ | 2484 | ****************************************************************************/ |
2485 | static void dbri_regs_read(snd_info_entry_t * entry, snd_info_buffer_t * buffer) | 2485 | static void dbri_regs_read(struct snd_info_entry * entry, struct snd_info_buffer *buffer) |
2486 | { | 2486 | { |
2487 | snd_dbri_t *dbri = entry->private_data; | 2487 | struct snd_dbri *dbri = entry->private_data; |
2488 | 2488 | ||
2489 | snd_iprintf(buffer, "REG0: 0x%x\n", sbus_readl(dbri->regs + REG0)); | 2489 | snd_iprintf(buffer, "REG0: 0x%x\n", sbus_readl(dbri->regs + REG0)); |
2490 | snd_iprintf(buffer, "REG2: 0x%x\n", sbus_readl(dbri->regs + REG2)); | 2490 | snd_iprintf(buffer, "REG2: 0x%x\n", sbus_readl(dbri->regs + REG2)); |
@@ -2493,10 +2493,10 @@ static void dbri_regs_read(snd_info_entry_t * entry, snd_info_buffer_t * buffer) | |||
2493 | } | 2493 | } |
2494 | 2494 | ||
2495 | #ifdef DBRI_DEBUG | 2495 | #ifdef DBRI_DEBUG |
2496 | static void dbri_debug_read(snd_info_entry_t * entry, | 2496 | static void dbri_debug_read(struct snd_info_entry * entry, |
2497 | snd_info_buffer_t * buffer) | 2497 | struct snd_info_buffer *buffer) |
2498 | { | 2498 | { |
2499 | snd_dbri_t *dbri = entry->private_data; | 2499 | struct snd_dbri *dbri = entry->private_data; |
2500 | int pipe; | 2500 | int pipe; |
2501 | snd_iprintf(buffer, "debug=%d\n", dbri_debug); | 2501 | snd_iprintf(buffer, "debug=%d\n", dbri_debug); |
2502 | 2502 | ||
@@ -2516,9 +2516,9 @@ static void dbri_debug_read(snd_info_entry_t * entry, | |||
2516 | } | 2516 | } |
2517 | #endif | 2517 | #endif |
2518 | 2518 | ||
2519 | void snd_dbri_proc(snd_dbri_t * dbri) | 2519 | void snd_dbri_proc(struct snd_dbri * dbri) |
2520 | { | 2520 | { |
2521 | snd_info_entry_t *entry; | 2521 | struct snd_info_entry *entry; |
2522 | int err; | 2522 | int err; |
2523 | 2523 | ||
2524 | err = snd_card_proc_new(dbri->card, "regs", &entry); | 2524 | err = snd_card_proc_new(dbri->card, "regs", &entry); |
@@ -2536,13 +2536,13 @@ void snd_dbri_proc(snd_dbri_t * dbri) | |||
2536 | **************************** Initialization ******************************** | 2536 | **************************** Initialization ******************************** |
2537 | **************************************************************************** | 2537 | **************************************************************************** |
2538 | */ | 2538 | */ |
2539 | static void snd_dbri_free(snd_dbri_t * dbri); | 2539 | static void snd_dbri_free(struct snd_dbri * dbri); |
2540 | 2540 | ||
2541 | static int __init snd_dbri_create(snd_card_t * card, | 2541 | static int __init snd_dbri_create(struct snd_card *card, |
2542 | struct sbus_dev *sdev, | 2542 | struct sbus_dev *sdev, |
2543 | struct linux_prom_irqs *irq, int dev) | 2543 | struct linux_prom_irqs *irq, int dev) |
2544 | { | 2544 | { |
2545 | snd_dbri_t *dbri = card->private_data; | 2545 | struct snd_dbri *dbri = card->private_data; |
2546 | int err; | 2546 | int err; |
2547 | 2547 | ||
2548 | spin_lock_init(&dbri->lock); | 2548 | spin_lock_init(&dbri->lock); |
@@ -2593,7 +2593,7 @@ static int __init snd_dbri_create(snd_card_t * card, | |||
2593 | return 0; | 2593 | return 0; |
2594 | } | 2594 | } |
2595 | 2595 | ||
2596 | static void snd_dbri_free(snd_dbri_t * dbri) | 2596 | static void snd_dbri_free(struct snd_dbri * dbri) |
2597 | { | 2597 | { |
2598 | dprintk(D_GEN, "snd_dbri_free\n"); | 2598 | dprintk(D_GEN, "snd_dbri_free\n"); |
2599 | dbri_reset(dbri); | 2599 | dbri_reset(dbri); |
@@ -2611,10 +2611,10 @@ static void snd_dbri_free(snd_dbri_t * dbri) | |||
2611 | 2611 | ||
2612 | static int __init dbri_attach(int prom_node, struct sbus_dev *sdev) | 2612 | static int __init dbri_attach(int prom_node, struct sbus_dev *sdev) |
2613 | { | 2613 | { |
2614 | snd_dbri_t *dbri; | 2614 | struct snd_dbri *dbri; |
2615 | struct linux_prom_irqs irq; | 2615 | struct linux_prom_irqs irq; |
2616 | struct resource *rp; | 2616 | struct resource *rp; |
2617 | snd_card_t *card; | 2617 | struct snd_card *card; |
2618 | static int dev = 0; | 2618 | static int dev = 0; |
2619 | int err; | 2619 | int err; |
2620 | 2620 | ||
@@ -2638,7 +2638,7 @@ static int __init dbri_attach(int prom_node, struct sbus_dev *sdev) | |||
2638 | } | 2638 | } |
2639 | 2639 | ||
2640 | card = snd_card_new(index[dev], id[dev], THIS_MODULE, | 2640 | card = snd_card_new(index[dev], id[dev], THIS_MODULE, |
2641 | sizeof(snd_dbri_t)); | 2641 | sizeof(struct snd_dbri)); |
2642 | if (card == NULL) | 2642 | if (card == NULL) |
2643 | return -ENOMEM; | 2643 | return -ENOMEM; |
2644 | 2644 | ||
@@ -2654,7 +2654,7 @@ static int __init dbri_attach(int prom_node, struct sbus_dev *sdev) | |||
2654 | return err; | 2654 | return err; |
2655 | } | 2655 | } |
2656 | 2656 | ||
2657 | dbri = (snd_dbri_t *) card->private_data; | 2657 | dbri = card->private_data; |
2658 | if ((err = snd_dbri_pcm(dbri)) < 0) | 2658 | if ((err = snd_dbri_pcm(dbri)) < 0) |
2659 | goto _err; | 2659 | goto _err; |
2660 | 2660 | ||
@@ -2709,11 +2709,11 @@ static int __init dbri_init(void) | |||
2709 | 2709 | ||
2710 | static void __exit dbri_exit(void) | 2710 | static void __exit dbri_exit(void) |
2711 | { | 2711 | { |
2712 | snd_dbri_t *this = dbri_list; | 2712 | struct snd_dbri *this = dbri_list; |
2713 | 2713 | ||
2714 | while (this != NULL) { | 2714 | while (this != NULL) { |
2715 | snd_dbri_t *next = this->next; | 2715 | struct snd_dbri *next = this->next; |
2716 | snd_card_t *card = this->card; | 2716 | struct snd_card *card = this->card; |
2717 | 2717 | ||
2718 | snd_dbri_free(this); | 2718 | snd_dbri_free(this); |
2719 | snd_card_free(card); | 2719 | snd_card_free(card); |