Lines Matching refs:grp_p

256 	iospc_grp_t *grp_p;  in iospc_kstat_init()  local
266 grp_p = *grp_pp; in iospc_kstat_init()
268 IOSPC_DBG2("Setting up group for %s\n", grp_p->grp_name); in iospc_kstat_init()
271 grp_p->name_kstats_pp = kmem_zalloc((grp_p->num_counters * in iospc_kstat_init()
273 if (iospc_create_name_kstat(grp_p) != DDI_SUCCESS) { in iospc_kstat_init()
292 iospc_grp_t *grp_p; in iospc_kstat_attach() local
306 grp_p = *grp_pp; in iospc_kstat_attach()
317 ksinfo_p->grp_p = grp_p; in iospc_kstat_attach()
323 ksinfo_p->cntr_ksp = iospc_create_cntr_kstat(grp_p->grp_name, in iospc_kstat_attach()
325 iospc_kstat_update, ksinfo_p, grp_p->num_counters); in iospc_kstat_attach()
330 if (grp_p->access_init(iospc_p, ksinfo_p) != SUCCESS) in iospc_kstat_attach()
346 iospc_create_name_kstat(iospc_grp_t *grp_p) in iospc_create_name_kstat() argument
350 for (i = 0; i < grp_p->num_counters; i++) { in iospc_create_name_kstat()
351 grp_p->name_kstats_pp[i] = iospc_create_picN_kstat( in iospc_create_name_kstat()
352 grp_p->grp_name, i, in iospc_create_name_kstat()
353 grp_p->regsel_p->fields_p[i].event_offset, in iospc_create_name_kstat()
354 grp_p->regsel_p->fields_p[i].num_events, in iospc_create_name_kstat()
355 grp_p->regsel_p->fields_p[i].events_p); in iospc_create_name_kstat()
357 if (grp_p->name_kstats_pp[i] == NULL) in iospc_create_name_kstat()
469 iospc_perfcnt_program(iospc_t *iospc_p, iospc_grp_t *grp_p, in iospc_perfcnt_program() argument
481 if ((rval = grp_p->access(iospc_p, ksinfo_p->arg, IOSPC_REG_READ, in iospc_perfcnt_program()
482 grp_p->regsel_p->regoff, &old_events)) != SUCCESS) in iospc_perfcnt_program()
487 for (counter = 0; counter < grp_p->num_counters; counter++) { in iospc_perfcnt_program()
489 if (grp_p->counters_p[counter].zero_regoff == NO_REGISTER) in iospc_perfcnt_program()
492 event_mask = grp_p->regsel_p->fields_p[counter].event_mask << in iospc_perfcnt_program()
493 grp_p->regsel_p->fields_p[counter].event_offset; in iospc_perfcnt_program()
499 grp_p->grp_name, counter, in iospc_perfcnt_program()
500 grp_p->counters_p[counter].zero_regoff, in iospc_perfcnt_program()
510 if ((rval = grp_p->access(iospc_p, ksinfo_p->arg, in iospc_perfcnt_program()
511 IOSPC_REG_WRITE, grp_p->counters_p[counter].zero_regoff, in iospc_perfcnt_program()
512 &grp_p->counters_p[counter].zero_value)) != SUCCESS) in iospc_perfcnt_program()
519 grp_p->regsel_p->regoff, new_events); in iospc_perfcnt_program()
521 if ((rval = grp_p->access(iospc_p, ksinfo_p->arg, in iospc_perfcnt_program()
522 IOSPC_REG_WRITE, grp_p->regsel_p->regoff, &new_events)) in iospc_perfcnt_program()
527 grp_p->regsel_p->regoff); in iospc_perfcnt_program()
546 iospc_grp_t *grp_p = ksinfop->grp_p; in iospc_kstat_update() local
562 if (grp_p->regsel_p->regoff != NO_REGISTER) { in iospc_kstat_update()
565 if (iospc_perfcnt_program(iospc_p, grp_p, ksinfop, in iospc_kstat_update()
573 if (grp_p->regsel_p->regoff != NO_REGISTER) { in iospc_kstat_update()
577 if (grp_p->access(iospc_p, ksinfop->arg, IOSPC_REG_READ, in iospc_kstat_update()
578 grp_p->regsel_p->regoff, &data_p[0].value.ui64) in iospc_kstat_update()
587 for (counter = 0; counter < grp_p->num_counters; counter++) { in iospc_kstat_update()
589 if (grp_p->access(iospc_p, ksinfop->arg, IOSPC_REG_READ, in iospc_kstat_update()
590 grp_p->counters_p[counter].regoff, in iospc_kstat_update()
595 grp_p->counters_p[counter].regoff, in iospc_kstat_update()
606 iospc_grp_t *grp_p; in iospc_kstat_fini() local
612 grp_p = *grp_pp; in iospc_kstat_fini()
613 if (grp_p->name_kstats_pp != NULL) { in iospc_kstat_fini()
614 iospc_delete_name_kstats(grp_p->name_kstats_pp, in iospc_kstat_fini()
615 grp_p->num_counters); in iospc_kstat_fini()
616 kmem_free(grp_p->name_kstats_pp, in iospc_kstat_fini()
617 grp_p->num_counters * sizeof (kstat_t)); in iospc_kstat_fini()
618 grp_p->name_kstats_pp = NULL; in iospc_kstat_fini()
640 iospc_grp_t *grp_p; in iospc_kstat_detach() local
650 grp_p = *grp_pp; in iospc_kstat_detach()
653 grp_p->access_fini(iospc_p, iospc_p->iospc_ksinfo_p[i]); in iospc_kstat_detach()