Lines Matching refs:csr
288 u_int32_t csr;
295 csr = bus_space_read_4(dt, dh, EBUS_DMAC_DCSR);
296 if ((csr & (EBDMA_CYC_PEND | EBDMA_DRAIN)) == 0)
302 snprintb(bits, sizeof(bits), EBUS_DCSR_BITS, csr);
303 printf("cs4231_ebus_dma_reset: timed out: csr=%s\n", bits);
307 bus_space_write_4(dt, dh, EBUS_DMAC_DCSR, csr & ~EBDMA_RESET);
343 uint32_t csr;
357 csr = bus_space_read_4(dt, dh, EBUS_DMAC_DCSR);
359 csr | EBDMA_EN_NEXT | (iswrite ? EBDMA_WRITE : 0)
437 u_int32_t csr;
444 csr = bus_space_read_4(ebsc->sc_bt, ebsc->sc_pdmareg, EBUS_DMAC_DCSR);
446 csr & ~EBDMA_EN_DMA);
461 uint32_t csr;
468 csr = bus_space_read_4(ebsc->sc_bt, ebsc->sc_cdmareg, EBUS_DMAC_DCSR);
470 csr & ~EBDMA_EN_DMA);
484 uint32_t csr;
490 csr = bus_space_read_4(dt, dh, EBUS_DMAC_DCSR);
491 bus_space_write_4(dt, dh, EBUS_DMAC_DCSR, csr);
493 snprintb(bits, sizeof(bits), EBUS_DCSR_BITS, csr);
497 if (csr & EBDMA_ERR_PEND) {
505 if ((csr & EBDMA_INT_PEND) == 0)
510 if ((csr & EBDMA_TC) == 0) { /* can this happen? */