Lines Matching refs:cp

300 void		cu_cpc_program(cpu_t *cp, int *err);
301 void cu_cpc_unprogram(cpu_t *cp, int *err);
302 int cu_cpu_update(struct cpu *cp, boolean_t move_to);
309 static int cu_cpc_init(cpu_t *cp, kcpc_request_list_t *reqs, int nreqs);
314 static void cu_cpu_disable(cpu_t *cp);
315 static void cu_cpu_enable(cpu_t *cp);
316 static int cu_cpu_init(cpu_t *cp, kcpc_request_list_t *reqs);
317 static int cu_cpu_fini(cpu_t *cp);
320 static int cu_cpu_run(cpu_t *cp, cu_cpu_func_t func, uintptr_t arg);
331 cpu_t *cp;
335 cp = cpu_active;
337 if (!(cp->cpu_flags & CPU_OFFLINE))
338 cu_cpu_disable(cp);
339 } while ((cp = cp->cpu_next_onln) != cpu_active);
346 cpu_t *cp;
350 cp = cpu_active;
352 if (!(cp->cpu_flags & CPU_OFFLINE))
353 cu_cpu_enable(cp);
354 } while ((cp = cp->cpu_next_onln) != cpu_active);
364 cpu_t *cp;
398 cp = cpu_active;
404 if (cu_cpu_init(cp, cu_cpc_reqs) != 0)
413 cp = cp->cpu_next_onln;
414 } while (cp != cpu_active);
425 cp = cpu_active;
427 if (cu_cpu_run(cp, cu_cpc_program_xcall,
431 cp = cp->cpu_next_onln;
432 } while (cp != cpu_active);
454 cu_cpc_init(cpu_t *cp, kcpc_request_list_t *reqs, int nreqs)
472 if (cp == NULL)
478 cpu_pgs = cp->cpu_pg;
483 cu_cpu_info = cp->cpu_cu_info;
504 nevents = cu_plat_cpc_init(cp, reqs, nreqs);
579 cntr_info->ci_cpu = cp;
606 cu_cpc_program(cpu_t *cp, int *err)
619 ASSERT(cp == CPU);
630 if (cp == NULL) {
636 cu_cpu_info = cp->cpu_cu_info;
712 cp->cpu_cpc_ctx = ctx;
725 (void) cu_cpu_update(cp, B_FALSE);
778 cu_cpc_unprogram(cpu_t *cp, int *err)
791 ASSERT(cp == CPU);
802 cu_cpu_info = cp->cpu_cu_info;
821 (void) cu_cpu_update(cp, B_FALSE);
839 ASSERT(cp->cpu_cpc_ctx == ctx);
840 if (cp->cpu_cpc_ctx != ctx) {
857 cp->cpu_cpc_ctx = NULL;
944 cpu_t *cp = (cpu_t *)arg1;
951 ASSERT(cp == CPU);
958 cu_cpu_info = cp->cpu_cu_info;
980 cu_cpc_unprogram(cp, &error);
1002 cpu_t *cp;
1010 cp = cpu_get(id);
1011 if (cp == NULL)
1019 retval = cu_cpu_init(cp, cu_cpc_reqs);
1031 retval = cu_cpu_run(cp, cu_cpc_program_xcall,
1039 cu_cpu_disable(cp);
1040 ASSERT(!CU_CPC_ON(cp));
1041 retval = cu_cpu_fini(cp);
1055 cu_cpu_disable(cpu_t *cp)
1057 cpu_call(cp, cu_cpc_trigger, (uintptr_t)cp, (uintptr_t)B_FALSE);
1062 cu_cpu_enable(cpu_t *cp)
1064 cpu_call(cp, cu_cpc_trigger, (uintptr_t)cp, (uintptr_t)B_TRUE);
1076 cu_cpu_init(cpu_t *cp, kcpc_request_list_t *reqs)
1096 if (cp->cpu_cu_info == NULL) {
1097 cp->cpu_cu_info = kmem_zalloc(sizeof (cu_cpu_info_t),
1099 if (cp->cpu_cu_info == NULL)
1107 cu_cpu_info = cp->cpu_cu_info;
1108 cu_cpu_info->cu_cpu = cp;
1130 n = cu_cpc_init(cp, NULL, 0);
1132 (void) cu_cpu_fini(cp);
1139 (void) cu_cpu_fini(cp);
1145 n = cu_cpc_init(cp, reqs, n);
1147 (void) cu_cpu_fini(cp);
1156 n = kcpc_cpu_ctx_create(cp, reqs, KM_NOSLEEP, &ctx_ptr_array,
1159 (void) cu_cpu_fini(cp);
1168 (void) cu_cpu_fini(cp);
1186 cu_cpu_fini(cpu_t *cp)
1210 cu_cpu_info = cp->cpu_cu_info;
1275 * Set cp->cpu_cu_info pointer to NULL. Go through cross-call to ensure
1279 if (cpu_is_online(cp))
1280 cpu_call(cp, (cpu_call_func_t)cu_cpu_info_detach_xcall, 0, 0);
1282 cp->cpu_cu_info = NULL;
1339 cpu_t *cp;
1348 cp = cntr_info->ci_cpu;
1350 kstat->cu_cpu_id.value.ui32 = cp->cpu_id;
1359 kstat->cu_generation.value.ui32 = cp->cpu_generation;
1379 (void) cu_cpu_update(cp, B_TRUE);
1382 kstat->cu_generation.value.ui32 = cp->cpu_generation;
1397 if (!(cp->cpu_cu_info->cu_flag & CU_CPU_CNTRS_ON))
1411 cu_cpu_run(cpu_t *cp, cu_cpu_func_t func, uintptr_t arg)
1419 cpu_call(cp, (cpu_call_func_t)func, arg, (uintptr_t)&error);
1435 cu_cpu_update(struct cpu *cp, boolean_t move_to)
1438 cu_cpu_info_t *cu_cpu_info = cp->cpu_cu_info;
1457 DTRACE_PROBE1(cu__drop__sample, cpu_t *, cp);
1473 (void) cu_cpu_run(cp, (cu_cpu_func_t)kcpc_read,