aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/rme32.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2005-11-17 09:05:25 -0500
committerJaroslav Kysela <perex@suse.cz>2006-01-03 06:19:43 -0500
commit017ce80236c28bae9c2573307f1e76724232f287 (patch)
treee2d59723fb9be9195e2fd76618fab593e5bdad1a /sound/pci/rme32.c
parent3470c29dbde2aa8320acb29a654b5a72756ee58b (diff)
[ALSA] Remove xxx_t typedefs: PCI RME32
Modules: RME32 driver Remove xxx_t typedefs from the PCI RME32 driver. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/rme32.c')
-rw-r--r--sound/pci/rme32.c332
1 files changed, 166 insertions, 166 deletions
diff --git a/sound/pci/rme32.c b/sound/pci/rme32.c
index 783df7625c1c..0cbef5fe6c63 100644
--- a/sound/pci/rme32.c
+++ b/sound/pci/rme32.c
@@ -192,7 +192,7 @@ MODULE_SUPPORTED_DEVICE("{{RME,Digi32}," "{RME,Digi32/8}," "{RME,Digi32 PRO}}");
192#define RME32_PRO_REVISION_WITH_8414 150 192#define RME32_PRO_REVISION_WITH_8414 150
193 193
194 194
195typedef struct snd_rme32 { 195struct rme32 {
196 spinlock_t lock; 196 spinlock_t lock;
197 int irq; 197 int irq;
198 unsigned long port; 198 unsigned long port;
@@ -205,8 +205,8 @@ typedef struct snd_rme32 {
205 205
206 u8 rev; /* card revision number */ 206 u8 rev; /* card revision number */
207 207
208 snd_pcm_substream_t *playback_substream; 208 struct snd_pcm_substream *playback_substream;
209 snd_pcm_substream_t *capture_substream; 209 struct snd_pcm_substream *capture_substream;
210 210
211 int playback_frlog; /* log2 of framesize */ 211 int playback_frlog; /* log2 of framesize */
212 int capture_frlog; 212 int capture_frlog;
@@ -217,15 +217,15 @@ typedef struct snd_rme32 {
217 unsigned int fullduplex_mode; 217 unsigned int fullduplex_mode;
218 int running; 218 int running;
219 219
220 snd_pcm_indirect_t playback_pcm; 220 struct snd_pcm_indirect playback_pcm;
221 snd_pcm_indirect_t capture_pcm; 221 struct snd_pcm_indirect capture_pcm;
222 222
223 snd_card_t *card; 223 struct snd_card *card;
224 snd_pcm_t *spdif_pcm; 224 struct snd_pcm *spdif_pcm;
225 snd_pcm_t *adat_pcm; 225 struct snd_pcm *adat_pcm;
226 struct pci_dev *pci; 226 struct pci_dev *pci;
227 snd_kcontrol_t *spdif_ctl; 227 struct snd_kcontrol *spdif_ctl;
228} rme32_t; 228};
229 229
230static struct pci_device_id snd_rme32_ids[] = { 230static struct pci_device_id snd_rme32_ids[] = {
231 {PCI_VENDOR_ID_XILINX_RME, PCI_DEVICE_ID_RME_DIGI32, 231 {PCI_VENDOR_ID_XILINX_RME, PCI_DEVICE_ID_RME_DIGI32,
@@ -242,17 +242,17 @@ MODULE_DEVICE_TABLE(pci, snd_rme32_ids);
242#define RME32_ISWORKING(rme32) ((rme32)->wcreg & RME32_WCR_START) 242#define RME32_ISWORKING(rme32) ((rme32)->wcreg & RME32_WCR_START)
243#define RME32_PRO_WITH_8414(rme32) ((rme32)->pci->device == PCI_DEVICE_ID_RME_DIGI32_PRO && (rme32)->rev == RME32_PRO_REVISION_WITH_8414) 243#define RME32_PRO_WITH_8414(rme32) ((rme32)->pci->device == PCI_DEVICE_ID_RME_DIGI32_PRO && (rme32)->rev == RME32_PRO_REVISION_WITH_8414)
244 244
245static int snd_rme32_playback_prepare(snd_pcm_substream_t * substream); 245static int snd_rme32_playback_prepare(struct snd_pcm_substream *substream);
246 246
247static int snd_rme32_capture_prepare(snd_pcm_substream_t * substream); 247static int snd_rme32_capture_prepare(struct snd_pcm_substream *substream);
248 248
249static int snd_rme32_pcm_trigger(snd_pcm_substream_t * substream, int cmd); 249static int snd_rme32_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
250 250
251static void snd_rme32_proc_init(rme32_t * rme32); 251static void snd_rme32_proc_init(struct rme32 * rme32);
252 252
253static int snd_rme32_create_switches(snd_card_t * card, rme32_t * rme32); 253static int snd_rme32_create_switches(struct snd_card *card, struct rme32 * rme32);
254 254
255static inline unsigned int snd_rme32_pcm_byteptr(rme32_t * rme32) 255static inline unsigned int snd_rme32_pcm_byteptr(struct rme32 * rme32)
256{ 256{
257 return (readl(rme32->iobase + RME32_IO_GET_POS) 257 return (readl(rme32->iobase + RME32_IO_GET_POS)
258 & RME32_RCR_AUDIO_ADDR_MASK); 258 & RME32_RCR_AUDIO_ADDR_MASK);
@@ -272,11 +272,11 @@ static int snd_rme32_ratecode(int rate)
272} 272}
273 273
274/* silence callback for halfduplex mode */ 274/* silence callback for halfduplex mode */
275static int snd_rme32_playback_silence(snd_pcm_substream_t * substream, int channel, /* not used (interleaved data) */ 275static int snd_rme32_playback_silence(struct snd_pcm_substream *substream, int channel, /* not used (interleaved data) */
276 snd_pcm_uframes_t pos, 276 snd_pcm_uframes_t pos,
277 snd_pcm_uframes_t count) 277 snd_pcm_uframes_t count)
278{ 278{
279 rme32_t *rme32 = snd_pcm_substream_chip(substream); 279 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
280 count <<= rme32->playback_frlog; 280 count <<= rme32->playback_frlog;
281 pos <<= rme32->playback_frlog; 281 pos <<= rme32->playback_frlog;
282 memset_io(rme32->iobase + RME32_IO_DATA_BUFFER + pos, 0, count); 282 memset_io(rme32->iobase + RME32_IO_DATA_BUFFER + pos, 0, count);
@@ -284,11 +284,11 @@ static int snd_rme32_playback_silence(snd_pcm_substream_t * substream, int chann
284} 284}
285 285
286/* copy callback for halfduplex mode */ 286/* copy callback for halfduplex mode */
287static int snd_rme32_playback_copy(snd_pcm_substream_t * substream, int channel, /* not used (interleaved data) */ 287static int snd_rme32_playback_copy(struct snd_pcm_substream *substream, int channel, /* not used (interleaved data) */
288 snd_pcm_uframes_t pos, 288 snd_pcm_uframes_t pos,
289 void __user *src, snd_pcm_uframes_t count) 289 void __user *src, snd_pcm_uframes_t count)
290{ 290{
291 rme32_t *rme32 = snd_pcm_substream_chip(substream); 291 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
292 count <<= rme32->playback_frlog; 292 count <<= rme32->playback_frlog;
293 pos <<= rme32->playback_frlog; 293 pos <<= rme32->playback_frlog;
294 if (copy_from_user_toio(rme32->iobase + RME32_IO_DATA_BUFFER + pos, 294 if (copy_from_user_toio(rme32->iobase + RME32_IO_DATA_BUFFER + pos,
@@ -298,11 +298,11 @@ static int snd_rme32_playback_copy(snd_pcm_substream_t * substream, int channel,
298} 298}
299 299
300/* copy callback for halfduplex mode */ 300/* copy callback for halfduplex mode */
301static int snd_rme32_capture_copy(snd_pcm_substream_t * substream, int channel, /* not used (interleaved data) */ 301static int snd_rme32_capture_copy(struct snd_pcm_substream *substream, int channel, /* not used (interleaved data) */
302 snd_pcm_uframes_t pos, 302 snd_pcm_uframes_t pos,
303 void __user *dst, snd_pcm_uframes_t count) 303 void __user *dst, snd_pcm_uframes_t count)
304{ 304{
305 rme32_t *rme32 = snd_pcm_substream_chip(substream); 305 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
306 count <<= rme32->capture_frlog; 306 count <<= rme32->capture_frlog;
307 pos <<= rme32->capture_frlog; 307 pos <<= rme32->capture_frlog;
308 if (copy_to_user_fromio(dst, 308 if (copy_to_user_fromio(dst,
@@ -315,7 +315,7 @@ static int snd_rme32_capture_copy(snd_pcm_substream_t * substream, int channel,
315/* 315/*
316 * SPDIF I/O capabilites (half-duplex mode) 316 * SPDIF I/O capabilites (half-duplex mode)
317 */ 317 */
318static snd_pcm_hardware_t snd_rme32_spdif_info = { 318static struct snd_pcm_hardware snd_rme32_spdif_info = {
319 .info = (SNDRV_PCM_INFO_MMAP_IOMEM | 319 .info = (SNDRV_PCM_INFO_MMAP_IOMEM |
320 SNDRV_PCM_INFO_MMAP_VALID | 320 SNDRV_PCM_INFO_MMAP_VALID |
321 SNDRV_PCM_INFO_INTERLEAVED | 321 SNDRV_PCM_INFO_INTERLEAVED |
@@ -341,7 +341,7 @@ static snd_pcm_hardware_t snd_rme32_spdif_info = {
341/* 341/*
342 * ADAT I/O capabilites (half-duplex mode) 342 * ADAT I/O capabilites (half-duplex mode)
343 */ 343 */
344static snd_pcm_hardware_t snd_rme32_adat_info = 344static struct snd_pcm_hardware snd_rme32_adat_info =
345{ 345{
346 .info = (SNDRV_PCM_INFO_MMAP_IOMEM | 346 .info = (SNDRV_PCM_INFO_MMAP_IOMEM |
347 SNDRV_PCM_INFO_MMAP_VALID | 347 SNDRV_PCM_INFO_MMAP_VALID |
@@ -366,7 +366,7 @@ static snd_pcm_hardware_t snd_rme32_adat_info =
366/* 366/*
367 * SPDIF I/O capabilites (full-duplex mode) 367 * SPDIF I/O capabilites (full-duplex mode)
368 */ 368 */
369static snd_pcm_hardware_t snd_rme32_spdif_fd_info = { 369static struct snd_pcm_hardware snd_rme32_spdif_fd_info = {
370 .info = (SNDRV_PCM_INFO_MMAP | 370 .info = (SNDRV_PCM_INFO_MMAP |
371 SNDRV_PCM_INFO_MMAP_VALID | 371 SNDRV_PCM_INFO_MMAP_VALID |
372 SNDRV_PCM_INFO_INTERLEAVED | 372 SNDRV_PCM_INFO_INTERLEAVED |
@@ -392,7 +392,7 @@ static snd_pcm_hardware_t snd_rme32_spdif_fd_info = {
392/* 392/*
393 * ADAT I/O capabilites (full-duplex mode) 393 * ADAT I/O capabilites (full-duplex mode)
394 */ 394 */
395static snd_pcm_hardware_t snd_rme32_adat_fd_info = 395static struct snd_pcm_hardware snd_rme32_adat_fd_info =
396{ 396{
397 .info = (SNDRV_PCM_INFO_MMAP | 397 .info = (SNDRV_PCM_INFO_MMAP |
398 SNDRV_PCM_INFO_MMAP_VALID | 398 SNDRV_PCM_INFO_MMAP_VALID |
@@ -414,14 +414,14 @@ static snd_pcm_hardware_t snd_rme32_adat_fd_info =
414 .fifo_size = 0, 414 .fifo_size = 0,
415}; 415};
416 416
417static void snd_rme32_reset_dac(rme32_t *rme32) 417static void snd_rme32_reset_dac(struct rme32 *rme32)
418{ 418{
419 writel(rme32->wcreg | RME32_WCR_PD, 419 writel(rme32->wcreg | RME32_WCR_PD,
420 rme32->iobase + RME32_IO_CONTROL_REGISTER); 420 rme32->iobase + RME32_IO_CONTROL_REGISTER);
421 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); 421 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER);
422} 422}
423 423
424static int snd_rme32_playback_getrate(rme32_t * rme32) 424static int snd_rme32_playback_getrate(struct rme32 * rme32)
425{ 425{
426 int rate; 426 int rate;
427 427
@@ -443,7 +443,7 @@ static int snd_rme32_playback_getrate(rme32_t * rme32)
443 return (rme32->wcreg & RME32_WCR_DS_BM) ? rate << 1 : rate; 443 return (rme32->wcreg & RME32_WCR_DS_BM) ? rate << 1 : rate;
444} 444}
445 445
446static int snd_rme32_capture_getrate(rme32_t * rme32, int *is_adat) 446static int snd_rme32_capture_getrate(struct rme32 * rme32, int *is_adat)
447{ 447{
448 int n; 448 int n;
449 449
@@ -505,7 +505,7 @@ static int snd_rme32_capture_getrate(rme32_t * rme32, int *is_adat)
505 return -1; 505 return -1;
506} 506}
507 507
508static int snd_rme32_playback_setrate(rme32_t * rme32, int rate) 508static int snd_rme32_playback_setrate(struct rme32 * rme32, int rate)
509{ 509{
510 int ds; 510 int ds;
511 511
@@ -561,7 +561,7 @@ static int snd_rme32_playback_setrate(rme32_t * rme32, int rate)
561 return 0; 561 return 0;
562} 562}
563 563
564static int snd_rme32_setclockmode(rme32_t * rme32, int mode) 564static int snd_rme32_setclockmode(struct rme32 * rme32, int mode)
565{ 565{
566 switch (mode) { 566 switch (mode) {
567 case RME32_CLOCKMODE_SLAVE: 567 case RME32_CLOCKMODE_SLAVE:
@@ -591,13 +591,13 @@ static int snd_rme32_setclockmode(rme32_t * rme32, int mode)
591 return 0; 591 return 0;
592} 592}
593 593
594static int snd_rme32_getclockmode(rme32_t * rme32) 594static int snd_rme32_getclockmode(struct rme32 * rme32)
595{ 595{
596 return ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) + 596 return ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) +
597 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1); 597 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1);
598} 598}
599 599
600static int snd_rme32_setinputtype(rme32_t * rme32, int type) 600static int snd_rme32_setinputtype(struct rme32 * rme32, int type)
601{ 601{
602 switch (type) { 602 switch (type) {
603 case RME32_INPUT_OPTICAL: 603 case RME32_INPUT_OPTICAL:
@@ -623,14 +623,14 @@ static int snd_rme32_setinputtype(rme32_t * rme32, int type)
623 return 0; 623 return 0;
624} 624}
625 625
626static int snd_rme32_getinputtype(rme32_t * rme32) 626static int snd_rme32_getinputtype(struct rme32 * rme32)
627{ 627{
628 return ((rme32->wcreg >> RME32_WCR_BITPOS_INP_0) & 1) + 628 return ((rme32->wcreg >> RME32_WCR_BITPOS_INP_0) & 1) +
629 (((rme32->wcreg >> RME32_WCR_BITPOS_INP_1) & 1) << 1); 629 (((rme32->wcreg >> RME32_WCR_BITPOS_INP_1) & 1) << 1);
630} 630}
631 631
632static void 632static void
633snd_rme32_setframelog(rme32_t * rme32, int n_channels, int is_playback) 633snd_rme32_setframelog(struct rme32 * rme32, int n_channels, int is_playback)
634{ 634{
635 int frlog; 635 int frlog;
636 636
@@ -649,7 +649,7 @@ snd_rme32_setframelog(rme32_t * rme32, int n_channels, int is_playback)
649 } 649 }
650} 650}
651 651
652static int snd_rme32_setformat(rme32_t * rme32, int format) 652static int snd_rme32_setformat(struct rme32 * rme32, int format)
653{ 653{
654 switch (format) { 654 switch (format) {
655 case SNDRV_PCM_FORMAT_S16_LE: 655 case SNDRV_PCM_FORMAT_S16_LE:
@@ -666,12 +666,12 @@ static int snd_rme32_setformat(rme32_t * rme32, int format)
666} 666}
667 667
668static int 668static int
669snd_rme32_playback_hw_params(snd_pcm_substream_t * substream, 669snd_rme32_playback_hw_params(struct snd_pcm_substream *substream,
670 snd_pcm_hw_params_t * params) 670 struct snd_pcm_hw_params *params)
671{ 671{
672 int err, rate, dummy; 672 int err, rate, dummy;
673 rme32_t *rme32 = snd_pcm_substream_chip(substream); 673 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
674 snd_pcm_runtime_t *runtime = substream->runtime; 674 struct snd_pcm_runtime *runtime = substream->runtime;
675 675
676 if (rme32->fullduplex_mode) { 676 if (rme32->fullduplex_mode) {
677 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); 677 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));
@@ -721,12 +721,12 @@ snd_rme32_playback_hw_params(snd_pcm_substream_t * substream,
721} 721}
722 722
723static int 723static int
724snd_rme32_capture_hw_params(snd_pcm_substream_t * substream, 724snd_rme32_capture_hw_params(struct snd_pcm_substream *substream,
725 snd_pcm_hw_params_t * params) 725 struct snd_pcm_hw_params *params)
726{ 726{
727 int err, isadat, rate; 727 int err, isadat, rate;
728 rme32_t *rme32 = snd_pcm_substream_chip(substream); 728 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
729 snd_pcm_runtime_t *runtime = substream->runtime; 729 struct snd_pcm_runtime *runtime = substream->runtime;
730 730
731 if (rme32->fullduplex_mode) { 731 if (rme32->fullduplex_mode) {
732 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); 732 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));
@@ -782,15 +782,15 @@ snd_rme32_capture_hw_params(snd_pcm_substream_t * substream,
782 return 0; 782 return 0;
783} 783}
784 784
785static int snd_rme32_pcm_hw_free(snd_pcm_substream_t * substream) 785static int snd_rme32_pcm_hw_free(struct snd_pcm_substream *substream)
786{ 786{
787 rme32_t *rme32 = snd_pcm_substream_chip(substream); 787 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
788 if (! rme32->fullduplex_mode) 788 if (! rme32->fullduplex_mode)
789 return 0; 789 return 0;
790 return snd_pcm_lib_free_pages(substream); 790 return snd_pcm_lib_free_pages(substream);
791} 791}
792 792
793static void snd_rme32_pcm_start(rme32_t * rme32, int from_pause) 793static void snd_rme32_pcm_start(struct rme32 * rme32, int from_pause)
794{ 794{
795 if (!from_pause) { 795 if (!from_pause) {
796 writel(0, rme32->iobase + RME32_IO_RESET_POS); 796 writel(0, rme32->iobase + RME32_IO_RESET_POS);
@@ -800,7 +800,7 @@ static void snd_rme32_pcm_start(rme32_t * rme32, int from_pause)
800 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); 800 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER);
801} 801}
802 802
803static void snd_rme32_pcm_stop(rme32_t * rme32, int to_pause) 803static void snd_rme32_pcm_stop(struct rme32 * rme32, int to_pause)
804{ 804{
805 /* 805 /*
806 * Check if there is an unconfirmed IRQ, if so confirm it, or else 806 * Check if there is an unconfirmed IRQ, if so confirm it, or else
@@ -821,7 +821,7 @@ static void snd_rme32_pcm_stop(rme32_t * rme32, int to_pause)
821static irqreturn_t 821static irqreturn_t
822snd_rme32_interrupt(int irq, void *dev_id, struct pt_regs *regs) 822snd_rme32_interrupt(int irq, void *dev_id, struct pt_regs *regs)
823{ 823{
824 rme32_t *rme32 = (rme32_t *) dev_id; 824 struct rme32 *rme32 = (struct rme32 *) dev_id;
825 825
826 rme32->rcreg = readl(rme32->iobase + RME32_IO_CONTROL_REGISTER); 826 rme32->rcreg = readl(rme32->iobase + RME32_IO_CONTROL_REGISTER);
827 if (!(rme32->rcreg & RME32_RCR_IRQ)) { 827 if (!(rme32->rcreg & RME32_RCR_IRQ)) {
@@ -841,13 +841,13 @@ snd_rme32_interrupt(int irq, void *dev_id, struct pt_regs *regs)
841static unsigned int period_bytes[] = { RME32_BLOCK_SIZE }; 841static unsigned int period_bytes[] = { RME32_BLOCK_SIZE };
842 842
843 843
844static snd_pcm_hw_constraint_list_t hw_constraints_period_bytes = { 844static struct snd_pcm_hw_constraint_list hw_constraints_period_bytes = {
845 .count = ARRAY_SIZE(period_bytes), 845 .count = ARRAY_SIZE(period_bytes),
846 .list = period_bytes, 846 .list = period_bytes,
847 .mask = 0 847 .mask = 0
848}; 848};
849 849
850static void snd_rme32_set_buffer_constraint(rme32_t *rme32, snd_pcm_runtime_t *runtime) 850static void snd_rme32_set_buffer_constraint(struct rme32 *rme32, struct snd_pcm_runtime *runtime)
851{ 851{
852 if (! rme32->fullduplex_mode) { 852 if (! rme32->fullduplex_mode) {
853 snd_pcm_hw_constraint_minmax(runtime, 853 snd_pcm_hw_constraint_minmax(runtime,
@@ -859,11 +859,11 @@ static void snd_rme32_set_buffer_constraint(rme32_t *rme32, snd_pcm_runtime_t *r
859 } 859 }
860} 860}
861 861
862static int snd_rme32_playback_spdif_open(snd_pcm_substream_t * substream) 862static int snd_rme32_playback_spdif_open(struct snd_pcm_substream *substream)
863{ 863{
864 int rate, dummy; 864 int rate, dummy;
865 rme32_t *rme32 = snd_pcm_substream_chip(substream); 865 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
866 snd_pcm_runtime_t *runtime = substream->runtime; 866 struct snd_pcm_runtime *runtime = substream->runtime;
867 867
868 snd_pcm_set_sync(substream); 868 snd_pcm_set_sync(substream);
869 869
@@ -902,11 +902,11 @@ static int snd_rme32_playback_spdif_open(snd_pcm_substream_t * substream)
902 return 0; 902 return 0;
903} 903}
904 904
905static int snd_rme32_capture_spdif_open(snd_pcm_substream_t * substream) 905static int snd_rme32_capture_spdif_open(struct snd_pcm_substream *substream)
906{ 906{
907 int isadat, rate; 907 int isadat, rate;
908 rme32_t *rme32 = snd_pcm_substream_chip(substream); 908 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
909 snd_pcm_runtime_t *runtime = substream->runtime; 909 struct snd_pcm_runtime *runtime = substream->runtime;
910 910
911 snd_pcm_set_sync(substream); 911 snd_pcm_set_sync(substream);
912 912
@@ -941,11 +941,11 @@ static int snd_rme32_capture_spdif_open(snd_pcm_substream_t * substream)
941} 941}
942 942
943static int 943static int
944snd_rme32_playback_adat_open(snd_pcm_substream_t *substream) 944snd_rme32_playback_adat_open(struct snd_pcm_substream *substream)
945{ 945{
946 int rate, dummy; 946 int rate, dummy;
947 rme32_t *rme32 = snd_pcm_substream_chip(substream); 947 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
948 snd_pcm_runtime_t *runtime = substream->runtime; 948 struct snd_pcm_runtime *runtime = substream->runtime;
949 949
950 snd_pcm_set_sync(substream); 950 snd_pcm_set_sync(substream);
951 951
@@ -976,11 +976,11 @@ snd_rme32_playback_adat_open(snd_pcm_substream_t *substream)
976} 976}
977 977
978static int 978static int
979snd_rme32_capture_adat_open(snd_pcm_substream_t *substream) 979snd_rme32_capture_adat_open(struct snd_pcm_substream *substream)
980{ 980{
981 int isadat, rate; 981 int isadat, rate;
982 rme32_t *rme32 = snd_pcm_substream_chip(substream); 982 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
983 snd_pcm_runtime_t *runtime = substream->runtime; 983 struct snd_pcm_runtime *runtime = substream->runtime;
984 984
985 if (rme32->fullduplex_mode) 985 if (rme32->fullduplex_mode)
986 runtime->hw = snd_rme32_adat_fd_info; 986 runtime->hw = snd_rme32_adat_fd_info;
@@ -1009,9 +1009,9 @@ snd_rme32_capture_adat_open(snd_pcm_substream_t *substream)
1009 return 0; 1009 return 0;
1010} 1010}
1011 1011
1012static int snd_rme32_playback_close(snd_pcm_substream_t * substream) 1012static int snd_rme32_playback_close(struct snd_pcm_substream *substream)
1013{ 1013{
1014 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1014 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1015 int spdif = 0; 1015 int spdif = 0;
1016 1016
1017 spin_lock_irq(&rme32->lock); 1017 spin_lock_irq(&rme32->lock);
@@ -1028,9 +1028,9 @@ static int snd_rme32_playback_close(snd_pcm_substream_t * substream)
1028 return 0; 1028 return 0;
1029} 1029}
1030 1030
1031static int snd_rme32_capture_close(snd_pcm_substream_t * substream) 1031static int snd_rme32_capture_close(struct snd_pcm_substream *substream)
1032{ 1032{
1033 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1033 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1034 1034
1035 spin_lock_irq(&rme32->lock); 1035 spin_lock_irq(&rme32->lock);
1036 rme32->capture_substream = NULL; 1036 rme32->capture_substream = NULL;
@@ -1039,9 +1039,9 @@ static int snd_rme32_capture_close(snd_pcm_substream_t * substream)
1039 return 0; 1039 return 0;
1040} 1040}
1041 1041
1042static int snd_rme32_playback_prepare(snd_pcm_substream_t * substream) 1042static int snd_rme32_playback_prepare(struct snd_pcm_substream *substream)
1043{ 1043{
1044 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1044 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1045 1045
1046 spin_lock_irq(&rme32->lock); 1046 spin_lock_irq(&rme32->lock);
1047 if (rme32->fullduplex_mode) { 1047 if (rme32->fullduplex_mode) {
@@ -1058,9 +1058,9 @@ static int snd_rme32_playback_prepare(snd_pcm_substream_t * substream)
1058 return 0; 1058 return 0;
1059} 1059}
1060 1060
1061static int snd_rme32_capture_prepare(snd_pcm_substream_t * substream) 1061static int snd_rme32_capture_prepare(struct snd_pcm_substream *substream)
1062{ 1062{
1063 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1063 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1064 1064
1065 spin_lock_irq(&rme32->lock); 1065 spin_lock_irq(&rme32->lock);
1066 if (rme32->fullduplex_mode) { 1066 if (rme32->fullduplex_mode) {
@@ -1076,11 +1076,11 @@ static int snd_rme32_capture_prepare(snd_pcm_substream_t * substream)
1076} 1076}
1077 1077
1078static int 1078static int
1079snd_rme32_pcm_trigger(snd_pcm_substream_t * substream, int cmd) 1079snd_rme32_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
1080{ 1080{
1081 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1081 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1082 struct list_head *pos; 1082 struct list_head *pos;
1083 snd_pcm_substream_t *s; 1083 struct snd_pcm_substream *s;
1084 1084
1085 spin_lock(&rme32->lock); 1085 spin_lock(&rme32->lock);
1086 snd_pcm_group_for_each(pos, substream) { 1086 snd_pcm_group_for_each(pos, substream) {
@@ -1144,33 +1144,33 @@ snd_rme32_pcm_trigger(snd_pcm_substream_t * substream, int cmd)
1144 1144
1145/* pointer callback for halfduplex mode */ 1145/* pointer callback for halfduplex mode */
1146static snd_pcm_uframes_t 1146static snd_pcm_uframes_t
1147snd_rme32_playback_pointer(snd_pcm_substream_t * substream) 1147snd_rme32_playback_pointer(struct snd_pcm_substream *substream)
1148{ 1148{
1149 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1149 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1150 return snd_rme32_pcm_byteptr(rme32) >> rme32->playback_frlog; 1150 return snd_rme32_pcm_byteptr(rme32) >> rme32->playback_frlog;
1151} 1151}
1152 1152
1153static snd_pcm_uframes_t 1153static snd_pcm_uframes_t
1154snd_rme32_capture_pointer(snd_pcm_substream_t * substream) 1154snd_rme32_capture_pointer(struct snd_pcm_substream *substream)
1155{ 1155{
1156 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1156 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1157 return snd_rme32_pcm_byteptr(rme32) >> rme32->capture_frlog; 1157 return snd_rme32_pcm_byteptr(rme32) >> rme32->capture_frlog;
1158} 1158}
1159 1159
1160 1160
1161/* ack and pointer callbacks for fullduplex mode */ 1161/* ack and pointer callbacks for fullduplex mode */
1162static void snd_rme32_pb_trans_copy(snd_pcm_substream_t *substream, 1162static void snd_rme32_pb_trans_copy(struct snd_pcm_substream *substream,
1163 snd_pcm_indirect_t *rec, size_t bytes) 1163 struct snd_pcm_indirect *rec, size_t bytes)
1164{ 1164{
1165 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1165 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1166 memcpy_toio(rme32->iobase + RME32_IO_DATA_BUFFER + rec->hw_data, 1166 memcpy_toio(rme32->iobase + RME32_IO_DATA_BUFFER + rec->hw_data,
1167 substream->runtime->dma_area + rec->sw_data, bytes); 1167 substream->runtime->dma_area + rec->sw_data, bytes);
1168} 1168}
1169 1169
1170static int snd_rme32_playback_fd_ack(snd_pcm_substream_t *substream) 1170static int snd_rme32_playback_fd_ack(struct snd_pcm_substream *substream)
1171{ 1171{
1172 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1172 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1173 snd_pcm_indirect_t *rec, *cprec; 1173 struct snd_pcm_indirect *rec, *cprec;
1174 1174
1175 rec = &rme32->playback_pcm; 1175 rec = &rme32->playback_pcm;
1176 cprec = &rme32->capture_pcm; 1176 cprec = &rme32->capture_pcm;
@@ -1184,41 +1184,41 @@ static int snd_rme32_playback_fd_ack(snd_pcm_substream_t *substream)
1184 return 0; 1184 return 0;
1185} 1185}
1186 1186
1187static void snd_rme32_cp_trans_copy(snd_pcm_substream_t *substream, 1187static void snd_rme32_cp_trans_copy(struct snd_pcm_substream *substream,
1188 snd_pcm_indirect_t *rec, size_t bytes) 1188 struct snd_pcm_indirect *rec, size_t bytes)
1189{ 1189{
1190 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1190 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1191 memcpy_fromio(substream->runtime->dma_area + rec->sw_data, 1191 memcpy_fromio(substream->runtime->dma_area + rec->sw_data,
1192 rme32->iobase + RME32_IO_DATA_BUFFER + rec->hw_data, 1192 rme32->iobase + RME32_IO_DATA_BUFFER + rec->hw_data,
1193 bytes); 1193 bytes);
1194} 1194}
1195 1195
1196static int snd_rme32_capture_fd_ack(snd_pcm_substream_t *substream) 1196static int snd_rme32_capture_fd_ack(struct snd_pcm_substream *substream)
1197{ 1197{
1198 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1198 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1199 snd_pcm_indirect_capture_transfer(substream, &rme32->capture_pcm, 1199 snd_pcm_indirect_capture_transfer(substream, &rme32->capture_pcm,
1200 snd_rme32_cp_trans_copy); 1200 snd_rme32_cp_trans_copy);
1201 return 0; 1201 return 0;
1202} 1202}
1203 1203
1204static snd_pcm_uframes_t 1204static snd_pcm_uframes_t
1205snd_rme32_playback_fd_pointer(snd_pcm_substream_t * substream) 1205snd_rme32_playback_fd_pointer(struct snd_pcm_substream *substream)
1206{ 1206{
1207 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1207 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1208 return snd_pcm_indirect_playback_pointer(substream, &rme32->playback_pcm, 1208 return snd_pcm_indirect_playback_pointer(substream, &rme32->playback_pcm,
1209 snd_rme32_pcm_byteptr(rme32)); 1209 snd_rme32_pcm_byteptr(rme32));
1210} 1210}
1211 1211
1212static snd_pcm_uframes_t 1212static snd_pcm_uframes_t
1213snd_rme32_capture_fd_pointer(snd_pcm_substream_t * substream) 1213snd_rme32_capture_fd_pointer(struct snd_pcm_substream *substream)
1214{ 1214{
1215 rme32_t *rme32 = snd_pcm_substream_chip(substream); 1215 struct rme32 *rme32 = snd_pcm_substream_chip(substream);
1216 return snd_pcm_indirect_capture_pointer(substream, &rme32->capture_pcm, 1216 return snd_pcm_indirect_capture_pointer(substream, &rme32->capture_pcm,
1217 snd_rme32_pcm_byteptr(rme32)); 1217 snd_rme32_pcm_byteptr(rme32));
1218} 1218}
1219 1219
1220/* for halfduplex mode */ 1220/* for halfduplex mode */
1221static snd_pcm_ops_t snd_rme32_playback_spdif_ops = { 1221static struct snd_pcm_ops snd_rme32_playback_spdif_ops = {
1222 .open = snd_rme32_playback_spdif_open, 1222 .open = snd_rme32_playback_spdif_open,
1223 .close = snd_rme32_playback_close, 1223 .close = snd_rme32_playback_close,
1224 .ioctl = snd_pcm_lib_ioctl, 1224 .ioctl = snd_pcm_lib_ioctl,
@@ -1232,7 +1232,7 @@ static snd_pcm_ops_t snd_rme32_playback_spdif_ops = {
1232 .mmap = snd_pcm_lib_mmap_iomem, 1232 .mmap = snd_pcm_lib_mmap_iomem,
1233}; 1233};
1234 1234
1235static snd_pcm_ops_t snd_rme32_capture_spdif_ops = { 1235static struct snd_pcm_ops snd_rme32_capture_spdif_ops = {
1236 .open = snd_rme32_capture_spdif_open, 1236 .open = snd_rme32_capture_spdif_open,
1237 .close = snd_rme32_capture_close, 1237 .close = snd_rme32_capture_close,
1238 .ioctl = snd_pcm_lib_ioctl, 1238 .ioctl = snd_pcm_lib_ioctl,
@@ -1245,7 +1245,7 @@ static snd_pcm_ops_t snd_rme32_capture_spdif_ops = {
1245 .mmap = snd_pcm_lib_mmap_iomem, 1245 .mmap = snd_pcm_lib_mmap_iomem,
1246}; 1246};
1247 1247
1248static snd_pcm_ops_t snd_rme32_playback_adat_ops = { 1248static struct snd_pcm_ops snd_rme32_playback_adat_ops = {
1249 .open = snd_rme32_playback_adat_open, 1249 .open = snd_rme32_playback_adat_open,
1250 .close = snd_rme32_playback_close, 1250 .close = snd_rme32_playback_close,
1251 .ioctl = snd_pcm_lib_ioctl, 1251 .ioctl = snd_pcm_lib_ioctl,
@@ -1258,7 +1258,7 @@ static snd_pcm_ops_t snd_rme32_playback_adat_ops = {
1258 .mmap = snd_pcm_lib_mmap_iomem, 1258 .mmap = snd_pcm_lib_mmap_iomem,
1259}; 1259};
1260 1260
1261static snd_pcm_ops_t snd_rme32_capture_adat_ops = { 1261static struct snd_pcm_ops snd_rme32_capture_adat_ops = {
1262 .open = snd_rme32_capture_adat_open, 1262 .open = snd_rme32_capture_adat_open,
1263 .close = snd_rme32_capture_close, 1263 .close = snd_rme32_capture_close,
1264 .ioctl = snd_pcm_lib_ioctl, 1264 .ioctl = snd_pcm_lib_ioctl,
@@ -1271,7 +1271,7 @@ static snd_pcm_ops_t snd_rme32_capture_adat_ops = {
1271}; 1271};
1272 1272
1273/* for fullduplex mode */ 1273/* for fullduplex mode */
1274static snd_pcm_ops_t snd_rme32_playback_spdif_fd_ops = { 1274static struct snd_pcm_ops snd_rme32_playback_spdif_fd_ops = {
1275 .open = snd_rme32_playback_spdif_open, 1275 .open = snd_rme32_playback_spdif_open,
1276 .close = snd_rme32_playback_close, 1276 .close = snd_rme32_playback_close,
1277 .ioctl = snd_pcm_lib_ioctl, 1277 .ioctl = snd_pcm_lib_ioctl,
@@ -1283,7 +1283,7 @@ static snd_pcm_ops_t snd_rme32_playback_spdif_fd_ops = {
1283 .ack = snd_rme32_playback_fd_ack, 1283 .ack = snd_rme32_playback_fd_ack,
1284}; 1284};
1285 1285
1286static snd_pcm_ops_t snd_rme32_capture_spdif_fd_ops = { 1286static struct snd_pcm_ops snd_rme32_capture_spdif_fd_ops = {
1287 .open = snd_rme32_capture_spdif_open, 1287 .open = snd_rme32_capture_spdif_open,
1288 .close = snd_rme32_capture_close, 1288 .close = snd_rme32_capture_close,
1289 .ioctl = snd_pcm_lib_ioctl, 1289 .ioctl = snd_pcm_lib_ioctl,
@@ -1295,7 +1295,7 @@ static snd_pcm_ops_t snd_rme32_capture_spdif_fd_ops = {
1295 .ack = snd_rme32_capture_fd_ack, 1295 .ack = snd_rme32_capture_fd_ack,
1296}; 1296};
1297 1297
1298static snd_pcm_ops_t snd_rme32_playback_adat_fd_ops = { 1298static struct snd_pcm_ops snd_rme32_playback_adat_fd_ops = {
1299 .open = snd_rme32_playback_adat_open, 1299 .open = snd_rme32_playback_adat_open,
1300 .close = snd_rme32_playback_close, 1300 .close = snd_rme32_playback_close,
1301 .ioctl = snd_pcm_lib_ioctl, 1301 .ioctl = snd_pcm_lib_ioctl,
@@ -1306,7 +1306,7 @@ static snd_pcm_ops_t snd_rme32_playback_adat_fd_ops = {
1306 .ack = snd_rme32_playback_fd_ack, 1306 .ack = snd_rme32_playback_fd_ack,
1307}; 1307};
1308 1308
1309static snd_pcm_ops_t snd_rme32_capture_adat_fd_ops = { 1309static struct snd_pcm_ops snd_rme32_capture_adat_fd_ops = {
1310 .open = snd_rme32_capture_adat_open, 1310 .open = snd_rme32_capture_adat_open,
1311 .close = snd_rme32_capture_close, 1311 .close = snd_rme32_capture_close,
1312 .ioctl = snd_pcm_lib_ioctl, 1312 .ioctl = snd_pcm_lib_ioctl,
@@ -1319,7 +1319,7 @@ static snd_pcm_ops_t snd_rme32_capture_adat_fd_ops = {
1319 1319
1320static void snd_rme32_free(void *private_data) 1320static void snd_rme32_free(void *private_data)
1321{ 1321{
1322 rme32_t *rme32 = (rme32_t *) private_data; 1322 struct rme32 *rme32 = (struct rme32 *) private_data;
1323 1323
1324 if (rme32 == NULL) { 1324 if (rme32 == NULL) {
1325 return; 1325 return;
@@ -1340,20 +1340,20 @@ static void snd_rme32_free(void *private_data)
1340 pci_disable_device(rme32->pci); 1340 pci_disable_device(rme32->pci);
1341} 1341}
1342 1342
1343static void snd_rme32_free_spdif_pcm(snd_pcm_t * pcm) 1343static void snd_rme32_free_spdif_pcm(struct snd_pcm *pcm)
1344{ 1344{
1345 rme32_t *rme32 = (rme32_t *) pcm->private_data; 1345 struct rme32 *rme32 = (struct rme32 *) pcm->private_data;
1346 rme32->spdif_pcm = NULL; 1346 rme32->spdif_pcm = NULL;
1347} 1347}
1348 1348
1349static void 1349static void
1350snd_rme32_free_adat_pcm(snd_pcm_t *pcm) 1350snd_rme32_free_adat_pcm(struct snd_pcm *pcm)
1351{ 1351{
1352 rme32_t *rme32 = (rme32_t *) pcm->private_data; 1352 struct rme32 *rme32 = (struct rme32 *) pcm->private_data;
1353 rme32->adat_pcm = NULL; 1353 rme32->adat_pcm = NULL;
1354} 1354}
1355 1355
1356static int __devinit snd_rme32_create(rme32_t * rme32) 1356static int __devinit snd_rme32_create(struct rme32 * rme32)
1357{ 1357{
1358 struct pci_dev *pci = rme32->pci; 1358 struct pci_dev *pci = rme32->pci;
1359 int err; 1359 int err;
@@ -1479,10 +1479,10 @@ static int __devinit snd_rme32_create(rme32_t * rme32)
1479 */ 1479 */
1480 1480
1481static void 1481static void
1482snd_rme32_proc_read(snd_info_entry_t * entry, snd_info_buffer_t * buffer) 1482snd_rme32_proc_read(struct snd_info_entry * entry, struct snd_info_buffer *buffer)
1483{ 1483{
1484 int n; 1484 int n;
1485 rme32_t *rme32 = (rme32_t *) entry->private_data; 1485 struct rme32 *rme32 = (struct rme32 *) entry->private_data;
1486 1486
1487 rme32->rcreg = readl(rme32->iobase + RME32_IO_CONTROL_REGISTER); 1487 rme32->rcreg = readl(rme32->iobase + RME32_IO_CONTROL_REGISTER);
1488 1488
@@ -1573,9 +1573,9 @@ snd_rme32_proc_read(snd_info_entry_t * entry, snd_info_buffer_t * buffer)
1573 } 1573 }
1574} 1574}
1575 1575
1576static void __devinit snd_rme32_proc_init(rme32_t * rme32) 1576static void __devinit snd_rme32_proc_init(struct rme32 * rme32)
1577{ 1577{
1578 snd_info_entry_t *entry; 1578 struct snd_info_entry *entry;
1579 1579
1580 if (! snd_card_proc_new(rme32->card, "rme32", &entry)) 1580 if (! snd_card_proc_new(rme32->card, "rme32", &entry))
1581 snd_info_set_text_ops(entry, rme32, 1024, snd_rme32_proc_read); 1581 snd_info_set_text_ops(entry, rme32, 1024, snd_rme32_proc_read);
@@ -1586,8 +1586,8 @@ static void __devinit snd_rme32_proc_init(rme32_t * rme32)
1586 */ 1586 */
1587 1587
1588static int 1588static int
1589snd_rme32_info_loopback_control(snd_kcontrol_t * kcontrol, 1589snd_rme32_info_loopback_control(struct snd_kcontrol *kcontrol,
1590 snd_ctl_elem_info_t * uinfo) 1590 struct snd_ctl_elem_info *uinfo)
1591{ 1591{
1592 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN; 1592 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
1593 uinfo->count = 1; 1593 uinfo->count = 1;
@@ -1596,10 +1596,10 @@ snd_rme32_info_loopback_control(snd_kcontrol_t * kcontrol,
1596 return 0; 1596 return 0;
1597} 1597}
1598static int 1598static int
1599snd_rme32_get_loopback_control(snd_kcontrol_t * kcontrol, 1599snd_rme32_get_loopback_control(struct snd_kcontrol *kcontrol,
1600 snd_ctl_elem_value_t * ucontrol) 1600 struct snd_ctl_elem_value *ucontrol)
1601{ 1601{
1602 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1602 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1603 1603
1604 spin_lock_irq(&rme32->lock); 1604 spin_lock_irq(&rme32->lock);
1605 ucontrol->value.integer.value[0] = 1605 ucontrol->value.integer.value[0] =
@@ -1608,10 +1608,10 @@ snd_rme32_get_loopback_control(snd_kcontrol_t * kcontrol,
1608 return 0; 1608 return 0;
1609} 1609}
1610static int 1610static int
1611snd_rme32_put_loopback_control(snd_kcontrol_t * kcontrol, 1611snd_rme32_put_loopback_control(struct snd_kcontrol *kcontrol,
1612 snd_ctl_elem_value_t * ucontrol) 1612 struct snd_ctl_elem_value *ucontrol)
1613{ 1613{
1614 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1614 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1615 unsigned int val; 1615 unsigned int val;
1616 int change; 1616 int change;
1617 1617
@@ -1630,10 +1630,10 @@ snd_rme32_put_loopback_control(snd_kcontrol_t * kcontrol,
1630} 1630}
1631 1631
1632static int 1632static int
1633snd_rme32_info_inputtype_control(snd_kcontrol_t * kcontrol, 1633snd_rme32_info_inputtype_control(struct snd_kcontrol *kcontrol,
1634 snd_ctl_elem_info_t * uinfo) 1634 struct snd_ctl_elem_info *uinfo)
1635{ 1635{
1636 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1636 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1637 static char *texts[4] = { "Optical", "Coaxial", "Internal", "XLR" }; 1637 static char *texts[4] = { "Optical", "Coaxial", "Internal", "XLR" };
1638 1638
1639 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 1639 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
@@ -1660,10 +1660,10 @@ snd_rme32_info_inputtype_control(snd_kcontrol_t * kcontrol,
1660 return 0; 1660 return 0;
1661} 1661}
1662static int 1662static int
1663snd_rme32_get_inputtype_control(snd_kcontrol_t * kcontrol, 1663snd_rme32_get_inputtype_control(struct snd_kcontrol *kcontrol,
1664 snd_ctl_elem_value_t * ucontrol) 1664 struct snd_ctl_elem_value *ucontrol)
1665{ 1665{
1666 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1666 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1667 unsigned int items = 3; 1667 unsigned int items = 3;
1668 1668
1669 spin_lock_irq(&rme32->lock); 1669 spin_lock_irq(&rme32->lock);
@@ -1689,10 +1689,10 @@ snd_rme32_get_inputtype_control(snd_kcontrol_t * kcontrol,
1689 return 0; 1689 return 0;
1690} 1690}
1691static int 1691static int
1692snd_rme32_put_inputtype_control(snd_kcontrol_t * kcontrol, 1692snd_rme32_put_inputtype_control(struct snd_kcontrol *kcontrol,
1693 snd_ctl_elem_value_t * ucontrol) 1693 struct snd_ctl_elem_value *ucontrol)
1694{ 1694{
1695 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1695 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1696 unsigned int val; 1696 unsigned int val;
1697 int change, items = 3; 1697 int change, items = 3;
1698 1698
@@ -1718,8 +1718,8 @@ snd_rme32_put_inputtype_control(snd_kcontrol_t * kcontrol,
1718} 1718}
1719 1719
1720static int 1720static int
1721snd_rme32_info_clockmode_control(snd_kcontrol_t * kcontrol, 1721snd_rme32_info_clockmode_control(struct snd_kcontrol *kcontrol,
1722 snd_ctl_elem_info_t * uinfo) 1722 struct snd_ctl_elem_info *uinfo)
1723{ 1723{
1724 static char *texts[4] = { "AutoSync", 1724 static char *texts[4] = { "AutoSync",
1725 "Internal 32.0kHz", 1725 "Internal 32.0kHz",
@@ -1737,10 +1737,10 @@ snd_rme32_info_clockmode_control(snd_kcontrol_t * kcontrol,
1737 return 0; 1737 return 0;
1738} 1738}
1739static int 1739static int
1740snd_rme32_get_clockmode_control(snd_kcontrol_t * kcontrol, 1740snd_rme32_get_clockmode_control(struct snd_kcontrol *kcontrol,
1741 snd_ctl_elem_value_t * ucontrol) 1741 struct snd_ctl_elem_value *ucontrol)
1742{ 1742{
1743 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1743 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1744 1744
1745 spin_lock_irq(&rme32->lock); 1745 spin_lock_irq(&rme32->lock);
1746 ucontrol->value.enumerated.item[0] = snd_rme32_getclockmode(rme32); 1746 ucontrol->value.enumerated.item[0] = snd_rme32_getclockmode(rme32);
@@ -1748,10 +1748,10 @@ snd_rme32_get_clockmode_control(snd_kcontrol_t * kcontrol,
1748 return 0; 1748 return 0;
1749} 1749}
1750static int 1750static int
1751snd_rme32_put_clockmode_control(snd_kcontrol_t * kcontrol, 1751snd_rme32_put_clockmode_control(struct snd_kcontrol *kcontrol,
1752 snd_ctl_elem_value_t * ucontrol) 1752 struct snd_ctl_elem_value *ucontrol)
1753{ 1753{
1754 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1754 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1755 unsigned int val; 1755 unsigned int val;
1756 int change; 1756 int change;
1757 1757
@@ -1763,7 +1763,7 @@ snd_rme32_put_clockmode_control(snd_kcontrol_t * kcontrol,
1763 return change; 1763 return change;
1764} 1764}
1765 1765
1766static u32 snd_rme32_convert_from_aes(snd_aes_iec958_t * aes) 1766static u32 snd_rme32_convert_from_aes(struct snd_aes_iec958 * aes)
1767{ 1767{
1768 u32 val = 0; 1768 u32 val = 0;
1769 val |= (aes->status[0] & IEC958_AES0_PROFESSIONAL) ? RME32_WCR_PRO : 0; 1769 val |= (aes->status[0] & IEC958_AES0_PROFESSIONAL) ? RME32_WCR_PRO : 0;
@@ -1774,7 +1774,7 @@ static u32 snd_rme32_convert_from_aes(snd_aes_iec958_t * aes)
1774 return val; 1774 return val;
1775} 1775}
1776 1776
1777static void snd_rme32_convert_to_aes(snd_aes_iec958_t * aes, u32 val) 1777static void snd_rme32_convert_to_aes(struct snd_aes_iec958 * aes, u32 val)
1778{ 1778{
1779 aes->status[0] = ((val & RME32_WCR_PRO) ? IEC958_AES0_PROFESSIONAL : 0); 1779 aes->status[0] = ((val & RME32_WCR_PRO) ? IEC958_AES0_PROFESSIONAL : 0);
1780 if (val & RME32_WCR_PRO) 1780 if (val & RME32_WCR_PRO)
@@ -1783,28 +1783,28 @@ static void snd_rme32_convert_to_aes(snd_aes_iec958_t * aes, u32 val)
1783 aes->status[0] |= (val & RME32_WCR_EMP) ? IEC958_AES0_CON_EMPHASIS_5015 : 0; 1783 aes->status[0] |= (val & RME32_WCR_EMP) ? IEC958_AES0_CON_EMPHASIS_5015 : 0;
1784} 1784}
1785 1785
1786static int snd_rme32_control_spdif_info(snd_kcontrol_t * kcontrol, 1786static int snd_rme32_control_spdif_info(struct snd_kcontrol *kcontrol,
1787 snd_ctl_elem_info_t * uinfo) 1787 struct snd_ctl_elem_info *uinfo)
1788{ 1788{
1789 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958; 1789 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
1790 uinfo->count = 1; 1790 uinfo->count = 1;
1791 return 0; 1791 return 0;
1792} 1792}
1793 1793
1794static int snd_rme32_control_spdif_get(snd_kcontrol_t * kcontrol, 1794static int snd_rme32_control_spdif_get(struct snd_kcontrol *kcontrol,
1795 snd_ctl_elem_value_t * ucontrol) 1795 struct snd_ctl_elem_value *ucontrol)
1796{ 1796{
1797 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1797 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1798 1798
1799 snd_rme32_convert_to_aes(&ucontrol->value.iec958, 1799 snd_rme32_convert_to_aes(&ucontrol->value.iec958,
1800 rme32->wcreg_spdif); 1800 rme32->wcreg_spdif);
1801 return 0; 1801 return 0;
1802} 1802}
1803 1803
1804static int snd_rme32_control_spdif_put(snd_kcontrol_t * kcontrol, 1804static int snd_rme32_control_spdif_put(struct snd_kcontrol *kcontrol,
1805 snd_ctl_elem_value_t * ucontrol) 1805 struct snd_ctl_elem_value *ucontrol)
1806{ 1806{
1807 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1807 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1808 int change; 1808 int change;
1809 u32 val; 1809 u32 val;
1810 1810
@@ -1816,30 +1816,30 @@ static int snd_rme32_control_spdif_put(snd_kcontrol_t * kcontrol,
1816 return change; 1816 return change;
1817} 1817}
1818 1818
1819static int snd_rme32_control_spdif_stream_info(snd_kcontrol_t * kcontrol, 1819static int snd_rme32_control_spdif_stream_info(struct snd_kcontrol *kcontrol,
1820 snd_ctl_elem_info_t * uinfo) 1820 struct snd_ctl_elem_info *uinfo)
1821{ 1821{
1822 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958; 1822 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
1823 uinfo->count = 1; 1823 uinfo->count = 1;
1824 return 0; 1824 return 0;
1825} 1825}
1826 1826
1827static int snd_rme32_control_spdif_stream_get(snd_kcontrol_t * kcontrol, 1827static int snd_rme32_control_spdif_stream_get(struct snd_kcontrol *kcontrol,
1828 snd_ctl_elem_value_t * 1828 struct snd_ctl_elem_value *
1829 ucontrol) 1829 ucontrol)
1830{ 1830{
1831 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1831 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1832 1832
1833 snd_rme32_convert_to_aes(&ucontrol->value.iec958, 1833 snd_rme32_convert_to_aes(&ucontrol->value.iec958,
1834 rme32->wcreg_spdif_stream); 1834 rme32->wcreg_spdif_stream);
1835 return 0; 1835 return 0;
1836} 1836}
1837 1837
1838static int snd_rme32_control_spdif_stream_put(snd_kcontrol_t * kcontrol, 1838static int snd_rme32_control_spdif_stream_put(struct snd_kcontrol *kcontrol,
1839 snd_ctl_elem_value_t * 1839 struct snd_ctl_elem_value *
1840 ucontrol) 1840 ucontrol)
1841{ 1841{
1842 rme32_t *rme32 = snd_kcontrol_chip(kcontrol); 1842 struct rme32 *rme32 = snd_kcontrol_chip(kcontrol);
1843 int change; 1843 int change;
1844 u32 val; 1844 u32 val;
1845 1845
@@ -1854,23 +1854,23 @@ static int snd_rme32_control_spdif_stream_put(snd_kcontrol_t * kcontrol,
1854 return change; 1854 return change;
1855} 1855}
1856 1856
1857static int snd_rme32_control_spdif_mask_info(snd_kcontrol_t * kcontrol, 1857static int snd_rme32_control_spdif_mask_info(struct snd_kcontrol *kcontrol,
1858 snd_ctl_elem_info_t * uinfo) 1858 struct snd_ctl_elem_info *uinfo)
1859{ 1859{
1860 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958; 1860 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
1861 uinfo->count = 1; 1861 uinfo->count = 1;
1862 return 0; 1862 return 0;
1863} 1863}
1864 1864
1865static int snd_rme32_control_spdif_mask_get(snd_kcontrol_t * kcontrol, 1865static int snd_rme32_control_spdif_mask_get(struct snd_kcontrol *kcontrol,
1866 snd_ctl_elem_value_t * 1866 struct snd_ctl_elem_value *
1867 ucontrol) 1867 ucontrol)
1868{ 1868{
1869 ucontrol->value.iec958.status[0] = kcontrol->private_value; 1869 ucontrol->value.iec958.status[0] = kcontrol->private_value;
1870 return 0; 1870 return 0;
1871} 1871}
1872 1872
1873static snd_kcontrol_new_t snd_rme32_controls[] = { 1873static struct snd_kcontrol_new snd_rme32_controls[] = {
1874 { 1874 {
1875 .iface = SNDRV_CTL_ELEM_IFACE_PCM, 1875 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
1876 .name = SNDRV_CTL_NAME_IEC958("", PLAYBACK, DEFAULT), 1876 .name = SNDRV_CTL_NAME_IEC958("", PLAYBACK, DEFAULT),
@@ -1925,10 +1925,10 @@ static snd_kcontrol_new_t snd_rme32_controls[] = {
1925 } 1925 }
1926}; 1926};
1927 1927
1928static int snd_rme32_create_switches(snd_card_t * card, rme32_t * rme32) 1928static int snd_rme32_create_switches(struct snd_card *card, struct rme32 * rme32)
1929{ 1929{
1930 int idx, err; 1930 int idx, err;
1931 snd_kcontrol_t *kctl; 1931 struct snd_kcontrol *kctl;
1932 1932
1933 for (idx = 0; idx < (int)ARRAY_SIZE(snd_rme32_controls); idx++) { 1933 for (idx = 0; idx < (int)ARRAY_SIZE(snd_rme32_controls); idx++) {
1934 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme32_controls[idx], rme32))) < 0) 1934 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme32_controls[idx], rme32))) < 0)
@@ -1944,7 +1944,7 @@ static int snd_rme32_create_switches(snd_card_t * card, rme32_t * rme32)
1944 * Card initialisation 1944 * Card initialisation
1945 */ 1945 */
1946 1946
1947static void snd_rme32_card_free(snd_card_t * card) 1947static void snd_rme32_card_free(struct snd_card *card)
1948{ 1948{
1949 snd_rme32_free(card->private_data); 1949 snd_rme32_free(card->private_data);
1950} 1950}
@@ -1953,8 +1953,8 @@ static int __devinit
1953snd_rme32_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) 1953snd_rme32_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
1954{ 1954{
1955 static int dev; 1955 static int dev;
1956 rme32_t *rme32; 1956 struct rme32 *rme32;
1957 snd_card_t *card; 1957 struct snd_card *card;
1958 int err; 1958 int err;
1959 1959
1960 if (dev >= SNDRV_CARDS) { 1960 if (dev >= SNDRV_CARDS) {
@@ -1966,10 +1966,10 @@ snd_rme32_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
1966 } 1966 }
1967 1967
1968 if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE, 1968 if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE,
1969 sizeof(rme32_t))) == NULL) 1969 sizeof(struct rme32))) == NULL)
1970 return -ENOMEM; 1970 return -ENOMEM;
1971 card->private_free = snd_rme32_card_free; 1971 card->private_free = snd_rme32_card_free;
1972 rme32 = (rme32_t *) card->private_data; 1972 rme32 = (struct rme32 *) card->private_data;
1973 rme32->card = card; 1973 rme32->card = card;
1974 rme32->pci = pci; 1974 rme32->pci = pci;
1975 snd_card_set_dev(card, &pci->dev); 1975 snd_card_set_dev(card, &pci->dev);