Lines Matching refs:block

91 	struct dma_block_info *block;  in hsw_parse_module()  local
124 block = (void *)module + sizeof(*module); in hsw_parse_module()
128 if (block->size <= 0) { in hsw_parse_module()
135 switch (block->type) { in hsw_parse_module()
139 block->ram_offset + dsp->addr.iram_offset; in hsw_parse_module()
145 mod->offset = block->ram_offset; in hsw_parse_module()
150 block->type, count); in hsw_parse_module()
155 mod->size = block->size; in hsw_parse_module()
156 mod->data = (void *)block + sizeof(*block); in hsw_parse_module()
161 count, mod->type, block->size, ram, in hsw_parse_module()
162 block->ram_offset); in hsw_parse_module()
172 block = (void *)block + sizeof(*block) + block->size; in hsw_parse_module()
497 static u32 hsw_block_get_bit(struct sst_mem_block *block) in hsw_block_get_bit() argument
500 struct sst_dsp *sst = block->dsp; in hsw_block_get_bit()
508 switch (block->type) { in hsw_block_get_bit()
521 bit = 1 << (block->index + shift); in hsw_block_get_bit()
527 static void sst_mem_block_dummy_read(struct sst_mem_block *block) in sst_mem_block_dummy_read() argument
531 struct sst_dsp *sst = block->dsp; in sst_mem_block_dummy_read()
533 size = block->size > 4 ? 4 : block->size; in sst_mem_block_dummy_read()
534 memcpy_fromio(tmp_buf, sst->addr.lpe + block->offset, size); in sst_mem_block_dummy_read()
538 static int hsw_block_enable(struct sst_mem_block *block) in hsw_block_enable() argument
540 struct sst_dsp *sst = block->dsp; in hsw_block_enable()
543 if (block->users++ > 0) in hsw_block_enable()
546 dev_dbg(block->dsp->dev, " enabled block %d:%d at offset 0x%x\n", in hsw_block_enable()
547 block->type, block->index, block->offset); in hsw_block_enable()
555 bit = hsw_block_get_bit(block); in hsw_block_enable()
569 sst_mem_block_dummy_read(block); in hsw_block_enable()
574 static int hsw_block_disable(struct sst_mem_block *block) in hsw_block_disable() argument
576 struct sst_dsp *sst = block->dsp; in hsw_block_disable()
579 if (--block->users > 0) in hsw_block_disable()
582 dev_dbg(block->dsp->dev, " disabled block %d:%d at offset 0x%x\n", in hsw_block_disable()
583 block->type, block->index, block->offset); in hsw_block_disable()
592 bit = hsw_block_get_bit(block); in hsw_block_disable()