ALSA: hda - Avoid tricky macros
The macros _snd_hdac_chip_read() and *_write() expand to different types (b,w,l) per their argument. They were thought to be used only internally for other snd_hdac_chip_*() macros, but in some situations we need to call these directly, and they are way too ugly. Instead of saving a few lines, we just write these macros explicitly with the types, so that they can be used in a saner way. Acked-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
@@ -555,12 +555,12 @@ void snd_hdac_stream_sync_trigger(struct hdac_stream *azx_dev, bool set,
|
||||
|
||||
if (!reg)
|
||||
reg = AZX_REG_SSYNC;
|
||||
val = _snd_hdac_chip_read(l, bus, reg);
|
||||
val = _snd_hdac_chip_readl(bus, reg);
|
||||
if (set)
|
||||
val |= streams;
|
||||
else
|
||||
val &= ~streams;
|
||||
_snd_hdac_chip_write(l, bus, reg, val);
|
||||
_snd_hdac_chip_writel(bus, reg, val);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_hdac_stream_sync_trigger);
|
||||
|
||||
|
Reference in New Issue
Block a user