Lines Matching refs:psp
698 dr_fill_cmp_stat(sbd_cpu_stat_t *csp, int ncores, int impl, sbd_cmp_stat_t *psp)
702 ASSERT(csp && psp && (ncores >= 1));
704 bzero((caddr_t)psp, sizeof (*psp));
710 psp->ps_type = SBD_COMP_CMP;
711 psp->ps_unit = DR_UNUM2SBD_UNUM(csp->cs_unit, SBD_COMP_CMP);
712 (void) strncpy(psp->ps_name, csp->cs_name, sizeof (psp->ps_name));
713 psp->ps_cond = csp->cs_cond;
714 psp->ps_busy = csp->cs_busy;
715 psp->ps_time = csp->cs_time;
716 psp->ps_ostate = csp->cs_ostate;
717 psp->ps_suspend = csp->cs_suspend;
720 *psp->ps_cpuid = csp->cs_cpuid;
721 psp->ps_ncores = 1;
722 psp->ps_speed = csp->cs_speed;
723 psp->ps_ecache = csp->cs_ecache;
736 ASSERT(psp->ps_unit == DR_UNUM2SBD_UNUM(csp[core].cs_unit,
738 ASSERT(psp->ps_speed == csp[core].cs_speed);
740 psp->ps_cpuid[core] = csp[core].cs_cpuid;
741 psp->ps_ncores++;
749 psp->ps_ecache += csp[core].cs_ecache;
753 if (csp[core].cs_time > psp->ps_time) {
754 psp->ps_time = csp[core].cs_time;
757 psp->ps_busy |= csp[core].cs_busy;
764 psp->ps_ostate = csp[core].cs_ostate;
795 sbd_cmp_stat_t *psp;
849 psp = (sbd_cmp_stat_t *)dsp;
850 dr_fill_cmp_stat(cstat, ncores, impl, psp);