Lines Matching defs:blocksz
148 aoa_chan_setblocksize(kobj_t obj, void *data, u_int32_t blocksz)
153 DPRINTF(("aoa_chan_setblocksize: blocksz = %u, dma->blksz = %u\n",
154 blocksz, dma->blksz));
156 KASSERT(blocksz > 0, ("bad blocksz"));
158 /* Round blocksz down to a power of two... */
159 __asm volatile ("cntlzw %0,%1" : "=r"(lz) : "r"(blocksz));
160 blocksz = 1 << (31 - lz);
161 DPRINTF(("blocksz = %u\n", blocksz));
164 if (blocksz > dma->bufsz)
165 blocksz = dma->bufsz;
167 err = sndbuf_resize(dma->buf, dma->bufsz / blocksz, blocksz);
173 if (blocksz == dma->blksz)
177 err = dbdma_resize_channel(dma->channel, 2 + dma->bufsz / blocksz);
184 dma->blksz = blocksz;