Lines Matching refs:dsp
89 static int mixart_load_elf(struct mixart_mgr *mgr, const struct firmware *dsp ) in mixart_load_elf() argument
95 elf_header = (struct snd_mixart_elf32_ehdr *)dsp->data; in mixart_load_elf()
106 memcpy( &elf_programheader, dsp->data + pos, sizeof(elf_programheader) ); in mixart_load_elf()
111 dsp->data + be32_to_cpu( elf_programheader.p_offset ), in mixart_load_elf()
332 static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmware *dsp) in mixart_dsp_load() argument
368 if (((u32*)(dsp->data))[0] == 0xffffffff) in mixart_dsp_load()
370 if (dsp->size % 4) in mixart_dsp_load()
379 writel_be( dsp->size, MIXART_MEM( mgr, MIXART_PSEUDOREG_MXLX_SIZE_OFFSET )); in mixart_dsp_load()
382 memcpy_toio( MIXART_MEM( mgr, MIXART_MOTHERBOARD_XLX_BASE_ADDRESS), dsp->data, dsp->size); in mixart_dsp_load()
421 err = mixart_load_elf( mgr, dsp ); in mixart_dsp_load()
475 if (((u32*)(dsp->data))[0] == 0xffffffff) in mixart_dsp_load()
477 if (dsp->size % 4) in mixart_dsp_load()
481 writel_be( dsp->size, MIXART_MEM( mgr, MIXART_PSEUDOREG_DXLX_SIZE_OFFSET )); in mixart_dsp_load()
499 memcpy_toio( MIXART_MEM( mgr, val), dsp->data, dsp->size); in mixart_dsp_load()