Lines Matching +full:stream +full:- +full:match +full:- +full:mask

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * HD-audio core stuff
47 * HD-audio codec base device
158 * snd_hdac_read_parm - read a codec parameter
163 * Returns -1 for error. If you need to distinguish the error more
171 return _snd_hdac_read_parm(codec, nid, parm, &val) < 0 ? -1 : val; in snd_hdac_read_parm()
184 atomic_inc(&codec->in_pm); in snd_hdac_enter_pm()
190 atomic_dec(&codec->in_pm); in snd_hdac_leave_pm()
195 return atomic_read(&codec->in_pm); in snd_hdac_is_in_pm()
200 return !pm_runtime_suspended(&codec->dev); in snd_hdac_is_power_on()
215 * HD-audio codec base driver
221 int (*match)(struct hdac_device *dev, struct hdac_driver *drv); member
271 * HD-audio bus base driver
304 /* link caddr -> codec */
383 set_bit(codec->addr, &codec->bus->codec_powered); in snd_hdac_codec_link_up()
388 clear_bit(codec->addr, &codec->bus->codec_powered); in snd_hdac_codec_link_down()
413 unsigned int snd_hdac_aligned_read(void __iomem *addr, unsigned int mask);
415 unsigned int mask);
416 #define snd_hdac_aligned_mmio(bus) (bus)->aligned_mmio
419 #define snd_hdac_aligned_read(addr, mask) 0 argument
420 #define snd_hdac_aligned_write(val, addr, mask) do {} while (0) argument
460 snd_hdac_reg_writeb(chip, (chip)->remap_addr + (reg), value)
462 snd_hdac_reg_readb(chip, (chip)->remap_addr + (reg))
464 snd_hdac_reg_writew(chip, (chip)->remap_addr + (reg), value)
466 snd_hdac_reg_readw(chip, (chip)->remap_addr + (reg))
468 snd_hdac_reg_writel(chip, (chip)->remap_addr + (reg), value)
470 snd_hdac_reg_readl(chip, (chip)->remap_addr + (reg))
487 #define snd_hdac_chip_updatel(chip, reg, mask, val) \ argument
489 (snd_hdac_chip_readl(chip, reg) & ~(mask)) | (val))
490 #define snd_hdac_chip_updatew(chip, reg, mask, val) \ argument
492 (snd_hdac_chip_readw(chip, reg) & ~(mask)) | (val))
493 #define snd_hdac_chip_updateb(chip, reg, mask, val) \ argument
495 (snd_hdac_chip_readb(chip, reg) & ~(mask)) | (val))
498 * HD-audio stream
511 void __iomem *sd_addr; /* stream descriptor pointer */
513 u32 sd_int_sta_mask; /* stream int status mask */
523 unsigned char stream_tag; /* assigned stream */
524 unsigned char index; /* stream index */
580 snd_hdac_reg_writel((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value)
582 snd_hdac_reg_writew((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value)
584 snd_hdac_reg_writeb((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value)
586 snd_hdac_reg_readl((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg)
588 snd_hdac_reg_readw((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg)
590 snd_hdac_reg_readb((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg)
593 #define snd_hdac_stream_updatel(dev, reg, mask, val) \ argument
596 ~(mask)) | (val))
597 #define snd_hdac_stream_updatew(dev, reg, mask, val) \ argument
600 ~(mask)) | (val))
601 #define snd_hdac_stream_updateb(dev, reg, mask, val) \ argument
604 ~(mask)) | (val))
608 #define snd_hdac_dsp_lock_init(dev) mutex_init(&(dev)->dsp_mutex)
609 #define snd_hdac_dsp_lock(dev) mutex_lock(&(dev)->dsp_mutex)
610 #define snd_hdac_dsp_unlock(dev) mutex_unlock(&(dev)->dsp_mutex)
611 #define snd_hdac_stream_is_locked(dev) ((dev)->locked)
650 array->elem_size = size; in snd_array_init()
651 array->alloc_align = align; in snd_array_init()
656 return array->list + idx * array->elem_size; in snd_array_elem()
661 return (unsigned long)(ptr - array->list) / array->elem_size; in snd_array_index()
666 for ((idx) = 0, (ptr) = (array)->list; (idx) < (array)->used; \