Lines Matching defs:hdac_bus
247 struct hdac_bus { struct
249 const struct hdac_bus_ops *ops; argument
250 const struct hdac_io_ops *io_ops;
253 unsigned long addr;
254 void __iomem *remap_addr;
255 int irq;
258 struct list_head codec_list;
259 unsigned int num_codecs;
262 struct hdac_device *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1];
265 u32 unsol_queue[HDA_UNSOL_QUEUE_SIZE * 2]; /* ring buffer */
266 unsigned int unsol_rp, unsol_wp;
267 struct work_struct unsol_work;
270 unsigned long codec_mask;
273 unsigned long codec_powered;
276 struct hdac_rb corb;
277 struct hdac_rb rirb;
278 unsigned int last_cmd[HDA_MAX_CODECS]; /* last sent command */
281 struct snd_dma_buffer rb;
282 struct snd_dma_buffer posbuf;
285 struct list_head stream_list;
309 int snd_hdac_bus_init(struct hdac_bus *bus, struct device *dev, argument