Lines Matching refs:ksinfop

304 	ni_ksinfo_t *ksinfop;  in niagara_kstat_init()  local
323 ksinfop = (ni_ksinfo_t *)kmem_zalloc( in niagara_kstat_init()
326 if (ksinfop == NULL) { in niagara_kstat_init()
332 ksinfop->pic_no_evs = in niagara_kstat_init()
335 ksinfop->pic_sel_shift[0] = DRAM_PIC0_SEL_SHIFT; in niagara_kstat_init()
336 ksinfop->pic_shift[0] = DRAM_PIC0_SHIFT; in niagara_kstat_init()
337 ksinfop->pic_mask[0] = DRAM_PIC0_MASK; in niagara_kstat_init()
338 ksinfop->pic_sel_shift[1] = DRAM_PIC1_SEL_SHIFT; in niagara_kstat_init()
339 ksinfop->pic_shift[1] = DRAM_PIC1_SHIFT; in niagara_kstat_init()
340 ksinfop->pic_mask[1] = DRAM_PIC1_MASK; in niagara_kstat_init()
341 ksinfop->pic_reg[0] = dram_perf_regs[i].pic_reg[0]; in niagara_kstat_init()
342 ksinfop->pcr_reg = dram_perf_regs[i].pcr_reg; in niagara_kstat_init()
343 ni_dram_kstats[i] = ksinfop; in niagara_kstat_init()
347 ni_create_name_kstat("dram", ksinfop, in niagara_kstat_init()
352 "dram", i, ni_cntr_kstat_update, ksinfop); in niagara_kstat_init()
366 ksinfop = (ni_ksinfo_t *)kmem_zalloc( in niagara_kstat_init()
369 if (ksinfop == NULL) { in niagara_kstat_init()
375 ksinfop->pic_no_evs = in niagara_kstat_init()
378 ksinfop->pic_sel_shift[0] = ZAMBEZI_PIC0_SEL_SHIFT; in niagara_kstat_init()
379 ksinfop->pic_reg[0] = lpu_perf_regs[i].pic_reg[0]; in niagara_kstat_init()
380 ksinfop->pic_sel_shift[1] = ZAMBEZI_PIC1_SEL_SHIFT; in niagara_kstat_init()
381 ksinfop->pic_reg[1] = lpu_perf_regs[i].pic_reg[1]; in niagara_kstat_init()
382 ksinfop->pcr_reg = lpu_perf_regs[i].pcr_reg; in niagara_kstat_init()
383 zam_lpu_kstats[i] = ksinfop; in niagara_kstat_init()
387 ni_create_name_kstat("lpu", ksinfop, in niagara_kstat_init()
392 "lpu", i, zam_cntr_kstat_update, ksinfop); in niagara_kstat_init()
402 ksinfop = (ni_ksinfo_t *)kmem_zalloc( in niagara_kstat_init()
405 if (ksinfop == NULL) { in niagara_kstat_init()
411 ksinfop->pic_no_evs = in niagara_kstat_init()
414 ksinfop->pic_sel_shift[0] = ZAMBEZI_PIC0_SEL_SHIFT; in niagara_kstat_init()
415 ksinfop->pic_reg[0] = gpd_perf_regs[i].pic_reg[0]; in niagara_kstat_init()
416 ksinfop->pic_sel_shift[1] = ZAMBEZI_PIC1_SEL_SHIFT; in niagara_kstat_init()
417 ksinfop->pic_reg[1] = gpd_perf_regs[i].pic_reg[1]; in niagara_kstat_init()
418 ksinfop->pcr_reg = gpd_perf_regs[i].pcr_reg; in niagara_kstat_init()
419 zam_gpd_kstats[i] = ksinfop; in niagara_kstat_init()
423 ni_create_name_kstat("gpd", ksinfop, in niagara_kstat_init()
428 "gpd", i, zam_cntr_kstat_update, ksinfop); in niagara_kstat_init()
438 ksinfop = (ni_ksinfo_t *)kmem_zalloc( in niagara_kstat_init()
441 if (ksinfop == NULL) { in niagara_kstat_init()
447 ksinfop->pic_no_evs = in niagara_kstat_init()
450 ksinfop->pic_sel_shift[0] = ZAMBEZI_PIC0_SEL_SHIFT; in niagara_kstat_init()
451 ksinfop->pic_reg[0] = asu_perf_regs[i].pic_reg[0]; in niagara_kstat_init()
452 ksinfop->pic_sel_shift[1] = ZAMBEZI_PIC1_SEL_SHIFT; in niagara_kstat_init()
453 ksinfop->pic_reg[1] = asu_perf_regs[i].pic_reg[1]; in niagara_kstat_init()
454 ksinfop->pcr_reg = asu_perf_regs[i].pcr_reg; in niagara_kstat_init()
455 zam_asu_kstats[i] = ksinfop; in niagara_kstat_init()
459 ni_create_name_kstat("asu", ksinfop, in niagara_kstat_init()
464 "asu", i, zam_cntr_kstat_update, ksinfop); in niagara_kstat_init()
659 void *ksinfop) in ni_create_cntr_kstat() argument
704 counters_ksp->ks_private = (void *)ksinfop; in ni_create_cntr_kstat()
721 ni_ksinfo_t *ksinfop = ksp->ks_private; in zam_cntr_kstat_update() local
732 ksinfop->pcr_reg, data_p[0].value.ui64); in zam_cntr_kstat_update()
734 if (hv_niagara_setperf(ksinfop->pcr_reg, data_p[0].value.ui64)) in zam_cntr_kstat_update()
738 pic0_stat = hv_niagara_getperf(ksinfop->pic_reg[0], in zam_cntr_kstat_update()
742 pic1_stat = hv_niagara_getperf(ksinfop->pic_reg[1], in zam_cntr_kstat_update()
746 pcr_stat = hv_niagara_getperf(ksinfop->pcr_reg, in zam_cntr_kstat_update()
760 ksinfop->pcr_reg, pcr, in zam_cntr_kstat_update()
777 ni_ksinfo_t *ksinfop = ksp->ks_private; in ni_cntr_kstat_update() local
788 ksinfop->pcr_reg, data_p[0].value.ui64); in ni_cntr_kstat_update()
790 if (hv_niagara_setperf(ksinfop->pcr_reg, data_p[0].value.ui64)) in ni_cntr_kstat_update()
793 if (hv_niagara_getperf(ksinfop->pic_reg[0], &pic) != 0 || in ni_cntr_kstat_update()
794 hv_niagara_getperf(ksinfop->pcr_reg, &pcr) != 0) in ni_cntr_kstat_update()
802 pic0 = (uint32_t)((pic >> ksinfop->pic_shift[0]) & in ni_cntr_kstat_update()
803 ksinfop->pic_mask[0]); in ni_cntr_kstat_update()
804 if (pic0 < ksinfop->pic_last_val[0]) in ni_cntr_kstat_update()
805 ksinfop->pic_overflow[0]++; in ni_cntr_kstat_update()
806 ksinfop->pic_last_val[0] = pic0; in ni_cntr_kstat_update()
807 pic0 += (ksinfop->pic_overflow[0] & 1) << 31; in ni_cntr_kstat_update()
813 pic1 = (uint32_t)((pic >> ksinfop->pic_shift[1]) & in ni_cntr_kstat_update()
814 ksinfop->pic_mask[1]); in ni_cntr_kstat_update()
815 if (pic1 < ksinfop->pic_last_val[1]) in ni_cntr_kstat_update()
816 ksinfop->pic_overflow[1]++; in ni_cntr_kstat_update()
817 ksinfop->pic_last_val[1] = pic1; in ni_cntr_kstat_update()
818 pic1 += (ksinfop->pic_overflow[1] & 1) << 31; in ni_cntr_kstat_update()
825 ksinfop->pcr_reg, pcr, ksinfop->pic_reg[0], pic, in ni_cntr_kstat_update()