Lines Matching refs:sbs

141 	struct isp_sbussoftc *sbs = device_get_softc(dev);
142 ispsoftc_t *isp = &sbs->sbus_isp;
145 sbs->sbus_dev = dev;
146 sbs->sbus_mdvec = mdvec;
159 sbs->irq = sbs->regs = NULL;
160 sbs->rgd = sbs->iqd = 0;
162 sbs->regs = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sbs->rgd,
164 if (sbs->regs == NULL) {
169 sbs->sbus_poff[BIU_BLOCK >> _BLK_REG_SHFT] = BIU_REGS_OFF;
170 sbs->sbus_poff[MBOX_BLOCK >> _BLK_REG_SHFT] = SBUS_MBOX_REGS_OFF;
171 sbs->sbus_poff[SXP_BLOCK >> _BLK_REG_SHFT] = SBUS_SXP_REGS_OFF;
172 sbs->sbus_poff[RISC_BLOCK >> _BLK_REG_SHFT] = SBUS_RISC_REGS_OFF;
173 sbs->sbus_poff[DMA_BLOCK >> _BLK_REG_SHFT] = DMA_REGS_OFF;
174 isp->isp_regs = sbs->regs;
175 isp->isp_mdvec = &sbs->sbus_mdvec;
178 isp->isp_param = &sbs->sbus_param;
179 isp->isp_osinfo.pc.ptr = &sbs->sbus_spi;
190 sbs->sbus_mdvec.dv_clock = (sbus_get_clockfreq(dev) + 500000)/1000000;
202 sbs->sbus_mdvec.dv_conf1 = 0;
204 sbs->sbus_mdvec.dv_conf1 = BIU_SBUS_CONF1_FIFO_32;
206 sbs->sbus_mdvec.dv_conf1 = BIU_SBUS_CONF1_FIFO_16;
208 sbs->sbus_mdvec.dv_conf1 =
211 if (sbs->sbus_mdvec.dv_conf1) {
212 sbs->sbus_mdvec.dv_conf1 |= BIU_BURST_ENABLE;
259 sbs->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sbs->iqd,
261 if (sbs->irq == NULL) {
266 if (bus_setup_intr(dev, sbs->irq, ISP_IFLAGS, NULL, isp_platform_intr,
267 isp, &sbs->ih)) {
270 sbs->iqd, sbs->irq);
306 (void) bus_teardown_intr(dev, sbs->irq, sbs->ih);
307 (void) bus_release_resource(dev, SYS_RES_IRQ, sbs->iqd,
308 sbs->irq);
311 if (sbs->regs) {
312 (void) bus_release_resource(dev, SYS_RES_MEMORY, sbs->rgd,
313 sbs->regs);
322 struct isp_sbussoftc *sbs = device_get_softc(dev);
323 ispsoftc_t *isp = &sbs->sbus_isp;
333 (void) bus_teardown_intr(dev, sbs->irq, sbs->ih);
334 (void) bus_release_resource(dev, SYS_RES_IRQ, sbs->iqd,
335 sbs->irq);
337 (void) bus_release_resource(dev, SYS_RES_MEMORY, sbs->rgd, sbs->regs);
380 struct isp_sbussoftc *sbs = (struct isp_sbussoftc *) isp;
381 int offset = sbs->sbus_poff[(regoff & _BLK_REG_MASK) >> _BLK_REG_SHFT];
392 struct isp_sbussoftc *sbs = (struct isp_sbussoftc *) isp;
393 int offset = sbs->sbus_poff[(regoff & _BLK_REG_MASK) >> _BLK_REG_SHFT];