Lines Matching defs:ksinfop

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