diff options
| -rw-r--r-- | sound/pci/rme9652/hdsp.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sound/pci/rme9652/hdsp.c b/sound/pci/rme9652/hdsp.c index d723543beadd..d680114b3e44 100644 --- a/sound/pci/rme9652/hdsp.c +++ b/sound/pci/rme9652/hdsp.c | |||
| @@ -5045,6 +5045,10 @@ static int __devinit snd_hdsp_create(struct snd_card *card, | |||
| 5045 | /* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */ | 5045 | /* we wait 2 seconds to let freshly inserted cardbus cards do their hardware init */ |
| 5046 | ssleep(2); | 5046 | ssleep(2); |
| 5047 | 5047 | ||
| 5048 | err = hdsp_check_for_iobox(hdsp); | ||
| 5049 | if (err < 0) | ||
| 5050 | return err; | ||
| 5051 | |||
| 5048 | if ((hdsp_read (hdsp, HDSP_statusRegister) & HDSP_DllError) != 0) { | 5052 | if ((hdsp_read (hdsp, HDSP_statusRegister) & HDSP_DllError) != 0) { |
| 5049 | #ifdef HDSP_FW_LOADER | 5053 | #ifdef HDSP_FW_LOADER |
| 5050 | if ((err = hdsp_request_fw_loader(hdsp)) < 0) | 5054 | if ((err = hdsp_request_fw_loader(hdsp)) < 0) |
| @@ -5057,7 +5061,7 @@ static int __devinit snd_hdsp_create(struct snd_card *card, | |||
| 5057 | /* init is complete, we return */ | 5061 | /* init is complete, we return */ |
| 5058 | return 0; | 5062 | return 0; |
| 5059 | #endif | 5063 | #endif |
| 5060 | /* no iobox connected, we defer initialization */ | 5064 | /* we defer initialization */ |
| 5061 | snd_printk(KERN_INFO "Hammerfall-DSP: card initialization pending : waiting for firmware\n"); | 5065 | snd_printk(KERN_INFO "Hammerfall-DSP: card initialization pending : waiting for firmware\n"); |
| 5062 | if ((err = snd_hdsp_create_hwdep(card, hdsp)) < 0) | 5066 | if ((err = snd_hdsp_create_hwdep(card, hdsp)) < 0) |
| 5063 | return err; | 5067 | return err; |
