Lines Matching refs:unitp
192 jbppm_unit *unitp; in jbppm_attach() local
216 if ((unitp = ddi_get_soft_state(jbppm_statep, instance)) == NULL) { in jbppm_attach()
231 unitp->dip = dip; in jbppm_attach()
237 rv = ddi_regs_map_setup(dip, 0, (caddr_t *)&unitp->devid_csr, 0, 8, in jbppm_attach()
238 &attr, &unitp->devid_hndl); in jbppm_attach()
242 rv = ddi_regs_map_setup(dip, 1, (caddr_t *)&unitp->estar_csr, 0, 16, in jbppm_attach()
243 &attr, &unitp->estar_hndl); in jbppm_attach()
246 unitp->j_chng_csr = (uint64_t *)((caddr_t)unitp->estar_csr + in jbppm_attach()
249 data64 = ddi_get64(unitp->devid_hndl, (uint64_t *)unitp->devid_csr); in jbppm_attach()
250 unitp->is_master = (data64 & MASTER_IOBRIDGE_BIT) ? 1 : 0; in jbppm_attach()
251 unitp->lyropen = 0; in jbppm_attach()
263 if (unitp->devid_hndl != NULL) in jbppm_attach()
264 ddi_regs_map_free(&unitp->devid_hndl); in jbppm_attach()
266 if (unitp->estar_csr != NULL) in jbppm_attach()
267 ddi_regs_map_free(&unitp->estar_hndl); in jbppm_attach()
286 jbppm_unit *unitp; in jbppm_getinfo() local
292 unitp = ddi_get_soft_state(jbppm_statep, instance); in jbppm_getinfo()
293 if (unitp == NULL) { in jbppm_getinfo()
296 *result = (void *) unitp->dip; in jbppm_getinfo()
335 jbppm_unit *unitp; in jbppm_open() local
341 if ((unitp = ddi_get_soft_state( in jbppm_open()
348 if (unitp->lyropen != 0) { in jbppm_open()
352 unitp->lyropen++; in jbppm_open()
363 jbppm_unit *unitp; in jbppm_close() local
365 if ((unitp = in jbppm_close()
370 unitp->lyropen = 0; in jbppm_close()
387 jbppm_unit *unitp; in jbppm_ioctl() local
392 if ((unitp = in jbppm_ioctl()
398 if (unitp->is_master) in jbppm_ioctl()
404 jbppm_next_speed(unitp->dip, (uint_t)arg); in jbppm_ioctl()
408 if (!unitp->is_master) in jbppm_ioctl()
410 return (jbppm_start_next(unitp->dip, (int)arg)); in jbppm_ioctl()
426 static jbppm_unit *unitp; in jbppm_next_speed() local
428 unitp = ddi_get_soft_state(jbppm_statep, ddi_get_instance(dip)); in jbppm_next_speed()
429 ASSERT(unitp); in jbppm_next_speed()
432 data64 = ddi_get64(unitp->estar_hndl, unitp->estar_csr); in jbppm_next_speed()
436 ddi_put64(unitp->estar_hndl, (uint64_t *)unitp->estar_csr, data64); in jbppm_next_speed()
437 data64 = ddi_get64(unitp->estar_hndl, unitp->estar_csr); in jbppm_next_speed()
466 static jbppm_unit *unitp; in jbppm_start_next() local
468 unitp = ddi_get_soft_state(jbppm_statep, ddi_get_instance(dip)); in jbppm_start_next()
469 ASSERT(unitp && unitp->is_master); in jbppm_start_next()
475 data64 = ddi_get64(unitp->estar_hndl, unitp->j_chng_csr); in jbppm_start_next()
480 ddi_put64(unitp->estar_hndl, (uint64_t *)unitp->j_chng_csr, data64); in jbppm_start_next()
485 ddi_put64(unitp->estar_hndl, (uint64_t *)unitp->j_chng_csr, data64); in jbppm_start_next()
489 data64 = ddi_get64(unitp->estar_hndl, unitp->j_chng_csr); in jbppm_start_next()
494 ddi_put64(unitp->estar_hndl, (uint64_t *)unitp->j_chng_csr, data64); in jbppm_start_next()
495 (void) ddi_get64(unitp->estar_hndl, unitp->j_chng_csr); in jbppm_start_next()