Changeset View
Changeset View
Standalone View
Standalone View
head/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c
Show First 20 Lines • Show All 127 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
cpuset_t cpus; | cpuset_t cpus; | ||||
if (cpu == DTRACE_CPUALL) | if (cpu == DTRACE_CPUALL) | ||||
cpus = all_cpus; | cpus = all_cpus; | ||||
else | else | ||||
CPU_SETOF(cpu, &cpus); | CPU_SETOF(cpu, &cpus); | ||||
smp_rendezvous_cpus(cpus, smp_no_rendevous_barrier, func, | smp_rendezvous_cpus(cpus, smp_no_rendezvous_barrier, func, | ||||
smp_no_rendevous_barrier, arg); | smp_no_rendezvous_barrier, arg); | ||||
} | } | ||||
static void | static void | ||||
dtrace_sync_func(void) | dtrace_sync_func(void) | ||||
{ | { | ||||
} | } | ||||
void | void | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | if (i == curcpu) | ||||
continue; | continue; | ||||
pc = pcpu_find(i); | pc = pcpu_find(i); | ||||
CPU_SETOF(PCPU_GET(cpuid), &map); | CPU_SETOF(PCPU_GET(cpuid), &map); | ||||
CPU_SET(pc->pc_cpuid, &map); | CPU_SET(pc->pc_cpuid, &map); | ||||
smp_rendezvous_cpus(map, NULL, | smp_rendezvous_cpus(map, NULL, | ||||
dtrace_gethrtime_init_cpu, | dtrace_gethrtime_init_cpu, | ||||
smp_no_rendevous_barrier, (void *)(uintptr_t) i); | smp_no_rendezvous_barrier, (void *)(uintptr_t) i); | ||||
timebase_skew[i] = tgt_cpu_tsc - hst_cpu_tsc; | timebase_skew[i] = tgt_cpu_tsc - hst_cpu_tsc; | ||||
} | } | ||||
sched_unpin(); | sched_unpin(); | ||||
} | } | ||||
#ifdef EARLY_AP_STARTUP | #ifdef EARLY_AP_STARTUP | ||||
SYSINIT(dtrace_gethrtime_init, SI_SUB_DTRACE, SI_ORDER_ANY, | SYSINIT(dtrace_gethrtime_init, SI_SUB_DTRACE, SI_ORDER_ANY, | ||||
dtrace_gethrtime_init, NULL); | dtrace_gethrtime_init, NULL); | ||||
▲ Show 20 Lines • Show All 139 Lines • Show Last 20 Lines |