|
@@ -286,6 +286,28 @@ void snd_hdac_stream_release(struct hdac_stream *azx_dev)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(snd_hdac_stream_release);
|
|
|
|
|
|
+/**
|
|
|
+ * snd_hdac_get_stream - return hdac_stream based on stream_tag and
|
|
|
+ * direction
|
|
|
+ *
|
|
|
+ * @bus: HD-audio core bus
|
|
|
+ * @dir: direction for the stream to be found
|
|
|
+ * @stream_tag: stream tag for stream to be found
|
|
|
+ */
|
|
|
+struct hdac_stream *snd_hdac_get_stream(struct hdac_bus *bus,
|
|
|
+ int dir, int stream_tag)
|
|
|
+{
|
|
|
+ struct hdac_stream *s;
|
|
|
+
|
|
|
+ list_for_each_entry(s, &bus->stream_list, list) {
|
|
|
+ if (s->direction == dir && s->stream_tag == stream_tag)
|
|
|
+ return s;
|
|
|
+ }
|
|
|
+
|
|
|
+ return NULL;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(snd_hdac_get_stream);
|
|
|
+
|
|
|
/*
|
|
|
* set up a BDL entry
|
|
|
*/
|