Lines Matching defs:csp

127 sbd_fill_cpu_stat(sbd_cpu_unit_t *cp, dev_info_t *dip, sbd_cpu_stat_t *csp)
131 bzero((caddr_t)csp, sizeof (*csp));
132 csp->cs_type = cp->sbc_cm.sbdev_type;
133 csp->cs_unit = cp->sbc_cm.sbdev_unum;
134 namelen = sizeof (csp->cs_name);
136 OBP_DEVICETYPE, (caddr_t)csp->cs_name, &namelen);
137 csp->cs_busy = cp->sbc_cm.sbdev_busy;
138 csp->cs_time = cp->sbc_cm.sbdev_time;
139 csp->cs_ostate = cp->sbc_cm.sbdev_ostate;
140 csp->cs_cpuid = cp->sbc_cpu_id;
141 csp->cs_suspend = 0;
147 if (csp->cs_cond != SBD_COND_UNUSABLE)
148 csp->cs_cond = sbd_get_comp_cond(dip);
158 csp->cs_speed = cp->sbc_speed;
159 csp->cs_ecache = cp->sbc_ecache;
163 sbd_fill_cmp_stat(sbd_cpu_stat_t *csp, int ncores, int impl,
168 ASSERT(csp && psp && (ncores >= 1));
177 psp->ps_unit = SBD_CMP_NUM(csp->cs_unit);
178 (void) strncpy(psp->ps_name, csp->cs_name, sizeof (psp->ps_name));
179 psp->ps_cond = csp->cs_cond;
180 psp->ps_busy = csp->cs_busy;
181 psp->ps_time = csp->cs_time;
182 psp->ps_ostate = csp->cs_ostate;
183 psp->ps_suspend = csp->cs_suspend;
186 *psp->ps_cpuid = csp->cs_cpuid;
188 psp->ps_speed = csp->cs_speed;
189 psp->ps_ecache = csp->cs_ecache;
202 ASSERT(psp->ps_unit == SBD_CMP_NUM(csp[core].cs_unit));
203 ASSERT(psp->ps_speed == csp[core].cs_speed);
205 psp->ps_cpuid[core] = csp[core].cs_cpuid;
214 psp->ps_ecache += csp[core].cs_ecache;
218 if (csp[core].cs_time > psp->ps_time) {
219 psp->ps_time = csp[core].cs_time;
222 psp->ps_busy |= csp[core].cs_busy;
228 if (csp[core].cs_ostate == SBD_STAT_CONFIGURED) {
229 psp->ps_ostate = csp[core].cs_ostate;