Lines Matching refs:ksinfop
71 int (*update)(kstat_t *, int), void *ksinfop, int num_pics);
258 fi_ksinfo_t *ksinfop; in fpc_dev_kstat() local
300 ksinfop = (fi_ksinfo_t *)kmem_zalloc(sizeof (fi_ksinfo_t), in fpc_dev_kstat()
303 ksinfop->pic_num_events = num_events; in fpc_dev_kstat()
304 ksinfop->pic_reg_group = reg_group; in fpc_dev_kstat()
305 ksinfop->pic_leaf_id = i; in fpc_dev_kstat()
306 ksinfop->pic_sel_shift[0] = PIC0_EVT_SEL_SHIFT; in fpc_dev_kstat()
309 ksinfop->pic_sel_shift[1] = PIC2_EVT_SEL_SHIFT; in fpc_dev_kstat()
311 ksinfop->pic_sel_shift[1] = PIC1_EVT_SEL_SHIFT; in fpc_dev_kstat()
320 fi_imu_kstats[i] = ksinfop; in fpc_dev_kstat()
322 fi_mmu_kstats[i] = ksinfop; in fpc_dev_kstat()
324 fi_lpu_kstats[i] = ksinfop; in fpc_dev_kstat()
326 fi_tlu_kstats[i] = ksinfop; in fpc_dev_kstat()
328 fi_jbc_kstat = ksinfop; in fpc_dev_kstat()
338 if (fpc_create_name_kstat(dev_name, ksinfop, in fpc_dev_kstat()
348 ksinfop->pic_sel_shift[2] = PIC2_EVT_SEL_SHIFT; in fpc_dev_kstat()
351 ksinfop->pic_num_events = num_events2; in fpc_dev_kstat()
352 if (fpc_create_name_kstat(dev_name, ksinfop, in fpc_dev_kstat()
363 ksinfop->cntr_ksp = fpc_create_cntr_kstat(dev_name, i, in fpc_dev_kstat()
364 fpc_cntr_kstat_update, ksinfop, num_cntrs); in fpc_dev_kstat()
365 if (ksinfop->cntr_ksp == NULL) in fpc_dev_kstat()
456 void *ksinfop, int num_pics) in fpc_create_cntr_kstat() argument
492 counters_ksp->ks_private = (void *)ksinfop; in fpc_create_cntr_kstat()
508 fi_ksinfo_t *ksinfop = ksp->ks_private; in fpc_cntr_kstat_update() local
520 if (fpc_perfcnt_program(ksinfop->pic_leaf_id, in fpc_cntr_kstat_update()
521 ksinfop->pic_reg_group, data_p[0].value.ui64) != SUCCESS) in fpc_cntr_kstat_update()
525 if (fpc_perfcnt_read(ksinfop->pic_leaf_id, in fpc_cntr_kstat_update()
526 ksinfop->pic_reg_group, &event, counters) != SUCCESS) in fpc_cntr_kstat_update()
533 if (ksinfop->pic_reg_group == tlu) { in fpc_cntr_kstat_update()