mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
ALSA: hda: add snd_hdac_stop_streams() helper
Minor code reuse, no functionality change. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Link: https://lore.kernel.org/r/20220919121041.43463-6-pierre-louis.bossart@linux.intel.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
0839a04eff
commit
24ad3835a6
|
@ -562,6 +562,7 @@ int snd_hdac_stream_set_params(struct hdac_stream *azx_dev,
|
|||
unsigned int format_val);
|
||||
void snd_hdac_stream_start(struct hdac_stream *azx_dev, bool fresh_start);
|
||||
void snd_hdac_stream_stop(struct hdac_stream *azx_dev);
|
||||
void snd_hdac_stop_streams(struct hdac_bus *bus);
|
||||
void snd_hdac_stop_streams_and_chip(struct hdac_bus *bus);
|
||||
void snd_hdac_stream_reset(struct hdac_stream *azx_dev);
|
||||
void snd_hdac_stream_sync_trigger(struct hdac_stream *azx_dev, bool set,
|
||||
|
|
|
@ -174,17 +174,28 @@ void snd_hdac_stream_stop(struct hdac_stream *azx_dev)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(snd_hdac_stream_stop);
|
||||
|
||||
/**
|
||||
* snd_hdac_stop_streams - stop all streams
|
||||
* @bus: HD-audio core bus
|
||||
*/
|
||||
void snd_hdac_stop_streams(struct hdac_bus *bus)
|
||||
{
|
||||
struct hdac_stream *stream;
|
||||
|
||||
list_for_each_entry(stream, &bus->stream_list, list)
|
||||
snd_hdac_stream_stop(stream);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_hdac_stop_streams);
|
||||
|
||||
/**
|
||||
* snd_hdac_stop_streams_and_chip - stop all streams and chip if running
|
||||
* @bus: HD-audio core bus
|
||||
*/
|
||||
void snd_hdac_stop_streams_and_chip(struct hdac_bus *bus)
|
||||
{
|
||||
struct hdac_stream *stream;
|
||||
|
||||
if (bus->chip_init) {
|
||||
list_for_each_entry(stream, &bus->stream_list, list)
|
||||
snd_hdac_stream_stop(stream);
|
||||
snd_hdac_stop_streams(bus);
|
||||
snd_hdac_bus_stop_chip(bus);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1033,10 +1033,8 @@ EXPORT_SYMBOL_GPL(azx_init_chip);
|
|||
void azx_stop_all_streams(struct azx *chip)
|
||||
{
|
||||
struct hdac_bus *bus = azx_bus(chip);
|
||||
struct hdac_stream *s;
|
||||
|
||||
list_for_each_entry(s, &bus->stream_list, list)
|
||||
snd_hdac_stream_stop(s);
|
||||
snd_hdac_stop_streams(bus);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(azx_stop_all_streams);
|
||||
|
||||
|
|
Loading…
Reference in a new issue