Lines Matching defs:si
221 volatile struct si_regs *si = sc->sc_regs;
235 si->si_csr = 0;
237 si->si_csr = SI_CSR_FIFO_RES | SI_CSR_SCSI_RES | SI_CSR_INTR_EN;
239 si->fifo_count = 0;
243 si_obio_udc_write(volatile struct si_regs *si, int regnum, int value)
246 si->udc_addr = regnum;
248 si->udc_data = value;
253 si_obio_udc_read(volatile struct si_regs *si, int regnum)
257 si->udc_addr = regnum;
259 value = si->udc_data;
271 * The OBIO "si" IGNORES any attempt to set the FIFO count
281 volatile struct si_regs *si = sc->sc_regs;
304 si_obio_udc_write(si, UDC_ADR_COMMAND, UDC_CMD_RESET);
307 si->si_csr &= ~SI_CSR_FIFO_RES; /* active low */
308 si->si_csr |= SI_CSR_FIFO_RES;
312 si->si_csr |= SI_CSR_SEND;
314 si->si_csr &= ~SI_CSR_SEND;
318 si->fifo_count = xlen;
321 si_obio_udc_write(si, UDC_ADR_COMMAND, UDC_CMD_RESET);
328 si->si_csr &= ~SI_CSR_FIFO_RES; /* active low */
329 si->si_csr |= SI_CSR_FIFO_RES;
333 if (si->fifo_count != xlen) {
335 __func__, si->fifo_count, xlen);
361 si_obio_udc_write(si, UDC_ADR_CAR_HIGH, (cmd_pa & 0xff0000) >> 8);
362 si_obio_udc_write(si, UDC_ADR_CAR_LOW, (cmd_pa & 0xffff));
365 si_obio_udc_write(si, UDC_ADR_MODE, UDC_MODE);
368 si_obio_udc_write(si, UDC_ADR_COMMAND, UDC_CMD_CIE);
380 volatile struct si_regs *si = sc->sc_regs;
393 si_obio_udc_write(si, UDC_ADR_COMMAND, UDC_CMD_STRT_CHN);
439 volatile struct si_regs *si = sc->sc_regs;
450 NCR_TRACE("si_dma_stop: top, csr=0x%x\n", si->si_csr);
457 if (si->si_csr & (SI_CSR_DMA_CONFLICT | SI_CSR_DMA_BUS_ERR)) {
458 printf("si: DMA error, csr=0x%x, reset\n", si->si_csr);
476 if (si->si_csr & SI_CSR_FIFO_EMPTY)
479 printf("si: DMA FIFO did not empty, reset\n");
493 resid = si->fifo_count & 0xFFFF;
505 printf("si: fifo count: 0x%x\n", resid);
526 (si->fifo_data & 0xff00) >> 8;
530 udc_cnt = si_obio_udc_read(si, UDC_ADR_COUNT);
535 (si->fifo_data & 0xff00) >> 8;
537 (si->fifo_data & 0x00ff);
543 si_obio_udc_write(si, UDC_ADR_COMMAND, UDC_CMD_RESET);
544 si->fifo_count = 0;
545 si->si_csr &= ~SI_CSR_SEND;
548 si->si_csr &= ~SI_CSR_FIFO_RES; /* active low */
549 si->si_csr |= SI_CSR_FIFO_RES;