Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: wavefront: Use standard print API

Use the standard print API with dev_*() instead of the old house-baked
one. It gives better information and allows dynamically control of
debug prints.

Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20240807133452.9424-36-tiwai@suse.de

+158 -154
-4
include/sound/snd_wavefront.h
··· 137 137 extern int snd_wavefront_fx_open (struct snd_hwdep *, struct file *); 138 138 extern int snd_wavefront_fx_release (struct snd_hwdep *, struct file *); 139 139 140 - /* prefix in all snd_printk() delivered messages */ 141 - 142 - #define LOGNAME "WaveFront: " 143 - 144 140 #endif /* __SOUND_SND_WAVEFRONT_H__ */
+31 -30
sound/isa/wavefront/wavefront.c
··· 140 140 141 141 err = pnp_activate_dev(pdev); 142 142 if (err < 0) { 143 - snd_printk(KERN_ERR "PnP WSS pnp configure failure\n"); 143 + dev_err(&pdev->dev, "PnP WSS pnp configure failure\n"); 144 144 return err; 145 145 } 146 146 ··· 156 156 157 157 err = pnp_activate_dev(pdev); 158 158 if (err < 0) { 159 - snd_printk(KERN_ERR "PnP ICS2115 pnp configure failure\n"); 159 + dev_err(&pdev->dev, "PnP ICS2115 pnp configure failure\n"); 160 160 return err; 161 161 } 162 162 ··· 174 174 175 175 err = pnp_activate_dev(pdev); 176 176 if (err < 0) { 177 - snd_printk(KERN_ERR "PnP MPU401 pnp configure failure\n"); 177 + dev_err(&pdev->dev, "PnP MPU401 pnp configure failure\n"); 178 178 cs4232_mpu_port[dev] = SNDRV_AUTO_PORT; 179 179 } else { 180 180 cs4232_mpu_port[dev] = pnp_port_start(pdev, 0); 181 181 cs4232_mpu_irq[dev] = pnp_irq(pdev, 0); 182 182 } 183 183 184 - snd_printk (KERN_INFO "CS4232 MPU: port=0x%lx, irq=%i\n", 185 - cs4232_mpu_port[dev], 186 - cs4232_mpu_irq[dev]); 184 + dev_info(&pdev->dev, "CS4232 MPU: port=0x%lx, irq=%i\n", 185 + cs4232_mpu_port[dev], 186 + cs4232_mpu_irq[dev]); 187 187 } 188 188 189 - snd_printdd ("CS4232: pcm port=0x%lx, fm port=0x%lx, dma1=%i, dma2=%i, irq=%i\nICS2115: port=0x%lx, irq=%i\n", 190 - cs4232_pcm_port[dev], 191 - fm_port[dev], 192 - dma1[dev], 193 - dma2[dev], 194 - cs4232_pcm_irq[dev], 195 - ics2115_port[dev], 196 - ics2115_irq[dev]); 189 + dev_dbg(&pdev->dev, 190 + "CS4232: pcm port=0x%lx, fm port=0x%lx, dma1=%i, dma2=%i, irq=%i\nICS2115: port=0x%lx, irq=%i\n", 191 + cs4232_pcm_port[dev], 192 + fm_port[dev], 193 + dma1[dev], 194 + dma2[dev], 195 + cs4232_pcm_irq[dev], 196 + ics2115_port[dev], 197 + ics2115_irq[dev]); 197 198 198 199 return 0; 199 200 } ··· 252 251 struct snd_hwdep *fx_processor; 253 252 254 253 if (snd_wavefront_fx_start (&acard->wavefront)) { 255 - snd_printk (KERN_ERR "cannot initialize YSS225 FX processor"); 254 + dev_err(card->dev, "cannot initialize YSS225 FX processor"); 256 255 return NULL; 257 256 } 258 257 ··· 283 282 first = 0; 284 283 acard->wavefront.midi.base = port; 285 284 if (snd_wavefront_midi_start (acard)) { 286 - snd_printk (KERN_ERR "cannot initialize MIDI interface\n"); 285 + dev_err(card->dev, "cannot initialize MIDI interface\n"); 287 286 return NULL; 288 287 } 289 288 } ··· 350 349 cs4232_pcm_irq[dev], dma1[dev], dma2[dev], 351 350 WSS_HW_DETECT, 0, &chip); 352 351 if (err < 0) { 353 - snd_printk(KERN_ERR "can't allocate WSS device\n"); 352 + dev_err(card->dev, "can't allocate WSS device\n"); 354 353 return err; 355 354 } 356 355 ··· 370 369 err = snd_opl3_create(card, fm_port[dev], fm_port[dev] + 2, 371 370 OPL3_HW_OPL3_CS, 0, &opl3); 372 371 if (err < 0) { 373 - snd_printk (KERN_ERR "can't allocate or detect OPL3 synth\n"); 372 + dev_err(card->dev, "can't allocate or detect OPL3 synth\n"); 374 373 return err; 375 374 } 376 375 ··· 386 385 devm_request_region(card->dev, ics2115_port[dev], 16, 387 386 "ICS2115"); 388 387 if (acard->wavefront.res_base == NULL) { 389 - snd_printk(KERN_ERR "unable to grab ICS2115 i/o region 0x%lx-0x%lx\n", 390 - ics2115_port[dev], ics2115_port[dev] + 16 - 1); 388 + dev_err(card->dev, "unable to grab ICS2115 i/o region 0x%lx-0x%lx\n", 389 + ics2115_port[dev], ics2115_port[dev] + 16 - 1); 391 390 return -EBUSY; 392 391 } 393 392 if (devm_request_irq(card->dev, ics2115_irq[dev], 394 393 snd_wavefront_ics2115_interrupt, 395 394 0, "ICS2115", acard)) { 396 - snd_printk(KERN_ERR "unable to use ICS2115 IRQ %d\n", ics2115_irq[dev]); 395 + dev_err(card->dev, "unable to use ICS2115 IRQ %d\n", ics2115_irq[dev]); 397 396 return -EBUSY; 398 397 } 399 398 ··· 403 402 404 403 wavefront_synth = snd_wavefront_new_synth(card, hw_dev, acard); 405 404 if (wavefront_synth == NULL) { 406 - snd_printk (KERN_ERR "can't create WaveFront synth device\n"); 405 + dev_err(card->dev, "can't create WaveFront synth device\n"); 407 406 return -ENOMEM; 408 407 } 409 408 ··· 415 414 416 415 err = snd_wss_mixer(chip); 417 416 if (err < 0) { 418 - snd_printk (KERN_ERR "can't allocate mixer device\n"); 417 + dev_err(card->dev, "can't allocate mixer device\n"); 419 418 return err; 420 419 } 421 420 ··· 426 425 cs4232_mpu_port[dev], 0, 427 426 cs4232_mpu_irq[dev], NULL); 428 427 if (err < 0) { 429 - snd_printk (KERN_ERR "can't allocate CS4232 MPU-401 device\n"); 428 + dev_err(card->dev, "can't allocate CS4232 MPU-401 device\n"); 430 429 return err; 431 430 } 432 431 midi_dev++; ··· 442 441 ics2115_port[dev], 443 442 internal_mpu); 444 443 if (ics2115_internal_rmidi == NULL) { 445 - snd_printk (KERN_ERR "can't setup ICS2115 internal MIDI device\n"); 444 + dev_err(card->dev, "can't setup ICS2115 internal MIDI device\n"); 446 445 return -ENOMEM; 447 446 } 448 447 midi_dev++; ··· 458 457 ics2115_port[dev], 459 458 external_mpu); 460 459 if (ics2115_external_rmidi == NULL) { 461 - snd_printk (KERN_ERR "can't setup ICS2115 external MIDI device\n"); 460 + dev_err(card->dev, "can't setup ICS2115 external MIDI device\n"); 462 461 return -ENOMEM; 463 462 } 464 463 midi_dev++; ··· 472 471 acard, 473 472 ics2115_port[dev]); 474 473 if (fx_processor == NULL) { 475 - snd_printk (KERN_ERR "can't setup FX device\n"); 474 + dev_err(card->dev, "can't setup FX device\n"); 476 475 return -ENOMEM; 477 476 } 478 477 ··· 526 525 return 0; 527 526 #endif 528 527 if (cs4232_pcm_port[dev] == SNDRV_AUTO_PORT) { 529 - snd_printk(KERN_ERR "specify CS4232 port\n"); 528 + dev_err(pdev, "specify CS4232 port\n"); 530 529 return 0; 531 530 } 532 531 if (ics2115_port[dev] == SNDRV_AUTO_PORT) { 533 - snd_printk(KERN_ERR "specify ICS2115 port\n"); 532 + dev_err(pdev, "specify ICS2115 port\n"); 534 533 return 0; 535 534 } 536 535 return 1; ··· 586 585 587 586 if (snd_wavefront_pnp (dev, card->private_data, pcard, pid) < 0) { 588 587 if (cs4232_pcm_port[dev] == SNDRV_AUTO_PORT) { 589 - snd_printk (KERN_ERR "isapnp detection failed\n"); 588 + dev_err(card->dev, "isapnp detection failed\n"); 590 589 return -ENODEV; 591 590 } 592 591 }
+18 -18
sound/isa/wavefront/wavefront_fx.c
··· 38 38 } 39 39 40 40 if (x & 0x80) { 41 - snd_printk ("FX device never idle.\n"); 41 + dev_err(dev->card->dev, "FX device never idle.\n"); 42 42 return 0; 43 43 } 44 44 ··· 64 64 unsigned short *data) 65 65 { 66 66 if (page < 0 || page > 7) { 67 - snd_printk ("FX memset: " 68 - "page must be >= 0 and <= 7\n"); 67 + dev_err(dev->card->dev, 68 + "FX memset: page must be >= 0 and <= 7\n"); 69 69 return -EINVAL; 70 70 } 71 71 72 72 if (addr < 0 || addr > 0x7f) { 73 - snd_printk ("FX memset: " 74 - "addr must be >= 0 and <= 7f\n"); 73 + dev_err(dev->card->dev, 74 + "FX memset: addr must be >= 0 and <= 7f\n"); 75 75 return -EINVAL; 76 76 } 77 77 ··· 83 83 outb ((data[0] >> 8), dev->fx_dsp_msb); 84 84 outb ((data[0] & 0xff), dev->fx_dsp_lsb); 85 85 86 - snd_printk ("FX: addr %d:%x set to 0x%x\n", 86 + dev_err(dev->card->dev, "FX: addr %d:%x set to 0x%x\n", 87 87 page, addr, data[0]); 88 88 89 89 } else { ··· 102 102 } 103 103 104 104 if (i != cnt) { 105 - snd_printk ("FX memset " 106 - "(0x%x, 0x%x, 0x%lx, %d) incomplete\n", 107 - page, addr, (unsigned long) data, cnt); 105 + dev_err(dev->card->dev, 106 + "FX memset (0x%x, 0x%x, 0x%lx, %d) incomplete\n", 107 + page, addr, (unsigned long) data, cnt); 108 108 return -EIO; 109 109 } 110 110 } ··· 123 123 */ 124 124 125 125 if (inb (dev->fx_status) & 0x80) { 126 - snd_printk ("Hmm, probably a Maui or Tropez.\n"); 126 + dev_err(dev->card->dev, "Hmm, probably a Maui or Tropez.\n"); 127 127 return -1; 128 128 } 129 129 ··· 180 180 181 181 case WFFX_MEMSET: 182 182 if (r.data[2] <= 0) { 183 - snd_printk ("cannot write " 184 - "<= 0 bytes to FX\n"); 183 + dev_err(dev->card->dev, 184 + "cannot write <= 0 bytes to FX\n"); 185 185 return -EIO; 186 186 } else if (r.data[2] == 1) { 187 187 pd = (unsigned short *) &r.data[3]; 188 188 } else { 189 189 if (r.data[2] > 256) { 190 - snd_printk ("cannot write " 191 - "> 512 bytes to FX\n"); 190 + dev_err(dev->card->dev, 191 + "cannot write > 512 bytes to FX\n"); 192 192 return -EIO; 193 193 } 194 194 page_data = memdup_array_user((unsigned char __user *) ··· 208 208 break; 209 209 210 210 default: 211 - snd_printk ("FX: ioctl %d not yet supported\n", 212 - r.request); 211 + dev_err(dev->card->dev, "FX: ioctl %d not yet supported\n", 212 + r.request); 213 213 return -ENOTTY; 214 214 } 215 215 return err; ··· 254 254 goto out; 255 255 } 256 256 } else { 257 - snd_printk(KERN_ERR "invalid address" 258 - " in register data\n"); 257 + dev_err(dev->card->dev, 258 + "invalid address in register data\n"); 259 259 err = -1; 260 260 goto out; 261 261 }
+10 -5
sound/isa/wavefront/wavefront_midi.c
··· 501 501 for (i = 0; i < 30000 && !output_ready (midi); i++); 502 502 503 503 if (!output_ready (midi)) { 504 - snd_printk ("MIDI interface not ready for command\n"); 504 + dev_err(card->wavefront.card->dev, 505 + "MIDI interface not ready for command\n"); 505 506 return -1; 506 507 } 507 508 ··· 524 523 } 525 524 526 525 if (!ok) { 527 - snd_printk ("cannot set UART mode for MIDI interface"); 526 + dev_err(card->wavefront.card->dev, 527 + "cannot set UART mode for MIDI interface"); 528 528 dev->interrupts_are_midi = 0; 529 529 return -1; 530 530 } ··· 533 531 /* Route external MIDI to WaveFront synth (by default) */ 534 532 535 533 if (snd_wavefront_cmd (dev, WFC_MISYNTH_ON, rbuf, wbuf)) { 536 - snd_printk ("can't enable MIDI-IN-2-synth routing.\n"); 534 + dev_warn(card->wavefront.card->dev, 535 + "can't enable MIDI-IN-2-synth routing.\n"); 537 536 /* XXX error ? */ 538 537 } 539 538 ··· 550 547 */ 551 548 552 549 if (snd_wavefront_cmd (dev, WFC_VMIDI_OFF, rbuf, wbuf)) { 553 - snd_printk ("virtual MIDI mode not disabled\n"); 550 + dev_warn(card->wavefront.card->dev, 551 + "virtual MIDI mode not disabled\n"); 554 552 return 0; /* We're OK, but missing the external MIDI dev */ 555 553 } 556 554 557 555 snd_wavefront_midi_enable_virtual (card); 558 556 559 557 if (snd_wavefront_cmd (dev, WFC_VMIDI_ON, rbuf, wbuf)) { 560 - snd_printk ("cannot enable virtual MIDI mode.\n"); 558 + dev_warn(card->wavefront.card->dev, 559 + "cannot enable virtual MIDI mode.\n"); 561 560 snd_wavefront_midi_disable_virtual (card); 562 561 } 563 562 return 0;
+99 -97
sound/isa/wavefront/wavefront_synth.c
··· 116 116 117 117 #define DPRINT(cond, ...) \ 118 118 if ((dev->debug & (cond)) == (cond)) { \ 119 - snd_printk (__VA_ARGS__); \ 119 + pr_debug(__VA_ARGS__); \ 120 120 } 121 121 #else 122 122 #define DPRINT(cond, args...) ··· 341 341 342 342 wfcmd = wavefront_get_command(cmd); 343 343 if (!wfcmd) { 344 - snd_printk ("command 0x%x not supported.\n", 344 + dev_err(dev->card->dev, "command 0x%x not supported.\n", 345 345 cmd); 346 346 return 1; 347 347 } ··· 623 623 /* check sample status */ 624 624 625 625 if (snd_wavefront_cmd (dev, WFC_GET_NSAMPLES, rbuf, wbuf)) { 626 - snd_printk ("cannot request sample count.\n"); 626 + dev_err(dev->card->dev, "cannot request sample count.\n"); 627 627 return -1; 628 628 } 629 629 ··· 635 635 wbuf[1] = i >> 7; 636 636 637 637 if (snd_wavefront_cmd (dev, WFC_IDENTIFY_SAMPLE_TYPE, rbuf, wbuf)) { 638 - snd_printk(KERN_WARNING "cannot identify sample " 639 - "type of slot %d\n", i); 638 + dev_warn(dev->card->dev, 639 + "cannot identify sample type of slot %d\n", i); 640 640 dev->sample_status[i] = WF_ST_EMPTY; 641 641 continue; 642 642 } ··· 661 661 break; 662 662 663 663 default: 664 - snd_printk ("unknown sample type for " 665 - "slot %d (0x%x)\n", 666 - i, rbuf[0]); 664 + dev_err(dev->card->dev, 665 + "unknown sample type for slot %d (0x%x)\n", 666 + i, rbuf[0]); 667 667 } 668 668 669 669 if (rbuf[0] != WF_ST_EMPTY) { ··· 671 671 } 672 672 } 673 673 674 - snd_printk ("%d samples used (%d real, %d aliases, %d multi), " 675 - "%d empty\n", dev->samples_used, sc_real, sc_alias, sc_multi, 676 - WF_MAX_SAMPLE - dev->samples_used); 674 + dev_info(dev->card->dev, 675 + "%d samples used (%d real, %d aliases, %d multi), %d empty\n", 676 + dev->samples_used, sc_real, sc_alias, sc_multi, 677 + WF_MAX_SAMPLE - dev->samples_used); 677 678 678 679 679 680 return (0); ··· 707 706 } else if (x == 3) { /* Bad patch number */ 708 707 dev->patch_status[i] = 0; 709 708 } else { 710 - snd_printk ("upload patch " 711 - "error 0x%x\n", x); 709 + dev_err(dev->card->dev, 710 + "upload patch error 0x%x\n", x); 712 711 dev->patch_status[i] = 0; 713 712 return 1; 714 713 } ··· 725 724 } 726 725 727 726 } 728 - snd_printk ("%d patch slots filled, %d in use\n", cnt, cnt2); 727 + dev_info(dev->card->dev, "%d patch slots filled, %d in use\n", 728 + cnt, cnt2); 729 729 730 730 return (0); 731 731 } ··· 762 760 } else if (x == 1) { /* Bad program number */ 763 761 dev->prog_status[i] = 0; 764 762 } else { 765 - snd_printk ("upload program " 766 - "error 0x%x\n", x); 763 + dev_err(dev->card->dev, 764 + "upload program error 0x%x\n", x); 767 765 dev->prog_status[i] = 0; 768 766 } 769 767 } ··· 774 772 } 775 773 } 776 774 777 - snd_printk ("%d programs slots in use\n", cnt); 775 + dev_info(dev->card->dev, "%d programs slots in use\n", cnt); 778 776 779 777 return (0); 780 778 } ··· 798 796 munge_buf ((unsigned char *)&header->hdr.p, bptr, WF_PATCH_BYTES); 799 797 800 798 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_PATCH, NULL, buf)) { 801 - snd_printk ("download patch failed\n"); 799 + dev_err(dev->card->dev, "download patch failed\n"); 802 800 return -EIO; 803 801 } 804 802 ··· 839 837 munge_buf ((unsigned char *)&header->hdr.pr, &buf[1], WF_PROGRAM_BYTES); 840 838 841 839 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_PROGRAM, NULL, buf)) { 842 - snd_printk ("download patch failed\n"); 840 + dev_err(dev->card->dev, "download patch failed\n"); 843 841 return -EIO; 844 842 } 845 843 ··· 853 851 char rbuf[8]; 854 852 855 853 if (snd_wavefront_cmd (dev, WFC_REPORT_FREE_MEMORY, rbuf, NULL)) { 856 - snd_printk ("can't get memory stats.\n"); 854 + dev_err(dev->card->dev, "can't get memory stats.\n"); 857 855 return -1; 858 856 } else { 859 857 return demunge_int32 (rbuf, 4); ··· 903 901 x = wavefront_find_free_sample(dev); 904 902 if (x < 0) 905 903 return -ENOMEM; 906 - snd_printk ("unspecified sample => %d\n", x); 904 + dev_info(dev->card->dev, "unspecified sample => %d\n", x); 907 905 header->number = x; 908 906 } 909 907 ··· 937 935 938 936 if (dev->rom_samples_rdonly) { 939 937 if (dev->sample_status[header->number] & WF_SLOT_ROM) { 940 - snd_printk ("sample slot %d " 941 - "write protected\n", 942 - header->number); 938 + dev_err(dev->card->dev, 939 + "sample slot %d write protected\n", 940 + header->number); 943 941 return -EACCES; 944 942 } 945 943 } ··· 951 949 dev->freemem = wavefront_freemem (dev); 952 950 953 951 if (dev->freemem < (int)header->size) { 954 - snd_printk ("insufficient memory to " 955 - "load %d byte sample.\n", 956 - header->size); 952 + dev_err(dev->card->dev, 953 + "insufficient memory to load %d byte sample.\n", 954 + header->size); 957 955 return -ENOMEM; 958 956 } 959 957 ··· 962 960 skip = WF_GET_CHANNEL(&header->hdr.s); 963 961 964 962 if (skip > 0 && header->hdr.s.SampleResolution != LINEAR_16BIT) { 965 - snd_printk ("channel selection only " 966 - "possible on 16-bit samples"); 963 + dev_err(dev->card->dev, 964 + "channel selection only possible on 16-bit samples"); 967 965 return -EINVAL; 968 966 } 969 967 ··· 1059 1057 header->size ? 1060 1058 WFC_DOWNLOAD_SAMPLE : WFC_DOWNLOAD_SAMPLE_HEADER, 1061 1059 NULL, sample_hdr)) { 1062 - snd_printk ("sample %sdownload refused.\n", 1063 - header->size ? "" : "header "); 1060 + dev_err(dev->card->dev, "sample %sdownload refused.\n", 1061 + header->size ? "" : "header "); 1064 1062 return -EIO; 1065 1063 } 1066 1064 ··· 1085 1083 } 1086 1084 1087 1085 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_BLOCK, NULL, NULL)) { 1088 - snd_printk ("download block " 1089 - "request refused.\n"); 1086 + dev_err(dev->card->dev, 1087 + "download block request refused.\n"); 1090 1088 return -EIO; 1091 1089 } 1092 1090 ··· 1147 1145 dma_ack = wavefront_read(dev); 1148 1146 if (dma_ack != WF_DMA_ACK) { 1149 1147 if (dma_ack == -1) { 1150 - snd_printk ("upload sample " 1151 - "DMA ack timeout\n"); 1148 + dev_err(dev->card->dev, 1149 + "upload sample DMA ack timeout\n"); 1152 1150 return -EIO; 1153 1151 } else { 1154 - snd_printk ("upload sample " 1155 - "DMA ack error 0x%x\n", 1156 - dma_ack); 1152 + dev_err(dev->card->dev, 1153 + "upload sample DMA ack error 0x%x\n", 1154 + dma_ack); 1157 1155 return -EIO; 1158 1156 } 1159 1157 } ··· 1197 1195 munge_int32 (*(&header->hdr.a.FrequencyBias+1), &alias_hdr[23], 2); 1198 1196 1199 1197 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_SAMPLE_ALIAS, NULL, alias_hdr)) { 1200 - snd_printk ("download alias failed.\n"); 1198 + dev_err(dev->card->dev, "download alias failed.\n"); 1201 1199 return -EIO; 1202 1200 } 1203 1201 ··· 1250 1248 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_MULTISAMPLE, 1251 1249 (unsigned char *) (long) ((num_samples*2)+3), 1252 1250 msample_hdr)) { 1253 - snd_printk ("download of multisample failed.\n"); 1251 + dev_err(dev->card->dev, "download of multisample failed.\n"); 1254 1252 kfree(msample_hdr); 1255 1253 return -EIO; 1256 1254 } ··· 1273 1271 munge_int32 (header->number, number, 2); 1274 1272 1275 1273 if (snd_wavefront_cmd (dev, WFC_UPLOAD_MULTISAMPLE, log_ns, number)) { 1276 - snd_printk ("upload multisample failed.\n"); 1274 + dev_err(dev->card->dev, "upload multisample failed.\n"); 1277 1275 return -EIO; 1278 1276 } 1279 1277 ··· 1292 1290 1293 1291 val = wavefront_read(dev); 1294 1292 if (val == -1) { 1295 - snd_printk ("upload multisample failed " 1296 - "during sample loop.\n"); 1293 + dev_err(dev->card->dev, 1294 + "upload multisample failed during sample loop.\n"); 1297 1295 return -EIO; 1298 1296 } 1299 1297 d[0] = val; 1300 1298 1301 1299 val = wavefront_read(dev); 1302 1300 if (val == -1) { 1303 - snd_printk ("upload multisample failed " 1304 - "during sample loop.\n"); 1301 + dev_err(dev->card->dev, 1302 + "upload multisample failed during sample loop.\n"); 1305 1303 return -EIO; 1306 1304 } 1307 1305 d[1] = val; ··· 1336 1334 } 1337 1335 1338 1336 if (snd_wavefront_cmd (dev, WFC_DOWNLOAD_EDRUM_PROGRAM, NULL, drumbuf)) { 1339 - snd_printk ("download drum failed.\n"); 1337 + dev_err(dev->card->dev, "download drum failed.\n"); 1340 1338 return -EIO; 1341 1339 } 1342 1340 ··· 1354 1352 return i; 1355 1353 } 1356 1354 } 1357 - snd_printk ("no free sample slots!\n"); 1355 + dev_err(dev->card->dev, "no free sample slots!\n"); 1358 1356 return -1; 1359 1357 } 1360 1358 ··· 1370 1368 return i; 1371 1369 } 1372 1370 } 1373 - snd_printk ("no free patch slots!\n"); 1371 + dev_err(dev->card->dev, "no free patch slots!\n"); 1374 1372 return -1; 1375 1373 } 1376 1374 #endif ··· 1387 1385 1388 1386 if (copy_from_user (header, addr, sizeof(wavefront_patch_info) - 1389 1387 sizeof(wavefront_any))) { 1390 - snd_printk ("bad address for load patch.\n"); 1388 + dev_err(dev->card->dev, "bad address for load patch.\n"); 1391 1389 err = -EFAULT; 1392 1390 goto __error; 1393 1391 } ··· 1465 1463 break; 1466 1464 1467 1465 default: 1468 - snd_printk ("unknown patch type %d.\n", 1469 - header->subkey); 1466 + dev_err(dev->card->dev, "unknown patch type %d.\n", 1467 + header->subkey); 1470 1468 err = -EINVAL; 1471 1469 break; 1472 1470 } ··· 1529 1527 switch (wc->cmd) { 1530 1528 1531 1529 case WFC_DISABLE_INTERRUPTS: 1532 - snd_printk ("interrupts disabled.\n"); 1530 + dev_dbg(dev->card->dev, "interrupts disabled.\n"); 1533 1531 outb (0x80|0x20, dev->control_port); 1534 1532 dev->interrupts_are_midi = 1; 1535 1533 return 0; 1536 1534 1537 1535 case WFC_ENABLE_INTERRUPTS: 1538 - snd_printk ("interrupts enabled.\n"); 1536 + dev_dbg(dev->card->dev, "interrupts enabled.\n"); 1539 1537 outb (0x80|0x40|0x20, dev->control_port); 1540 1538 dev->interrupts_are_midi = 1; 1541 1539 return 0; ··· 1552 1550 case WFC_IDENTIFY_SLOT_TYPE: 1553 1551 i = wc->wbuf[0] | (wc->wbuf[1] << 7); 1554 1552 if (i <0 || i >= WF_MAX_SAMPLE) { 1555 - snd_printk ("invalid slot ID %d\n", 1553 + dev_err(dev->card->dev, "invalid slot ID %d\n", 1556 1554 i); 1557 1555 wc->status = EINVAL; 1558 1556 return -EINVAL; ··· 1563 1561 1564 1562 case WFC_DEBUG_DRIVER: 1565 1563 dev->debug = wc->wbuf[0]; 1566 - snd_printk ("debug = 0x%x\n", dev->debug); 1564 + dev_dbg(dev->card->dev, "debug = 0x%x\n", dev->debug); 1567 1565 return 0; 1568 1566 1569 1567 case WFC_UPLOAD_PATCH: ··· 1580 1578 return 0; 1581 1579 1582 1580 case WFC_UPLOAD_SAMPLE_ALIAS: 1583 - snd_printk ("support for sample alias upload " 1584 - "being considered.\n"); 1581 + dev_err(dev->card->dev, 1582 + "support for sample alias upload being considered.\n"); 1585 1583 wc->status = EINVAL; 1586 1584 return -EINVAL; 1587 1585 } ··· 1622 1620 break; 1623 1621 1624 1622 case WFC_UPLOAD_SAMPLE_ALIAS: 1625 - snd_printk ("support for " 1626 - "sample aliases still " 1627 - "being considered.\n"); 1623 + dev_err(dev->card->dev, 1624 + "support for sample aliases still being considered.\n"); 1628 1625 break; 1629 1626 1630 1627 case WFC_VMIDI_OFF: ··· 1761 1760 */ 1762 1761 1763 1762 static int 1764 - snd_wavefront_interrupt_bits (int irq) 1763 + snd_wavefront_interrupt_bits(snd_wavefront_t *dev, int irq) 1765 1764 1766 1765 { 1767 1766 int bits; ··· 1781 1780 break; 1782 1781 1783 1782 default: 1784 - snd_printk ("invalid IRQ %d\n", irq); 1783 + dev_err(dev->card->dev, "invalid IRQ %d\n", irq); 1785 1784 bits = -1; 1786 1785 } 1787 1786 ··· 1816 1815 1817 1816 /* IRQ already checked */ 1818 1817 1819 - bits = snd_wavefront_interrupt_bits (dev->irq); 1818 + bits = snd_wavefront_interrupt_bits(dev, dev->irq); 1820 1819 1821 1820 /* try reset of port */ 1822 1821 ··· 1886 1885 */ 1887 1886 1888 1887 if (!dev->irq_ok) { 1889 - snd_printk ("intr not received after h/w un-reset.\n"); 1888 + dev_err(dev->card->dev, "intr not received after h/w un-reset.\n"); 1890 1889 goto gone_bad; 1891 1890 } 1892 1891 ··· 1910 1909 dev->data_port, ramcheck_time*HZ); 1911 1910 1912 1911 if (!dev->irq_ok) { 1913 - snd_printk ("post-RAM-check interrupt not received.\n"); 1912 + dev_err(dev->card->dev, "post-RAM-check interrupt not received.\n"); 1914 1913 goto gone_bad; 1915 1914 } 1916 1915 1917 1916 if (!wavefront_wait (dev, STAT_CAN_READ)) { 1918 - snd_printk ("no response to HW version cmd.\n"); 1917 + dev_err(dev->card->dev, "no response to HW version cmd.\n"); 1919 1918 goto gone_bad; 1920 1919 } 1921 1920 1922 1921 hwv[0] = wavefront_read(dev); 1923 1922 if (hwv[0] == -1) { 1924 - snd_printk ("board not responding correctly.\n"); 1923 + dev_err(dev->card->dev, "board not responding correctly.\n"); 1925 1924 goto gone_bad; 1926 1925 } 1927 1926 ··· 1933 1932 1934 1933 hwv[0] = wavefront_read(dev); 1935 1934 if (hwv[0] == -1) { 1936 - snd_printk ("on-board RAM test failed " 1937 - "(bad error code).\n"); 1935 + dev_err(dev->card->dev, 1936 + "on-board RAM test failed (bad error code).\n"); 1938 1937 } else { 1939 - snd_printk ("on-board RAM test failed " 1940 - "(error code: 0x%x).\n", 1938 + dev_err(dev->card->dev, 1939 + "on-board RAM test failed (error code: 0x%x).\n", 1941 1940 hwv[0]); 1942 1941 } 1943 1942 goto gone_bad; ··· 1947 1946 1948 1947 hwv[1] = wavefront_read(dev); 1949 1948 if (hwv[1] == -1) { 1950 - snd_printk ("incorrect h/w response.\n"); 1949 + dev_err(dev->card->dev, "incorrect h/w response.\n"); 1951 1950 goto gone_bad; 1952 1951 } 1953 1952 1954 - snd_printk ("hardware version %d.%d\n", 1955 - hwv[0], hwv[1]); 1953 + dev_info(dev->card->dev, "hardware version %d.%d\n", 1954 + hwv[0], hwv[1]); 1956 1955 1957 1956 return 0; 1958 1957 ··· 1972 1971 1973 1972 err = request_firmware(&firmware, path, dev->card->dev); 1974 1973 if (err < 0) { 1975 - snd_printk(KERN_ERR "firmware (%s) download failed!!!\n", path); 1974 + dev_err(dev->card->dev, "firmware (%s) download failed!!!\n", path); 1976 1975 return 1; 1977 1976 } 1978 1977 ··· 1983 1982 if (section_length == 0) 1984 1983 break; 1985 1984 if (section_length < 0 || section_length > WF_SECTION_MAX) { 1986 - snd_printk(KERN_ERR 1987 - "invalid firmware section length %d\n", 1988 - section_length); 1985 + dev_err(dev->card->dev, 1986 + "invalid firmware section length %d\n", 1987 + section_length); 1989 1988 goto failure; 1990 1989 } 1991 1990 buf++; 1992 1991 len++; 1993 1992 1994 1993 if (firmware->size < len + section_length) { 1995 - snd_printk(KERN_ERR "firmware section read error.\n"); 1994 + dev_err(dev->card->dev, "firmware section read error.\n"); 1996 1995 goto failure; 1997 1996 } 1998 1997 ··· 2009 2008 2010 2009 /* get ACK */ 2011 2010 if (!wavefront_wait(dev, STAT_CAN_READ)) { 2012 - snd_printk(KERN_ERR "time out for firmware ACK.\n"); 2011 + dev_err(dev->card->dev, "time out for firmware ACK.\n"); 2013 2012 goto failure; 2014 2013 } 2015 2014 err = inb(dev->data_port); 2016 2015 if (err != WF_ACK) { 2017 - snd_printk(KERN_ERR 2018 - "download of section #%d not " 2019 - "acknowledged, ack = 0x%x\n", 2020 - section_cnt_downloaded + 1, err); 2016 + dev_err(dev->card->dev, 2017 + "download of section #%d not acknowledged, ack = 0x%x\n", 2018 + section_cnt_downloaded + 1, err); 2021 2019 goto failure; 2022 2020 } 2023 2021 ··· 2028 2028 2029 2029 failure: 2030 2030 release_firmware(firmware); 2031 - snd_printk(KERN_ERR "firmware download failed!!!\n"); 2031 + dev_err(dev->card->dev, "firmware download failed!!!\n"); 2032 2032 return 1; 2033 2033 } 2034 2034 ··· 2040 2040 char voices[1]; 2041 2041 2042 2042 if (wavefront_reset_to_cleanliness (dev)) { 2043 - snd_printk ("hw reset failed.\n"); 2043 + dev_err(dev->card->dev, "hw reset failed.\n"); 2044 2044 goto gone_bad; 2045 2045 } 2046 2046 ··· 2064 2064 (osrun_time*HZ)); 2065 2065 2066 2066 if (!dev->irq_ok) { 2067 - snd_printk ("no post-OS interrupt.\n"); 2067 + dev_err(dev->card->dev, "no post-OS interrupt.\n"); 2068 2068 goto gone_bad; 2069 2069 } 2070 2070 ··· 2074 2074 dev->data_port, (10*HZ)); 2075 2075 2076 2076 if (!dev->irq_ok) { 2077 - snd_printk ("no post-OS interrupt(2).\n"); 2077 + dev_err(dev->card->dev, "no post-OS interrupt(2).\n"); 2078 2078 goto gone_bad; 2079 2079 } 2080 2080 ··· 2094 2094 if (dev->freemem < 0) 2095 2095 goto gone_bad; 2096 2096 2097 - snd_printk ("available DRAM %dk\n", dev->freemem / 1024); 2097 + dev_info(dev->card->dev, "available DRAM %dk\n", dev->freemem / 1024); 2098 2098 2099 2099 if (wavefront_write (dev, 0xf0) || 2100 2100 wavefront_write (dev, 1) || 2101 2101 (wavefront_read (dev) < 0)) { 2102 2102 dev->debug = 0; 2103 - snd_printk ("MPU emulation mode not set.\n"); 2103 + dev_err(dev->card->dev, "MPU emulation mode not set.\n"); 2104 2104 goto gone_bad; 2105 2105 } 2106 2106 2107 2107 voices[0] = 32; 2108 2108 2109 2109 if (snd_wavefront_cmd (dev, WFC_SET_NVOICES, NULL, voices)) { 2110 - snd_printk ("cannot set number of voices to 32.\n"); 2110 + dev_err(dev->card->dev, "cannot set number of voices to 32.\n"); 2111 2111 goto gone_bad; 2112 2112 } 2113 2113 ··· 2187 2187 dev->fw_version[0] = rbuf[0]; 2188 2188 dev->fw_version[1] = rbuf[1]; 2189 2189 2190 - snd_printk ("firmware %d.%d already loaded.\n", 2191 - rbuf[0], rbuf[1]); 2190 + dev_info(dev->card->dev, "firmware %d.%d already loaded.\n", 2191 + rbuf[0], rbuf[1]); 2192 2192 2193 2193 /* check that a command actually works */ 2194 2194 ··· 2197 2197 dev->hw_version[0] = rbuf[0]; 2198 2198 dev->hw_version[1] = rbuf[1]; 2199 2199 } else { 2200 - snd_printk ("not raw, but no " 2201 - "hardware version!\n"); 2200 + dev_err(dev->card->dev, 2201 + "not raw, but no hardware version!\n"); 2202 2202 return -1; 2203 2203 } 2204 2204 2205 2205 if (!wf_raw) { 2206 2206 return 0; 2207 2207 } else { 2208 - snd_printk ("reloading firmware as you requested.\n"); 2208 + dev_info(dev->card->dev, 2209 + "reloading firmware as you requested.\n"); 2209 2210 dev->israw = 1; 2210 2211 } 2211 2212 2212 2213 } else { 2213 2214 2214 2215 dev->israw = 1; 2215 - snd_printk ("no response to firmware probe, assume raw.\n"); 2216 + dev_info(dev->card->dev, 2217 + "no response to firmware probe, assume raw.\n"); 2216 2218 2217 2219 } 2218 2220