Commit da8eedb1 authored by Takashi Iwai's avatar Takashi Iwai

ALSA: rme96: Fix assignment in if condition

PCI RME96 driver code contains a few assignments in if condition,
which is a bad coding style that may confuse readers and occasionally
lead to bugs.

This patch is merely for coding-style fixes (only systematic
conversions except for a few rate handling codes), no functional
changes.

Link: https://lore.kernel.org/r/20210608140540.17885-32-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 1c9140b9
...@@ -666,12 +666,14 @@ snd_rme96_playback_getrate(struct rme96 *rme96) ...@@ -666,12 +666,14 @@ snd_rme96_playback_getrate(struct rme96 *rme96)
int rate, dummy; int rate, dummy;
if (!(rme96->wcreg & RME96_WCR_MASTER) && if (!(rme96->wcreg & RME96_WCR_MASTER) &&
snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG && snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG) {
(rate = snd_rme96_capture_getrate(rme96, &dummy)) > 0) rate = snd_rme96_capture_getrate(rme96, &dummy);
{ if (rate > 0) {
/* slave clock */ /* slave clock */
return rate; return rate;
}
} }
rate = ((rme96->wcreg >> RME96_WCR_BITPOS_FREQ_0) & 1) + rate = ((rme96->wcreg >> RME96_WCR_BITPOS_FREQ_0) & 1) +
(((rme96->wcreg >> RME96_WCR_BITPOS_FREQ_1) & 1) << 1); (((rme96->wcreg >> RME96_WCR_BITPOS_FREQ_1) & 1) << 1);
switch (rate) { switch (rate) {
...@@ -984,10 +986,11 @@ snd_rme96_playback_hw_params(struct snd_pcm_substream *substream, ...@@ -984,10 +986,11 @@ snd_rme96_playback_hw_params(struct snd_pcm_substream *substream,
runtime->dma_bytes = RME96_BUFFER_SIZE; runtime->dma_bytes = RME96_BUFFER_SIZE;
spin_lock_irq(&rme96->lock); spin_lock_irq(&rme96->lock);
rate = 0;
if (!(rme96->wcreg & RME96_WCR_MASTER) && if (!(rme96->wcreg & RME96_WCR_MASTER) &&
snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG && snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG)
(rate = snd_rme96_capture_getrate(rme96, &dummy)) > 0) rate = snd_rme96_capture_getrate(rme96, &dummy);
{ if (rate > 0) {
/* slave clock */ /* slave clock */
if ((int)params_rate(params) != rate) { if ((int)params_rate(params) != rate) {
err = -EIO; err = -EIO;
...@@ -1046,28 +1049,30 @@ snd_rme96_capture_hw_params(struct snd_pcm_substream *substream, ...@@ -1046,28 +1049,30 @@ snd_rme96_capture_hw_params(struct snd_pcm_substream *substream,
runtime->dma_bytes = RME96_BUFFER_SIZE; runtime->dma_bytes = RME96_BUFFER_SIZE;
spin_lock_irq(&rme96->lock); spin_lock_irq(&rme96->lock);
if ((err = snd_rme96_capture_setformat(rme96, params_format(params))) < 0) { err = snd_rme96_capture_setformat(rme96, params_format(params));
if (err < 0) {
spin_unlock_irq(&rme96->lock); spin_unlock_irq(&rme96->lock);
return err; return err;
} }
if (snd_rme96_getinputtype(rme96) == RME96_INPUT_ANALOG) { if (snd_rme96_getinputtype(rme96) == RME96_INPUT_ANALOG) {
if ((err = snd_rme96_capture_analog_setrate(rme96, err = snd_rme96_capture_analog_setrate(rme96, params_rate(params));
params_rate(params))) < 0) if (err < 0) {
{
spin_unlock_irq(&rme96->lock); spin_unlock_irq(&rme96->lock);
return err; return err;
} }
} else if ((rate = snd_rme96_capture_getrate(rme96, &isadat)) > 0) { } else {
if ((int)params_rate(params) != rate) { rate = snd_rme96_capture_getrate(rme96, &isadat);
spin_unlock_irq(&rme96->lock); if (rate > 0) {
return -EIO; if ((int)params_rate(params) != rate) {
} spin_unlock_irq(&rme96->lock);
if ((isadat && runtime->hw.channels_min == 2) || return -EIO;
(!isadat && runtime->hw.channels_min == 8)) }
{ if ((isadat && runtime->hw.channels_min == 2) ||
spin_unlock_irq(&rme96->lock); (!isadat && runtime->hw.channels_min == 8)) {
return -EIO; spin_unlock_irq(&rme96->lock);
} return -EIO;
}
}
} }
snd_rme96_setframelog(rme96, params_channels(params), 0); snd_rme96_setframelog(rme96, params_channels(params), 0);
if (rme96->playback_periodsize != 0) { if (rme96->playback_periodsize != 0) {
...@@ -1160,8 +1165,10 @@ rme96_set_buffer_size_constraint(struct rme96 *rme96, ...@@ -1160,8 +1165,10 @@ rme96_set_buffer_size_constraint(struct rme96 *rme96,
snd_pcm_hw_constraint_single(runtime, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, snd_pcm_hw_constraint_single(runtime, SNDRV_PCM_HW_PARAM_BUFFER_BYTES,
RME96_BUFFER_SIZE); RME96_BUFFER_SIZE);
if ((size = rme96->playback_periodsize) != 0 || size = rme96->playback_periodsize;
(size = rme96->capture_periodsize) != 0) if (!size)
size = rme96->capture_periodsize;
if (size)
snd_pcm_hw_constraint_single(runtime, snd_pcm_hw_constraint_single(runtime,
SNDRV_PCM_HW_PARAM_PERIOD_BYTES, SNDRV_PCM_HW_PARAM_PERIOD_BYTES,
size); size);
...@@ -1191,13 +1198,14 @@ snd_rme96_playback_spdif_open(struct snd_pcm_substream *substream) ...@@ -1191,13 +1198,14 @@ snd_rme96_playback_spdif_open(struct snd_pcm_substream *substream)
runtime->hw = snd_rme96_playback_spdif_info; runtime->hw = snd_rme96_playback_spdif_info;
if (!(rme96->wcreg & RME96_WCR_MASTER) && if (!(rme96->wcreg & RME96_WCR_MASTER) &&
snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG && snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG) {
(rate = snd_rme96_capture_getrate(rme96, &dummy)) > 0) rate = snd_rme96_capture_getrate(rme96, &dummy);
{ if (rate > 0) {
/* slave clock */ /* slave clock */
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
runtime->hw.rate_min = rate; runtime->hw.rate_min = rate;
runtime->hw.rate_max = rate; runtime->hw.rate_max = rate;
}
} }
rme96_set_buffer_size_constraint(rme96, runtime); rme96_set_buffer_size_constraint(rme96, runtime);
...@@ -1217,16 +1225,16 @@ snd_rme96_capture_spdif_open(struct snd_pcm_substream *substream) ...@@ -1217,16 +1225,16 @@ snd_rme96_capture_spdif_open(struct snd_pcm_substream *substream)
snd_pcm_set_sync(substream); snd_pcm_set_sync(substream);
runtime->hw = snd_rme96_capture_spdif_info; runtime->hw = snd_rme96_capture_spdif_info;
if (snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG && if (snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG) {
(rate = snd_rme96_capture_getrate(rme96, &isadat)) > 0) rate = snd_rme96_capture_getrate(rme96, &isadat);
{ if (rate > 0) {
if (isadat) { if (isadat)
return -EIO; return -EIO;
} runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); runtime->hw.rate_min = rate;
runtime->hw.rate_min = rate; runtime->hw.rate_max = rate;
runtime->hw.rate_max = rate; }
} }
spin_lock_irq(&rme96->lock); spin_lock_irq(&rme96->lock);
if (rme96->capture_substream) { if (rme96->capture_substream) {
...@@ -1260,14 +1268,16 @@ snd_rme96_playback_adat_open(struct snd_pcm_substream *substream) ...@@ -1260,14 +1268,16 @@ snd_rme96_playback_adat_open(struct snd_pcm_substream *substream)
runtime->hw = snd_rme96_playback_adat_info; runtime->hw = snd_rme96_playback_adat_info;
if (!(rme96->wcreg & RME96_WCR_MASTER) && if (!(rme96->wcreg & RME96_WCR_MASTER) &&
snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG && snd_rme96_getinputtype(rme96) != RME96_INPUT_ANALOG) {
(rate = snd_rme96_capture_getrate(rme96, &dummy)) > 0) rate = snd_rme96_capture_getrate(rme96, &dummy);
{ if (rate > 0) {
/* slave clock */ /* slave clock */
runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate); runtime->hw.rates = snd_pcm_rate_to_rate_bit(rate);
runtime->hw.rate_min = rate; runtime->hw.rate_min = rate;
runtime->hw.rate_max = rate; runtime->hw.rate_max = rate;
} }
}
rme96_set_buffer_size_constraint(rme96, runtime); rme96_set_buffer_size_constraint(rme96, runtime);
return 0; return 0;
} }
...@@ -1286,7 +1296,8 @@ snd_rme96_capture_adat_open(struct snd_pcm_substream *substream) ...@@ -1286,7 +1296,8 @@ snd_rme96_capture_adat_open(struct snd_pcm_substream *substream)
expension cards AEB4/8-I are RME96_INPUT_INTERNAL */ expension cards AEB4/8-I are RME96_INPUT_INTERNAL */
return -EIO; return -EIO;
} }
if ((rate = snd_rme96_capture_getrate(rme96, &isadat)) > 0) { rate = snd_rme96_capture_getrate(rme96, &isadat);
if (rate > 0) {
if (!isadat) { if (!isadat) {
return -EIO; return -EIO;
} }
...@@ -1603,10 +1614,12 @@ snd_rme96_create(struct rme96 *rme96) ...@@ -1603,10 +1614,12 @@ snd_rme96_create(struct rme96 *rme96)
rme96->irq = -1; rme96->irq = -1;
spin_lock_init(&rme96->lock); spin_lock_init(&rme96->lock);
if ((err = pci_enable_device(pci)) < 0) err = pci_enable_device(pci);
if (err < 0)
return err; return err;
if ((err = pci_request_regions(pci, "RME96")) < 0) err = pci_request_regions(pci, "RME96");
if (err < 0)
return err; return err;
rme96->port = pci_resource_start(rme96->pci, 0); rme96->port = pci_resource_start(rme96->pci, 0);
...@@ -1630,11 +1643,11 @@ snd_rme96_create(struct rme96 *rme96) ...@@ -1630,11 +1643,11 @@ snd_rme96_create(struct rme96 *rme96)
pci_read_config_byte(pci, 8, &rme96->rev); pci_read_config_byte(pci, 8, &rme96->rev);
/* set up ALSA pcm device for S/PDIF */ /* set up ALSA pcm device for S/PDIF */
if ((err = snd_pcm_new(rme96->card, "Digi96 IEC958", 0, err = snd_pcm_new(rme96->card, "Digi96 IEC958", 0,
1, 1, &rme96->spdif_pcm)) < 0) 1, 1, &rme96->spdif_pcm);
{ if (err < 0)
return err; return err;
}
rme96->spdif_pcm->private_data = rme96; rme96->spdif_pcm->private_data = rme96;
rme96->spdif_pcm->private_free = snd_rme96_free_spdif_pcm; rme96->spdif_pcm->private_free = snd_rme96_free_spdif_pcm;
strcpy(rme96->spdif_pcm->name, "Digi96 IEC958"); strcpy(rme96->spdif_pcm->name, "Digi96 IEC958");
...@@ -1648,11 +1661,10 @@ snd_rme96_create(struct rme96 *rme96) ...@@ -1648,11 +1661,10 @@ snd_rme96_create(struct rme96 *rme96)
/* ADAT is not available on the base model */ /* ADAT is not available on the base model */
rme96->adat_pcm = NULL; rme96->adat_pcm = NULL;
} else { } else {
if ((err = snd_pcm_new(rme96->card, "Digi96 ADAT", 1, err = snd_pcm_new(rme96->card, "Digi96 ADAT", 1,
1, 1, &rme96->adat_pcm)) < 0) 1, 1, &rme96->adat_pcm);
{ if (err < 0)
return err; return err;
}
rme96->adat_pcm->private_data = rme96; rme96->adat_pcm->private_data = rme96;
rme96->adat_pcm->private_free = snd_rme96_free_adat_pcm; rme96->adat_pcm->private_free = snd_rme96_free_adat_pcm;
strcpy(rme96->adat_pcm->name, "Digi96 ADAT"); strcpy(rme96->adat_pcm->name, "Digi96 ADAT");
...@@ -1701,9 +1713,9 @@ snd_rme96_create(struct rme96 *rme96) ...@@ -1701,9 +1713,9 @@ snd_rme96_create(struct rme96 *rme96)
} }
/* init switch interface */ /* init switch interface */
if ((err = snd_rme96_create_switches(rme96->card, rme96)) < 0) { err = snd_rme96_create_switches(rme96->card, rme96);
if (err < 0)
return err; return err;
}
/* init proc interface */ /* init proc interface */
snd_rme96_proc_init(rme96); snd_rme96_proc_init(rme96);
...@@ -2336,16 +2348,20 @@ snd_rme96_create_switches(struct snd_card *card, ...@@ -2336,16 +2348,20 @@ snd_rme96_create_switches(struct snd_card *card,
struct snd_kcontrol *kctl; struct snd_kcontrol *kctl;
for (idx = 0; idx < 7; idx++) { for (idx = 0; idx < 7; idx++) {
if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme96_controls[idx], rme96))) < 0) kctl = snd_ctl_new1(&snd_rme96_controls[idx], rme96);
err = snd_ctl_add(card, kctl);
if (err < 0)
return err; return err;
if (idx == 1) /* IEC958 (S/PDIF) Stream */ if (idx == 1) /* IEC958 (S/PDIF) Stream */
rme96->spdif_ctl = kctl; rme96->spdif_ctl = kctl;
} }
if (RME96_HAS_ANALOG_OUT(rme96)) { if (RME96_HAS_ANALOG_OUT(rme96)) {
for (idx = 7; idx < 10; idx++) for (idx = 7; idx < 10; idx++) {
if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_rme96_controls[idx], rme96))) < 0) err = snd_ctl_add(card, snd_ctl_new1(&snd_rme96_controls[idx], rme96));
if (err < 0)
return err; return err;
}
} }
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment