[alsa-devel] [PATCH v2 8/9] ALSA: line6: Cleanup initialization
Takashi Iwai
tiwai at suse.de
Wed Aug 24 17:06:25 CEST 2016
On Fri, 19 Aug 2016 00:20:38 +0200,
Andrej Krutak wrote:
>
> Only determine control port properties if the devices needs it.
> Only initialize PCM for POD HD devices that support it.
> No POD HD seems to support MIDI, thus drop the initialization.
This should be split to two individual patches. They are irrelevant
with each other at all.
Takashi
>
> Signed-off-by: Andrej Krutak <dev at andree.sk>
> ---
> sound/usb/line6/driver.c | 3 +--
> sound/usb/line6/podhd.c | 19 ++++++++-----------
> 2 files changed, 9 insertions(+), 13 deletions(-)
>
> diff --git a/sound/usb/line6/driver.c b/sound/usb/line6/driver.c
> index 853a143..8a71d45 100644
> --- a/sound/usb/line6/driver.c
> +++ b/sound/usb/line6/driver.c
> @@ -612,9 +612,8 @@ int line6_probe(struct usb_interface *interface,
> goto error;
> }
>
> - line6_get_interval(line6);
> -
> if (properties->capabilities & LINE6_CAP_CONTROL) {
> + line6_get_interval(line6);
> ret = line6_init_cap_control(line6);
> if (ret < 0)
> goto error;
> diff --git a/sound/usb/line6/podhd.c b/sound/usb/line6/podhd.c
> index 8246ea5..193eb29 100644
> --- a/sound/usb/line6/podhd.c
> +++ b/sound/usb/line6/podhd.c
> @@ -314,17 +314,14 @@ static int podhd_init(struct usb_line6 *line6,
> return err;
> }
>
> - /* initialize MIDI subsystem: */
> - err = line6_init_midi(line6);
> - if (err < 0)
> - return err;
> -
> - /* initialize PCM subsystem: */
> - err = line6_init_pcm(line6,
> - (id->driver_info == LINE6_PODX3) ? &podx3_pcm_properties :
> - &podhd_pcm_properties);
> - if (err < 0)
> - return err;
> + if (pod->line6.properties->capabilities & LINE6_CAP_PCM) {
> + /* initialize PCM subsystem: */
> + err = line6_init_pcm(line6,
> + (id->driver_info == LINE6_PODX3) ? &podx3_pcm_properties :
> + &podhd_pcm_properties);
> + if (err < 0)
> + return err;
> + }
>
> if (!(pod->line6.properties->capabilities & LINE6_CAP_CONTROL)) {
> /* register USB audio system directly */
> --
> 1.9.1
>
>
More information about the Alsa-devel
mailing list