| /illumos-gate/usr/src/uts/common/os/ |
| H A D | softint.c | 233 if (CPU_IN_SET(*softcall_cpuset, cp->cpu_id) || in softcall_choose_cpu() 245 if (vcpu_on_pcpu(cp->cpu_id) == VCPU_NOT_ON_PCPU) in softcall_choose_cpu() 251 cpuid = cp->cpu_id; in softcall_choose_cpu() 256 cpuid = cp->cpu_id; in softcall_choose_cpu() 274 CPUSET_ADD(poke, cp->cpu_id); in softcall_choose_cpu() 423 int cpu_id = CPU->cpu_id; in softint() local 432 CPU_IN_SET(*softcall_cpuset, cpu_id)) { in softint() 433 CPUSET_DEL(*softcall_cpuset, cpu_id); in softint() 449 CPU_IN_SET(*softcall_cpuset, cpu_id)) in softint() 450 CPUSET_DEL(*softcall_cpuset, cpu_id); in softint() [all …]
|
| H A D | clock_tick.c | 434 if (clock_cpu_id != CPU->cpu_id) in clock_tick_schedule() 435 clock_cpu_id = CPU->cpu_id; in clock_tick_schedule() 509 clock_tick_schedule_one(csp, clock_tick_pending, cp->cpu_id); in clock_tick_schedule() 553 if ((cp == NULL) || (cp == CPU) || (cp->cpu_id == clock_cpu_id)) in clock_tick_execute_common() 560 if ((cp == NULL) || (cp == CPU) || (cp->cpu_id == clock_cpu_id)) in clock_tick_execute_common() 583 ctp = clock_tick_cpu[CPU->cpu_id]; in clock_tick_execute() 653 CPUSET_ADD(clock_tick_online_cpuset, cp->cpu_id); in clock_tick_cpu_setup() 660 CPUSET_DEL(clock_tick_online_cpuset, cp->cpu_id); in clock_tick_cpu_setup() 701 (void) clock_tick_cpu_setup(CPU_ON, cp->cpu_id, NULL); in clock_tick_mp_init()
|
| /illumos-gate/usr/src/psm/stand/cpr/sparcv9/sun4u/ |
| H A D | machdep.c | 157 restore_tlb(struct sun4u_tlb *utp, int cpu_id) in restore_tlb() argument 180 cpu_id, tname, utp->index, utp->va_tag, in restore_tlb() 205 cb_park_err(int cpu_id) in cb_park_err() argument 207 prom_printf("\ncpu_id %d did not stop!...\n", cpu_id); in cb_park_err() 232 slave_init(int cpu_id) in slave_init() argument 234 restore_tlb(mdinfo.dtte, cpu_id); in slave_init() 235 restore_tlb(mdinfo.itte, cpu_id); in slave_init() 236 BT_SET(slave_set, cpu_id); in slave_init() 244 cb_park_err(cpu_id); in slave_init() 286 if (scip->node == 0 || scip->cpu_id == cb_mid) in cb_mpsetup() [all …]
|
| /illumos-gate/usr/src/cmd/hal/hald/solaris/ |
| H A D | devinfo_cpu.c | 49 static int cpu_id = -1; in devinfo_cpu_add() local 93 cpu_id = *int_cpu_id; in devinfo_cpu_add() 100 ++cpu_id; in devinfo_cpu_add() 116 cpu_id = *int_cpu_id; in devinfo_cpu_add() 123 ++cpu_id; in devinfo_cpu_add() 130 HAL_DEBUG (("CPUID=> %x", cpu_id)); in devinfo_cpu_add() 151 devfs_path, cpu_id); in devinfo_cpu_add() 156 HAL_DEBUG(("DevfsPath=> %s, CPUID=> %d", cpu_devfs_path, cpu_id)); in devinfo_cpu_add() 159 "/org/freedesktop/Hal/devices%s_%d", cpu_devfs_path, cpu_id); in devinfo_cpu_add() 177 hal_device_property_set_int (d, "processor.number", cpu_id); in devinfo_cpu_add() [all …]
|
| /illumos-gate/usr/src/uts/sun4/os/ |
| H A D | mp_states.c | 73 kern_idle[CPU->cpu_id] = 1; in cpu_idle_self() 74 while (kern_idle[CPU->cpu_id]) in cpu_idle_self() 95 cpuid = CPU->cpu_id; in idle_other_cpus() 137 int cpuid = CPU->cpu_id; in resume_other_cpus() 217 int cpuid = cp->cpu_id; in mp_cpu_quiesce() 221 ASSERT(CPU->cpu_id != cpuid); in mp_cpu_quiesce() 270 CPU_SIGNATURE(OS_SIG, SIGST_RUN, SIGSUBST_NULL, cp->cpu_id); in mp_cpu_start() 272 cmp_error_resteer(cp->cpu_id); in mp_cpu_start() 286 cmp_error_resteer(cp->cpu_id); in mp_cpu_stop() 292 CPU_SIGNATURE(OS_SIG, SIGST_OFFLINE, SIGSUBST_NULL, cp->cpu_id); in mp_cpu_stop()
|
| H A D | intr.c | 224 if (siron_cpu_inum && siron_cpu_inum[CPU->cpu_id] != 0) in siron() 225 inum = siron_cpu_inum[CPU->cpu_id]; in siron() 262 (void) siron_cpu_setup(CPU_CONFIG, c->cpu_id, NULL); in siron_mp_init() 287 int cpuid = CPU->cpu_id; in siron_poke_cpu() 313 siron_cpu_inum[cp->cpu_id] = add_softintr(PIL_1, in siron_cpu_setup() 317 (void) rem_softintr(siron_cpu_inum[cp->cpu_id]); in siron_cpu_setup() 318 siron_cpu_inum[cp->cpu_id] = 0; in siron_cpu_setup() 353 processorid_t cpu_id; in intr_dequeue_req() local 359 cpu_id = CPU->cpu_id; in intr_dequeue_req() 370 next = IV_GET_PIL_NEXT(next, cpu_id); in intr_dequeue_req() [all …]
|
| /illumos-gate/usr/src/uts/sun4v/os/ |
| H A D | intrq.c | 44 "failed, error %lu", cpu->cpu_id, ret); in cpu_intrq_register() 49 "failed, error %lu", cpu->cpu_id, ret); in cpu_intrq_register() 54 "failed, error %lu", cpu->cpu_id, ret); in cpu_intrq_register() 59 "configuration failed, error %lu", cpu->cpu_id, ret); in cpu_intrq_register() 82 cpu->cpu_id); in cpu_intrq_setup() 110 cpu->cpu_id); in cpu_intrq_setup() 124 cpu->cpu_id); in cpu_intrq_setup() 139 cpu->cpu_id); in cpu_intrq_setup() 154 cpu->cpu_id); in cpu_intrq_setup() 171 cpu->cpu_id); in cpu_intrq_setup()
|
| /illumos-gate/usr/src/cmd/dtrace/demo/sched/ |
| H A D | qtime.d | 28 ts[args[0]->pr_lwpid, args[1]->pr_pid, args[2]->cpu_id] = 33 /ts[args[0]->pr_lwpid, args[1]->pr_pid, args[2]->cpu_id]/ 35 @[args[2]->cpu_id] = quantize(timestamp - 36 ts[args[0]->pr_lwpid, args[1]->pr_pid, args[2]->cpu_id]); 37 ts[args[0]->pr_lwpid, args[1]->pr_pid, args[2]->cpu_id] = 0;
|
| H A D | qlen.d | 29 this->len = qlen[args[2]->cpu_id]++; 30 @[args[2]->cpu_id] = lquantize(this->len, 0, 100); 34 /qlen[args[2]->cpu_id]/ 36 qlen[args[2]->cpu_id]--;
|
| H A D | whoqueue.d | 36 this->len = ++qlen[this->cpu = args[2]->cpu_id]; 70 this->in <= longtime[this->cpu = args[2]->cpu_id]/ 79 /qlen[args[2]->cpu_id]/ 82 this->len = --qlen[args[2]->cpu_id];
|
| /illumos-gate/usr/src/uts/i86xpv/os/ |
| H A D | mp_xen.c | 154 if (cpu == CPU->cpu_id) in vcpu_on_pcpu() 304 return (xen_vcpu_initialize(cp->cpu_id, vgc)); in mp_set_cpu_context() 333 &HYPERVISOR_shared_info->vcpu_info[cp->cpu_id]; in mach_cpucontext_alloc() 478 cpu_phase[CPU->cpu_id] = CPU_PHASE_SAFE; in enter_safe_phase() 479 while (cpu_phase[CPU->cpu_id] == CPU_PHASE_SAFE) in enter_safe_phase() 499 if (cpu_phase[CPU->cpu_id] == CPU_PHASE_WAIT_SAFE) in mach_cpu_idle() 515 if (cpu_phase[CPU->cpu_id] == CPU_PHASE_WAIT_SAFE) in mach_cpu_pause() 528 (void) xen_vcpu_down(CPU->cpu_id); in mach_cpu_halt() 641 ASSERT(CPU->cpu_id != cp->cpu_id); in poweroff_vcpu() 646 if ((error = xen_vcpu_down(cp->cpu_id)) == 0) { in poweroff_vcpu() [all …]
|
| /illumos-gate/usr/src/uts/sun4u/opl/io/pcicmu/ |
| H A D | pcmu_cb.c | 101 uint32_t cpu_id; in pcmu_cb_enable_nintr() local 110 cpu_id = intr_dist_cpuid(); in pcmu_cb_enable_nintr() 112 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, cpu_id, imr_p); in pcmu_cb_enable_nintr() 114 reg = ib_get_map_reg(mondo, cpu_id); in pcmu_cb_enable_nintr() 125 pcmu_p->pcmu_id, ino, cpu_id); in pcmu_cb_enable_nintr() 220 uint32_t cpu_id; in pcmu_cb_intr_dist() local 234 cpu_id = intr_dist_cpuid(); in pcmu_cb_intr_dist() 237 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, cpu_id, imr_p); in pcmu_cb_intr_dist() 240 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id)); in pcmu_cb_intr_dist()
|
| H A D | pcmu_ib.c | 127 uint_t cpu_id; in pcmu_ib_intr_enable() local 133 cpu_id = intr_dist_cpuid(); in pcmu_ib_intr_enable() 134 cpu_id = u2u_translate_tgtid(pcmu_p, cpu_id, imr_p); in pcmu_ib_intr_enable() 136 "pcmu_ib_intr_enable: ino=%x cpu_id=%x\n", ino, cpu_id); in pcmu_ib_intr_enable() 138 *imr_p = ib_get_map_reg(mondo, cpu_id); in pcmu_ib_intr_enable() 216 uint32_t cpu_id; in pcmu_ib_intr_dist_nintr() local 221 cpu_id = intr_dist_cpuid(); in pcmu_ib_intr_dist_nintr() 224 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, cpu_id, imr_p); in pcmu_ib_intr_dist_nintr() 227 if (ib_map_reg_get_cpu(*imr_p) == cpu_id) { in pcmu_ib_intr_dist_nintr() 230 *imr_p = ib_get_map_reg(PCMU_IB_IMR2MONDO(imr), cpu_id); in pcmu_ib_intr_dist_nintr() [all …]
|
| H A D | pcmu_intr.c | 178 uint32_t cpu_id; in pcmu_add_intr() local 212 cpu_id = ino_p->pino_cpuid; in pcmu_add_intr() 213 intr_dist_cpuid_add_device_weight(cpu_id, rdip, 0); in pcmu_add_intr() 246 cpu_id = pcmu_intr_dist_cpuid(pib_p, ino_p); in pcmu_add_intr() 247 ino_p->pino_cpuid = cpu_id; in pcmu_add_intr() 249 intr_dist_cpuid_add_device_weight(cpu_id, rdip, 0); in pcmu_add_intr() 251 cpu_id = u2u_translate_tgtid(pib_p->pib_pcmu_p, in pcmu_add_intr() 252 cpu_id, ino_p->pino_map_reg); in pcmu_add_intr() 253 *ino_p->pino_map_reg = ib_get_map_reg(mondo, cpu_id); in pcmu_add_intr()
|
| /illumos-gate/usr/src/uts/sun4/sys/ |
| H A D | ivintr.h | 105 #define IV_GET_PIL_NEXT(iv_p, cpu_id) \ argument 106 (((iv_p->iv_flags & IV_SOFTINT_MT) && (cpu_id != 0)) ? \ 107 ((intr_vecx_t *)iv_p)->iv_pil_xnext[cpu_id - 1] : iv_p->iv_pil_next) 108 #define IV_SET_PIL_NEXT(iv_p, cpu_id, next) \ argument 109 (((iv_p->iv_flags & IV_SOFTINT_MT) && (cpu_id != 0)) ? \ 110 (((intr_vecx_t *)iv_p)->iv_pil_xnext[cpu_id - 1] = next) : \
|
| /illumos-gate/usr/src/lib/libdtrace/common/ |
| H A D | sched.d | 30 processorid_t cpu_id; /* CPU identifier */ member 40 cpu_id = C->cpu_id; 48 cpu_id = D->disp_cpu == NULL ? -1 : 49 xlate <cpuinfo_t> (D->disp_cpu).cpu_id; 65 inline processorid_t cpu = curcpu->cpu_id;
|
| /illumos-gate/usr/src/uts/i86pc/os/ |
| H A D | mp_startup.c | 271 set_usegd(&cp->cpu_gdt[GDT_CPUID], SDP_SHORT, NULL, cp->cpu_id, in init_cpu_id_gdt() 361 cp->cpu_id = cpun; in mp_cpu_configure_common() 501 cpu_del_unit(cp->cpu_id); in mp_cpu_unconfigure_common() 538 trap_trace_ctl_t *ttc = &trap_trace_ctl[cp->cpu_id]; in mp_cpu_unconfigure_common() 689 cp->cpu_id, erratum); in workaround_warning() 707 cp->cpu_id, rw, msr, error); in msr_warning() 1375 cpuid = cp->cpu_id; in mp_start_cpu_common() 1379 "cpu%d: failed to allocate context", cp->cpu_id); in mp_start_cpu_common() 1385 "cpu%d: failed to start, error %d", cp->cpu_id, error); in mp_start_cpu_common() 1534 cmn_err(CE_CONT, "?cpu%d: %s\n", CPU->cpu_id, CPU->cpu_idstr); in start_other_cpus() [all …]
|
| H A D | memscrub.c | 429 int cpu_id; in system_is_idle() local 435 for (cpu_id = 0; cpu_id < NCPU; ++cpu_id) { in system_is_idle() 436 if (!cpu[cpu_id]) in system_is_idle() 441 if (cpu[cpu_id]->cpu_thread != cpu[cpu_id]->cpu_idle_thread) { in system_is_idle() 442 if (CPU->cpu_id == cpu_id && in system_is_idle()
|
| /illumos-gate/usr/src/uts/sun4/io/px/ |
| H A D | px_ib.c | 45 uint32_t cpu_id); 114 px_ib_intr_enable(px_t *px_p, cpuid_t cpu_id, devino_t ino) in px_ib_intr_enable() argument 125 "px_ib_intr_enable: ino=%x cpu_id=%x\n", ino, cpu_id); in px_ib_intr_enable() 136 PX_INTR_ENABLE(px_p->px_dip, sysino, cpu_id); in px_ib_intr_enable() 208 px_ib_intr_dist_en(dev_info_t *dip, cpuid_t cpu_id, devino_t ino, in px_ib_intr_dist_en() argument 238 if (cpu_id == old_cpu_id) in px_ib_intr_dist_en() 247 sysino, ino, old_cpu_id, cpu_id); in px_ib_intr_dist_en() 253 PX_INTR_ENABLE(dip, sysino, cpu_id); in px_ib_intr_dist_en() 257 px_ib_cpu_ticks_to_ih_nsec(px_ib_t *ib_p, px_ih_t *ih_p, uint32_t cpu_id) in px_ib_cpu_ticks_to_ih_nsec() argument 277 ih_p->ih_nsec += (uint64_t)tick2ns(ticks, cpu_id); in px_ib_cpu_ticks_to_ih_nsec() [all …]
|
| /illumos-gate/usr/src/uts/sun4u/os/ |
| H A D | cmp.c | 148 impl = cpunodes[cp->cpu_id].implementation; in pg_plat_hw_shared() 173 impl = cpunodes[cpu_a->cpu_id].implementation; in pg_plat_cpus_share() 197 impl = cpunodes[cpu->cpu_id].implementation; in pg_plat_hw_instance_id() 208 return ((id_t)((uint_t)cpu->cpu_id & ~(0x1))); in pg_plat_hw_instance_id() 210 return (cpu->cpu_id); in pg_plat_hw_instance_id() 213 return (cmp_cpu_to_chip(cpu->cpu_id)); in pg_plat_hw_instance_id() 219 return (cpu->cpu_id); in pg_plat_hw_instance_id()
|
| /illumos-gate/usr/src/uts/i86pc/os/cpupm/ |
| H A D | cpupm_throttle.c | 216 if (CPU_IN_SET(set, CPU->cpu_id)) { in cpupm_throttle() 218 CPUSET_DEL(set, CPU->cpu_id); in cpupm_throttle() 295 cpupm_throttle_get_max(processorid_t cpu_id) in cpupm_throttle_get_max() argument 297 cpu_t *cp = cpu[cpu_id]; in cpupm_throttle_get_max() 320 "_TPC out of range %d", cp->cpu_id, throtl_level); in cpupm_throttle_get_max() 334 processorid_t cpu_id = cp->cpu_id; in cpupm_throttle_manage_notification() local 363 new_level = cpupm_throttle_get_max(cpu_id); in cpupm_throttle_manage_notification()
|
| /illumos-gate/usr/src/uts/sun4u/io/pci/ |
| H A D | pci_cb.c | 92 uint32_t cpu_id; in cb_enable_nintr() local 99 cpu_id = intr_dist_cpuid(); in cb_enable_nintr() 101 reg = ib_get_map_reg(mondo, cpu_id); in cb_enable_nintr() 112 pci_p->pci_id, ino, cpu_id); in cb_enable_nintr() 184 uint32_t cpu_id; in cb_intr_dist() local 196 cpu_id = intr_dist_cpuid(); in cb_intr_dist() 197 if (ib_map_reg_get_cpu(imr) == cpu_id) in cb_intr_dist() 200 stdphysio(mr_pa, ib_get_map_reg(mondo, cpu_id)); in cb_intr_dist()
|
| H A D | pci_ib.c | 151 uint_t cpu_id; in ib_intr_enable() local 157 cpu_id = intr_dist_cpuid(); in ib_intr_enable() 159 "ib_intr_enable: ino=%x cpu_id=%x\n", ino, cpu_id); in ib_intr_enable() 161 *imr_p = ib_get_map_reg(mondo, cpu_id); in ib_intr_enable() 218 uint32_t cpu_id; in ib_intr_dist_nintr() local 223 cpu_id = intr_dist_cpuid(); in ib_intr_dist_nintr() 225 if (ib_map_reg_get_cpu(*imr_p) == cpu_id) in ib_intr_dist_nintr() 228 *imr_p = ib_get_map_reg(IB_IMR2MONDO(imr), cpu_id); in ib_intr_dist_nintr() 237 ib_cpu_ticks_to_ih_nsec(ib_t *ib_p, ih_t *ih_p, uint32_t cpu_id) in ib_cpu_ticks_to_ih_nsec() argument 257 ih_p->ih_nsec += (uint64_t)tick2ns(ticks, cpu_id); in ib_cpu_ticks_to_ih_nsec() [all …]
|
| /illumos-gate/usr/src/lib/fm/topo/libtopo/common/ |
| H A D | cpu.c | 163 processorid_t cpu_id; in cpu_create() local 170 if ((cpu_id = cpu_kstat_init(cpuip, i)) < 0) in cpu_create() 181 if ((fmri = fmri_create(mod, cpu_id, 0, s)) == NULL) in cpu_create() 183 (void) topo_node_bind(mod, rnode, name, cpu_id, fmri); in cpu_create() 483 fmri_create(topo_mod_t *mod, uint32_t cpu_id, uint8_t cpumask, char *s) in fmri_create() argument 495 err |= nvlist_add_uint32(fmri, FM_FMRI_CPU_ID, cpu_id); in fmri_create() 514 uint32_t cpu_id; in cpu_fmri_asru() local 518 if ((rc = nvlist_lookup_uint32(in, FM_FMRI_CPU_ID, &cpu_id)) != 0) { in cpu_fmri_asru() 528 *out = fmri_create(mod, cpu_id, cpumask, serial); in cpu_fmri_asru() 540 uint32_t cpu_id; in cpu_fmri_create_meth() local [all …]
|
| /illumos-gate/usr/src/uts/sun4v/cpu/ |
| H A D | generic.c | 163 cp->cpu_m.cpu_ipipe = cpunodes[cp->cpu_id].exec_unit_mapping; in cpu_map_exec_units() 165 cp->cpu_m.cpu_ipipe = (id_t)(cp->cpu_id); in cpu_map_exec_units() 167 cp->cpu_m.cpu_fpu = cpunodes[cp->cpu_id].fpu_mapping; in cpu_map_exec_units() 169 cp->cpu_m.cpu_fpu = (id_t)(cp->cpu_id); in cpu_map_exec_units() 177 cp->cpu_m.cpu_mpipe = cpunodes[cp->cpu_id].l2_cache_mapping; in cpu_map_exec_units() 181 cp->cpu_m.cpu_core = (id_t)(cp->cpu_id); in cpu_map_exec_units()
|