Home | History | Annotate | Download | only in sbus

Lines Matching defs:sbc

123 	struct isp_sbussoftc *sbc = device_private(self);
125 ispsoftc_t *isp = &sbc->sbus_isp;
133 sbc->sbus_bustag = sa->sa_bustag;
135 sbc->sbus_pri = sa->sa_pri;
136 sbc->sbus_mdvec = mdvec;
140 sa->sa_promvaddrs[0], &sbc->sbus_reg);
143 sa->sa_size, 0, &sbc->sbus_reg) != 0) {
148 sbc->sbus_node = sa->sa_node;
157 sbc->sbus_mdvec.dv_clock = freq;
175 sbc->sbus_mdvec.dv_conf1 = 0;
177 sbc->sbus_mdvec.dv_conf1 = BIU_SBUS_CONF1_FIFO_32;
179 sbc->sbus_mdvec.dv_conf1 = BIU_SBUS_CONF1_FIFO_16;
181 sbc->sbus_mdvec.dv_conf1 =
184 if (sbc->sbus_mdvec.dv_conf1) {
185 sbc->sbus_mdvec.dv_conf1 |= BIU_BURST_ENABLE;
188 isp->isp_mdvec = &sbc->sbus_mdvec;
191 isp->isp_param = &sbc->sbus_dev;
194 isp->isp_osinfo.chan = &sbc->sbus_chan;
196 sbc->sbus_poff[BIU_BLOCK >> _BLK_REG_SHFT] = BIU_REGS_OFF;
197 sbc->sbus_poff[MBOX_BLOCK >> _BLK_REG_SHFT] = SBUS_MBOX_REGS_OFF;
198 sbc->sbus_poff[SXP_BLOCK >> _BLK_REG_SHFT] = SBUS_SXP_REGS_OFF;
199 sbc->sbus_poff[RISC_BLOCK >> _BLK_REG_SHFT] = SBUS_RISC_REGS_OFF;
200 sbc->sbus_poff[DMA_BLOCK >> _BLK_REG_SHFT] = DMA_REGS_OFF;
203 bus_intr_establish(sbc->sbus_bustag, sbc->sbus_pri, IPL_BIO,
204 isp_sbus_intr, sbc);
283 struct isp_sbussoftc *sbc = arg;
284 sbc->sbus_isp.isp_osinfo.onintstack = 1;
286 sbc->sbus_isp.isp_osinfo.onintstack = 0;
295 #define BXR2(sbc, off) \
296 bus_space_read_2(sbc->sbus_bustag, sbc->sbus_reg, off)
302 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp;
306 isr = BXR2(sbc, IspVirt2Off(isp, BIU_ISR));
307 sema = BXR2(sbc, IspVirt2Off(isp, BIU_SEMA));
316 *mbp = BXR2(sbc, IspVirt2Off(isp, OUTMAILBOX0));
324 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp;
325 int offset = sbc->sbus_poff[(regoff & _BLK_REG_MASK) >> _BLK_REG_SHFT];
327 return (bus_space_read_2(sbc->sbus_bustag, sbc->sbus_reg, offset));
333 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp;
334 int offset = sbc->sbus_poff[(regoff & _BLK_REG_MASK) >> _BLK_REG_SHFT];
336 bus_space_write_2(sbc->sbus_bustag, sbc->sbus_reg, offset, val);
342 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp;
363 sbc->sbus_dmamap = (bus_dmamap_t *) malloc(n, M_DEVBUF, M_WAITOK);
364 if (sbc->sbus_dmamap == NULL) {
373 1 << 24, BUS_DMA_NOWAIT, &sbc->sbus_dmamap[i]) != 0) {
381 sbc->sbus_dmamap[i]);
384 free(sbc->sbus_dmamap, M_DEVBUF);
386 sbc->sbus_dmamap = NULL;
473 bus_dmamap_destroy(isp->isp_dmatag, sbc->sbus_dmamap[i]);
475 free(sbc->sbus_dmamap, M_DEVBUF);
478 sbc->sbus_dmamap = NULL;
490 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *)isp;
502 dmap = sbc->sbus_dmamap[hidx];
546 struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp;
555 dmap = sbc->sbus_dmamap[hidx];