Lines Matching defs:si
148 * it is an "sc" (Sun2) or "si" (Sun3) SCSI board. This can
150 * 4K bytes in VME space but the "si" board occupies 2K bytes.
152 /* Note: the "si" board should NOT respond here. */
235 volatile struct si_regs *si = sc->sc_regs;
249 si->si_csr = 0;
251 si->si_csr = SI_CSR_FIFO_RES | SI_CSR_SCSI_RES | SI_CSR_INTR_EN;
253 si->fifo_count = 0;
256 si->dma_addrh = 0;
257 si->dma_addrl = 0;
258 si->dma_counth = 0;
259 si->dma_countl = 0;
260 si->si_iv_am = sc->sc_adapter_iv_am;
261 si->fifo_cnt_hi = 0;
275 volatile struct si_regs *si = sc->sc_regs;
278 si->si_csr &= ~SI_CSR_SEND;
281 si->dma_counth = 0;
282 si->dma_countl = 0;
285 si->dma_addrh = 0;
286 si->dma_addrl = 0;
289 si->si_csr |= SI_CSR_DMA_EN;
300 volatile struct si_regs *si = sc->sc_regs;
302 si->si_csr &= ~SI_CSR_DMA_EN;
322 volatile struct si_regs *si = sc->sc_regs;
346 si->si_csr |= SI_CSR_SEND;
348 si->si_csr &= ~SI_CSR_SEND;
352 si->si_csr &= ~SI_CSR_FIFO_RES; /* active low */
353 si->si_csr |= SI_CSR_FIFO_RES;
356 si->si_csr |= SI_CSR_BPCON;
358 si->si_csr &= ~SI_CSR_BPCON;
362 si->dma_addrh = (uint16_t)(data_pa >> 16);
363 si->dma_addrl = (uint16_t)(data_pa & 0xFFFF);
368 si->dma_counth = 0;
369 si->dma_countl = 0;
373 si->fifo_cnt_hi = 0;
374 si->fifo_count = 0;
385 volatile struct si_regs *si = sc->sc_regs;
393 si->dma_counth = (uint16_t)(xlen >> 16);
394 si->dma_countl = (uint16_t)(xlen & 0xFFFF);
397 si->fifo_cnt_hi = (uint16_t)(xlen >> 16);
398 si->fifo_count = (uint16_t)(xlen & 0xFFFF);
419 si->si_csr |= SI_CSR_DMA_EN;
447 volatile struct si_regs *si = sc->sc_regs;
459 si->si_csr &= ~SI_CSR_DMA_EN; /* VME only */
464 if (si->si_csr & (SI_CSR_DMA_CONFLICT | SI_CSR_DMA_BUS_ERR)) {
465 printf("si: DMA error, csr=0x%x, reset\n", si->si_csr);
491 resid = si->fifo_count & 0xFFFF;
505 printf("si: fifo count: 0x%x\n", resid);
521 ((si->si_csr & SI_CSR_LOB) != 0)) {
524 printf("si: Got Left-over bytes!\n");
526 if (si->si_csr & SI_CSR_BPCON) {
528 cp[-1] = (si->si_bprl & 0xff00) >> 8;
530 switch (si->si_csr & SI_CSR_LOB) {
532 cp[-3] = (si->si_bprh & 0xff00) >> 8;
533 cp[-2] = (si->si_bprh & 0x00ff);
534 cp[-1] = (si->si_bprl & 0xff00) >> 8;
537 cp[-2] = (si->si_bprh & 0xff00) >> 8;
538 cp[-1] = (si->si_bprh & 0x00ff);
541 cp[-1] = (si->si_bprh & 0xff00) >> 8;
548 si->dma_addrh = 0;
549 si->dma_addrl = 0;
551 si->dma_counth = 0;
552 si->dma_countl = 0;
554 si->fifo_cnt_hi = 0;
555 si->fifo_count = 0;