f44edd7b | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6/toneport: Implement LED controls via LED class
Instead of non-standard sysfs, reimplement the LED controls on TonePort as LED class devices.
Tested-by: Chris Rorvick <chris@rorvick.com>
ALSA: line6/toneport: Implement LED controls via LED class
Instead of non-standard sysfs, reimplement the LED controls on TonePort as LED class devices.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
bf115fcf | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6/toneport: Fix wrong argument for toneport_has_led()
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
eedd0e95 | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Don't forget to call driver's destructor at error path
Currently disconnect callback is used as a driver's destructor, and this has to be called not only at the disconnection time but a
ALSA: line6: Don't forget to call driver's destructor at error path
Currently disconnect callback is used as a driver's destructor, and this has to be called not only at the disconnection time but also at the error paths during probe.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
6dd1c05c | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6/toneport: Move setup_timer() at the beginning
... so that timer_del_sync() in the destructor can be called safely at any time. Also move the mod_timer() call in toneport_setup(), which
ALSA: line6/toneport: Move setup_timer() at the beginning
... so that timer_del_sync() in the destructor can be called safely at any time. Also move the mod_timer() call in toneport_setup(), which is a bit clearer place.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
8a3b7c08 | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Remove superfluous NULL checks in each driver
The interface and driver objects are always set when callbacks are called. Drop such superfluous NULL checks in init and disconnect calls
ALSA: line6: Remove superfluous NULL checks in each driver
The interface and driver objects are always set when callbacks are called. Drop such superfluous NULL checks in init and disconnect calls of each driver.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
2a324fcd | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Abort if inconsistent usbdev is found at disconnect
It's utterly unsafe to proceed further the disconnect procedure if the assigned usbdev is inconsistent with the expected object. Bet
ALSA: line6: Abort if inconsistent usbdev is found at disconnect
It's utterly unsafe to proceed further the disconnect procedure if the assigned usbdev is inconsistent with the expected object. Better to put a WARN_ON() for more cautions and abort immediately.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
270fd9c7 | 20-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Yet more cleanup of superfluous NULL checks
... in line6_disconnect() as well.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
c078a4aa | 20-Jan-2015 |
Chris Rorvick <chris@rorvick.com> |
ALSA: line6: Remove driver version from header comment
The driver version string was removed in an ealier commit for being useless. These are equally useless.
Signed-off-by: Chris Rorvick <chris@r
ALSA: line6: Remove driver version from header comment
The driver version string was removed in an ealier commit for being useless. These are equally useless.
Signed-off-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
c6fffce9 | 20-Jan-2015 |
Chris Rorvick <chris@rorvick.com> |
ALSA: line6: Refer to manufacturer as "Line 6"
The correct spelling includes the space. Fix this in strings and comments that refer to the manufacturer.
Signed-off-by: Chris Rorvick <chris@rorvick
ALSA: line6: Refer to manufacturer as "Line 6"
The correct spelling includes the space. Fix this in strings and comments that refer to the manufacturer.
Signed-off-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
35ae48a3 | 20-Jan-2015 |
Chris Rorvick <chris@rorvick.com> |
ALSA: line6: Remove superfluous NULL checks
Signed-off-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
4d79fb1e | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop line6_send_program() and line6_transmit_parameter()
Both functions are used nowhere.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
73723190 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Make line6_send_raw_message() static
It's used only locally.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
5a475311 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Sync PCM stop at disconnect
Call line6_pcm_disconnect() at disconnect to make sure that all URBs are cleared. Also reduce the superfluous snd_pcm_stop() calls from the function (and re
ALSA: line6: Sync PCM stop at disconnect
Call line6_pcm_disconnect() at disconnect to make sure that all URBs are cleared. Also reduce the superfluous snd_pcm_stop() calls from the function (and remove the unused function) since the streams are guaranteed to be stopped at this point via snd_card_disconnect().
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
31ca1921 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Remove superfluous disconnect call in suspend handler
Calling line6_pcm_disconnect() at suspend callback is superfluous and rather confusing. Let's get rid of it.
Tested-by: Chris Ror
ALSA: line6: Remove superfluous disconnect call in suspend handler
Calling line6_pcm_disconnect() at suspend callback is superfluous and rather confusing. Let's get rid of it.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
b2a3b023 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Remove CHECK_RETURN macro
Such a macro doesn't improve readability.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
10e3a023 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop MISSING_CASE macro
Such a debug is needed in the core code, not in each lowlevel driver.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
2cd53fa9 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Remove driver version string
This is rather useless for a driver that has been already merged into the official tree.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takash
ALSA: line6: Remove driver version string
This is rather useless for a driver that has been already merged into the official tree.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
85a9339b | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Reorganize card resource handling
This is a fairly big rewrite regarding the card resource management in line6 drivers:
- The card creation is moved into line6_probe(). This adds the
ALSA: line6: Reorganize card resource handling
This is a fairly big rewrite regarding the card resource management in line6 drivers:
- The card creation is moved into line6_probe(). This adds the global destructor to private_free, so that each driver doesn't have to call it any longer.
- The USB disconnect callback handles the card release, thus each driver needs to concentrate on only its own resources. No need to snd_card_*() call in the destructor.
- Fix the potential stall in disconnection by removing snd_card_free(). It's replaced with snd_card_free_when_closed() for asynchronous release.
- The only remaining operation for the card in each driver is the call of snd_card_register(). All the rest are dealt in the common module by itself.
- These ended up with removal of audio.[ch] as a result of a reduction of one layer. Each driver just needs to call line6_probe().
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
84ac9bb1 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop superfluous irqsave/irqrestore in PCM trigger callback
The PCM trigger callback is guaranteed to be called already in spinlock / irq-disabled context.
Tested-by: Chris Rorvick <ch
ALSA: line6: Drop superfluous irqsave/irqrestore in PCM trigger callback
The PCM trigger callback is guaranteed to be called already in spinlock / irq-disabled context.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
7d70c81c | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Don't handle PCM trigger for other cards
Otherwise it oopses.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
a019f5e8 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Remove superfluous out-of-memory error messages
Kernel already shows the error in the common path.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.
ALSA: line6: Remove superfluous out-of-memory error messages
Kernel already shows the error in the common path.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
45a82f18 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop usb_device sysfs symlink
It's non-standard and rather superfluous.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de> |
988d350a | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop invalid SNDRV_PCM_INFO_RESUME flag
The line6 drivers don't support the full resume although they set SNDRV_PCM_INFO_RESUME. These flags have to be dropped to inform properly to th
ALSA: line6: Drop invalid SNDRV_PCM_INFO_RESUME flag
The line6 drivers don't support the full resume although they set SNDRV_PCM_INFO_RESUME. These flags have to be dropped to inform properly to the user-space.
Also, drop the CONFIG_PM in trigger callbacks, too, which are rather superfluous.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
aaa68d2f | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop superfluous snd_device for rawmidi
Like the previous fix for PCM, attach the card-specific resource into rawmidi->private_data instead of handling in a snd_device object. This simp
ALSA: line6: Drop superfluous snd_device for rawmidi
Like the previous fix for PCM, attach the card-specific resource into rawmidi->private_data instead of handling in a snd_device object. This simplifies the code and structure.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
b45a7c56 | 19-Jan-2015 |
Takashi Iwai <tiwai@suse.de> |
ALSA: line6: Drop superfluous snd_device for PCM
Instead of handling the card-specific resource in snd_device, attach it into pcm->private_data and release it directly in private_free. This simplifi
ALSA: line6: Drop superfluous snd_device for PCM
Instead of handling the card-specific resource in snd_device, attach it into pcm->private_data and release it directly in private_free. This simplifies the code and structure.
Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|