ALSA: rme9652: Use common code in hdsp_get_iobox_version()
Add a jump target so that a bit of common code can be better reused at the end of this function. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
468778a09c
commit
99dcad3237
|
@ -793,11 +793,8 @@ static int hdsp_get_iobox_version (struct hdsp *hdsp)
|
||||||
|
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S200 | HDSP_PROGRAM);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S200 | HDSP_PROGRAM);
|
||||||
hdsp_write (hdsp, HDSP_fifoData, 0);
|
hdsp_write (hdsp, HDSP_fifoData, 0);
|
||||||
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) < 0) {
|
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) < 0)
|
||||||
hdsp->io_type = Multiface;
|
goto set_multi;
|
||||||
dev_info(hdsp->card->dev, "Multiface found\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
||||||
hdsp_write(hdsp, HDSP_fifoData, 0);
|
hdsp_write(hdsp, HDSP_fifoData, 0);
|
||||||
|
@ -810,20 +807,14 @@ static int hdsp_get_iobox_version (struct hdsp *hdsp)
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S300);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S300);
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
||||||
hdsp_write(hdsp, HDSP_fifoData, 0);
|
hdsp_write(hdsp, HDSP_fifoData, 0);
|
||||||
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) == 0) {
|
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) == 0)
|
||||||
hdsp->io_type = Multiface;
|
goto set_multi;
|
||||||
dev_info(hdsp->card->dev, "Multiface found\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S300);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S300);
|
||||||
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
hdsp_write(hdsp, HDSP_control2Reg, HDSP_S_LOAD);
|
||||||
hdsp_write(hdsp, HDSP_fifoData, 0);
|
hdsp_write(hdsp, HDSP_fifoData, 0);
|
||||||
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) < 0) {
|
if (hdsp_fifo_wait(hdsp, 0, HDSP_SHORT_WAIT) < 0)
|
||||||
hdsp->io_type = Multiface;
|
goto set_multi;
|
||||||
dev_info(hdsp->card->dev, "Multiface found\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
hdsp->io_type = RPM;
|
hdsp->io_type = RPM;
|
||||||
dev_info(hdsp->card->dev, "RPM found\n");
|
dev_info(hdsp->card->dev, "RPM found\n");
|
||||||
|
@ -838,6 +829,11 @@ static int hdsp_get_iobox_version (struct hdsp *hdsp)
|
||||||
hdsp->io_type = Digiface;
|
hdsp->io_type = Digiface;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
set_multi:
|
||||||
|
hdsp->io_type = Multiface;
|
||||||
|
dev_info(hdsp->card->dev, "Multiface found\n");
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue