Lines Matching refs:addr
56 unsigned int addr; /* codec address */
122 const char *name, unsigned int addr);
246 int (*get_response)(struct hdac_bus *bus, unsigned int addr,
270 dma_addr_t addr; /* physical address of CORB/RIRB buffer */
296 unsigned long addr;
386 int snd_hdac_bus_exec_verb_unlocked(struct hdac_bus *bus, unsigned int addr,
393 int snd_hdac_bus_get_response(struct hdac_bus *bus, unsigned int addr,
415 unsigned int snd_hdac_aligned_read(void __iomem *addr, unsigned int mask);
416 void snd_hdac_aligned_write(unsigned int val, void __iomem *addr,
421 #define snd_hdac_aligned_read(addr, mask) 0
422 #define snd_hdac_aligned_write(val, addr, mask) do {} while (0)
425 static inline void snd_hdac_reg_writeb(struct hdac_bus *bus, void __iomem *addr,
429 snd_hdac_aligned_write(val, addr, 0xff);
431 writeb(val, addr);
434 static inline void snd_hdac_reg_writew(struct hdac_bus *bus, void __iomem *addr,
438 snd_hdac_aligned_write(val, addr, 0xffff);
440 writew(val, addr);
443 static inline u8 snd_hdac_reg_readb(struct hdac_bus *bus, void __iomem *addr)
446 snd_hdac_aligned_read(addr, 0xff) : readb(addr);
449 static inline u16 snd_hdac_reg_readw(struct hdac_bus *bus, void __iomem *addr)
452 snd_hdac_aligned_read(addr, 0xffff) : readw(addr);
455 #define snd_hdac_reg_writel(bus, addr, val) writel(val, addr)
456 #define snd_hdac_reg_readl(bus, addr) readl(addr)
457 #define snd_hdac_reg_writeq(bus, addr, val) writeq(val, addr)
458 #define snd_hdac_reg_readq(bus, addr) readq(addr)
502 #define snd_hdac_updatel(addr, reg, mask, val) \
503 writel(((readl(addr + reg) & ~(mask)) | (val)), addr + reg)
505 #define snd_hdac_updatew(addr, reg, mask, val) \
506 writew(((readw(addr + reg) & ~(mask)) | (val)), addr + reg)