ALSA: hda: Move stream-register polling macros
authorAmadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Thu, 18 Aug 2022 14:15:14 +0000 (16:15 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 19 Aug 2022 09:29:12 +0000 (11:29 +0200)
Polling stream registers doesn't really have anything to do with
extended HDA registers, so move it to basic HDA header. This will allow
for use in HDA framework.

Reviewed-by: Cezary Rojewski <cezary.rojewski@intel.com>
Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://lore.kernel.org/r/20220818141517.109280-2-amadeuszx.slawinski@linux.intel.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/hdaudio.h
include/sound/hdaudio_ext.h

index 797bf67a164dbca813cd7045679e38215a7ca761..6e74aeafeda41b9eb43556d8a85810f4babdfb33 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/interrupt.h>
 #include <linux/io.h>
 #include <linux/io-64-nonatomic-lo-hi.h>
+#include <linux/iopoll.h>
 #include <linux/pm_runtime.h>
 #include <linux/timecounter.h>
 #include <sound/core.h>
@@ -589,6 +590,12 @@ int snd_hdac_get_stream_stripe_ctl(struct hdac_bus *bus,
        snd_hdac_reg_readw((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg)
 #define snd_hdac_stream_readb(dev, reg) \
        snd_hdac_reg_readb((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg)
+#define snd_hdac_stream_readb_poll(dev, reg, val, cond, delay_us, timeout_us) \
+       readb_poll_timeout((dev)->sd_addr + AZX_REG_ ## reg, val, cond, \
+                          delay_us, timeout_us)
+#define snd_hdac_stream_readl_poll(dev, reg, val, cond, delay_us, timeout_us) \
+       readl_poll_timeout((dev)->sd_addr + AZX_REG_ ## reg, val, cond, \
+                          delay_us, timeout_us)
 
 /* update a register, pass without AZX_REG_ prefix */
 #define snd_hdac_stream_updatel(dev, reg, mask, val) \
index 88ebb64fd8a5b7f872dc7ba9e743b3c71e03c78c..07231f0b93b50f0005e1174cb7fbbd570bd2843c 100644 (file)
@@ -185,12 +185,6 @@ void snd_hdac_ext_bus_link_power(struct hdac_device *codec, bool enable);
 #define snd_hdac_adsp_readq_poll(chip, reg, val, cond, delay_us, timeout_us) \
        readq_poll_timeout((chip)->dsp_ba + (reg), val, cond, \
                           delay_us, timeout_us)
-#define snd_hdac_stream_readb_poll(strm, reg, val, cond, delay_us, timeout_us) \
-       readb_poll_timeout((strm)->sd_addr + AZX_REG_ ## reg, val, cond, \
-                          delay_us, timeout_us)
-#define snd_hdac_stream_readl_poll(strm, reg, val, cond, delay_us, timeout_us) \
-       readl_poll_timeout((strm)->sd_addr + AZX_REG_ ## reg, val, cond, \
-                          delay_us, timeout_us)
 
 struct hdac_ext_device;