Lines Matching refs:grp_p

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