/illumos-gate/usr/src/uts/sun4/os/ |
H A D | mp_startup.c | 102 common_startup_init(cpu_t *cp, int cpuid) in common_startup_init() argument 129 CPUSET_ADD(sfmmup->sfmmu_cpusran, cpuid); in common_startup_init() 138 cp->cpu_id = cpuid; in common_startup_init() 163 cold_flag_set(int cpuid) in cold_flag_set() argument 169 cp = cpu[cpuid]; in cold_flag_set() 185 warm_flag_set(int cpuid) in warm_flag_set() argument 194 cp = cpu[cpuid]; in warm_flag_set() 220 start_cpu(int cpuid, void(*flag_func)(int)) in start_cpu() argument 235 CPUSET_DEL(proxy_ready_set, cpuid); in start_cpu() 237 (void) prom_startcpu_bycpuid(cpuid, (caddr_t)&cpu_startup, in start_cpu() [all …]
|
H A D | mp_states.c | 87 int i, cpuid, ntries; in idle_other_cpus() local 95 cpuid = CPU->cpu_id; in idle_other_cpus() 96 ASSERT(cpuid < NCPU); in idle_other_cpus() 99 CPUSET_DEL(cpu_idle_set, cpuid); in idle_other_cpus() 137 int cpuid = CPU->cpu_id; in resume_other_cpus() local 143 ASSERT(cpuid < NCPU); in resume_other_cpus() 217 int cpuid = cp->cpu_id; in mp_cpu_quiesce() local 221 ASSERT(CPU->cpu_id != cpuid); in mp_cpu_quiesce() 232 CPUSET_DEL(cpu_ready_set, cpuid); in mp_cpu_quiesce() 252 f, cpuid); in mp_cpu_quiesce()
|
H A D | intr.c | 287 int cpuid = CPU->cpu_id; in siron_poke_cpu() local 289 if (CPU_IN_SET(poke, cpuid)) { in siron_poke_cpu() 291 CPUSET_DEL(poke, cpuid); in siron_poke_cpu() 684 int cpuid = -1; in intr_dist_cpuid() local 691 cpuid = CPU->cpu_id; in intr_dist_cpuid() 740 cpuid = new_cpu->cpu_id; in intr_dist_cpuid() 743 "targeted\n", cpuid, new_cpu->cpu_intr_weight)); in intr_dist_cpuid() 751 return (cpuid); in intr_dist_cpuid() 774 intr_dist_cpuid_add_device_weight(uint32_t cpuid, in intr_dist_cpuid_add_device_weight() argument 792 "%s#%d/%s#%d\n", cpuid, cpu[cpuid]->cpu_intr_weight, in intr_dist_cpuid_add_device_weight() [all …]
|
/illumos-gate/usr/src/uts/sun4v/os/ |
H A D | mach_mp_startup.c | 53 int cpuid = cp->cpu_id; in init_cpu_info() local 54 struct cpu_node *cpunode = &cpunodes[cpuid]; in init_cpu_info() 84 if (cpuid == cpu0.cpu_id && ncpus == 1 && cpu_list[0].cpu_id == cpuid) { in init_cpu_info() 90 CPU_SIGNATURE(OS_SIG, SIGST_RUN, SIGSUBST_NULL, cpuid); in init_cpu_info() 97 cpuid = cpuid; in init_cpu_info() 107 mp_cpu_unconfigure(int cpuid) in mp_cpu_unconfigure() argument 115 retval = cleanup_cpu_common(cpuid); in mp_cpu_unconfigure() 117 empty_cpu(cpuid); in mp_cpu_unconfigure() 119 mpo_cpu_remove(cpuid); in mp_cpu_unconfigure() 125 int cpuid; /* set by mp_cpu_configure() */ member [all …]
|
H A D | mach_mp_states.c | 73 stopcpu_bycpuid(int cpuid) in stopcpu_bycpuid() argument 89 if (hv_cpu_state(cpuid, &state) != H_EOK) in stopcpu_bycpuid() 133 if ((rv = hv_cpu_stop(cpuid)) != H_EWOULDBLOCK) in stopcpu_bycpuid() 148 if (hv_cpu_state(cpuid, &state) != H_EOK) in stopcpu_bycpuid() 171 processorid_t cpuid = cpup->cpu_id; in xt_cpu_unreg_powerdown() local 186 xt_one_unchecked(cpuid, (xcfunc_t *)cpu_intrq_unregister_powerdown, in xt_cpu_unreg_powerdown() 208 cpuid); in xt_cpu_unreg_powerdown() 221 processorid_t cpuid = cp->cpu_id; in plat_cpu_poweroff() local 253 if ((status = stopcpu_bycpuid(cpuid)) != 0) { in plat_cpu_poweroff() 260 cmn_err(CE_WARN, "failed to stop cpu %d (%d)", cpuid, status); in plat_cpu_poweroff()
|
H A D | mach_startup.c | 353 mach_htraptrace_setup(int cpuid) in mach_htraptrace_setup() argument 358 if (mach_htraptrace_enable && ((cpuid != bootcpuid) || in mach_htraptrace_setup() 360 ctlp = &trap_trace_ctl[cpuid]; in mach_htraptrace_setup() 361 ctlp->d.hvaddr_base = (cpuid == bootcpuid) ? htrap_tr0 : in mach_htraptrace_setup() 367 "traptrace buffer", cpuid); in mach_htraptrace_setup() 379 mach_htraptrace_configure(int cpuid) in mach_htraptrace_configure() argument 387 ctlp = &trap_trace_ctl[cpuid]; in mach_htraptrace_configure() 396 "size 0x%lx at address 0x%lx", cpuid, in mach_htraptrace_configure() 410 "%ld", cpuid, TTRACE_ENABLE, ret); in mach_htraptrace_configure() 419 cpuid, TTRACE_BUF_CONF, ret); in mach_htraptrace_configure() [all …]
|
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | mach_mp_startup.c | 47 int cpuid = cp->cpu_id; in init_cpu_info() local 48 struct cpu_node *cpunode = &cpunodes[cpuid]; in init_cpu_info() 70 if (cpuid == cpu0.cpu_id) { in init_cpu_info() 76 CPU_SIGNATURE(OS_SIG, SIGST_RUN, SIGSUBST_NULL, cpuid); in init_cpu_info() 78 cpuid = cpuid; in init_cpu_info() 88 mp_cpu_unconfigure(int cpuid) in mp_cpu_unconfigure() argument 96 retval = cleanup_cpu_common(cpuid); in mp_cpu_unconfigure() 98 empty_cpu(cpuid); in mp_cpu_unconfigure() 104 int cpuid; /* set by mp_cpu_configure() */ member 115 int cpuid; in mp_find_cpu() local [all …]
|
H A D | cmp.c | 51 cmp_cpu_is_cmp(processorid_t cpuid) in cmp_cpu_is_cmp() argument 56 chipid = cpunodes[cpuid].portid; in cmp_cpu_is_cmp() 65 cmp_add_cpu(chipid_t chipid, processorid_t cpuid) in cmp_add_cpu() argument 67 CPUSET_ADD(chips[chipid], cpuid); in cmp_add_cpu() 74 cmp_delete_cpu(processorid_t cpuid) in cmp_delete_cpu() argument 79 chipid = cpunodes[cpuid].portid; in cmp_delete_cpu() 80 CPUSET_DEL(chips[chipid], cpuid); in cmp_delete_cpu() 91 cmp_error_resteer(processorid_t cpuid) in cmp_error_resteer() argument 99 if (!cmp_cpu_is_cmp(cpuid)) in cmp_error_resteer() 103 chipid = cpunodes[cpuid].portid; in cmp_error_resteer() [all …]
|
/illumos-gate/usr/src/uts/sun4/sys/ |
H A D | xc_impl.h | 58 #define XT_SYNC_ONE(cpuid) \ argument 61 CPUSET_ONLY(set, cpuid); \ 72 #define XT_SYNC_ONE(cpuid) \ argument 75 send_one_mondo(cpuid); \ 90 #define XC_SPL_ENTER(cpuid, opl) \ argument 93 cpuid = CPU->cpu_id; \ 94 if (xc_spl_enter[cpuid] && !panic_quiesce) \ 96 cpuid); \ 97 xc_spl_enter[cpuid] = 1; \ 100 #define XC_SPL_EXIT(cpuid, opl) \ argument [all …]
|
/illumos-gate/usr/src/cmd/fm/schemes/cpu/ |
H A D | cpu.c | 69 cpu_cpuid_present(uint32_t cpuid) in cpu_cpuid_present() argument 80 ksp = kstat_lookup(kc, "cpu_info", cpuid, NULL); in cpu_cpuid_present() 92 cpu_get_serialid_kstat(uint32_t cpuid, uint64_t *serialidp) in cpu_get_serialid_kstat() argument 102 if ((ksp = kstat_lookup(kc, "cpu_info", cpuid, NULL)) == NULL) { in cpu_get_serialid_kstat() 126 cpu_get_serialid_V1(uint32_t cpuid, char *serbuf, size_t len) in cpu_get_serialid_V1() argument 131 err = cpu_get_serialid_kstat(cpuid, &serial); in cpu_get_serialid_V1() 138 cpu_get_serialid_V0(uint32_t cpuid, uint64_t *serialidp) in cpu_get_serialid_V0() argument 140 return (cpu_get_serialid_kstat(cpuid, serialidp)); in cpu_get_serialid_V0() 147 uint32_t cpuid; in fmd_fmri_expand() local 154 nvlist_lookup_uint32(nvl, FM_FMRI_CPU_ID, &cpuid) != 0) in fmd_fmri_expand() [all …]
|
/illumos-gate/usr/src/uts/sun4u/serengeti/io/ |
H A D | sbdp_cpu.c | 103 sbdp_disconnect_cpu(sbdp_handle_t *hp, dev_info_t *dip, processorid_t cpuid) in sbdp_disconnect_cpu() argument 110 processorid_t cpu = cpuid; in sbdp_disconnect_cpu() 144 sbdp_cpu_in_reset(wnode, bd, SG_CPUID_TO_CPU_UNIT(cpuid), 1); in sbdp_disconnect_cpu() 160 portid = SG_CPUID_TO_PORTID(cpuid); in sbdp_disconnect_cpu() 184 sbdp_connect_cpu(sbdp_handle_t *hp, dev_info_t *dip, processorid_t cpuid) in sbdp_connect_cpu() argument 219 if (sbdp_is_cpu_in_reset(wnode, bd, SG_CPUID_TO_CPU_UNIT(cpuid))) { in sbdp_connect_cpu() 223 processorid_t cpu = cpuid; in sbdp_connect_cpu() 235 portid = SG_CPUID_TO_PORTID(cpuid); in sbdp_connect_cpu() 257 sbdp_cpu_in_reset(wnode, bd, SG_CPUID_TO_CPU_UNIT(cpuid), 0); in sbdp_connect_cpu() 287 int cpuid; in sbdp_cpu_poweron() local [all …]
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | dr_cpu.c | 122 uint32_t cpuid; member 153 static int dr_cpu_deprobe(processorid_t cpuid); 155 static dev_info_t *dr_cpu_find_node(processorid_t cpuid); 567 res[idx].cpuid = rsrc[idx].res_cpu_id; in dr_cpu_res_array_init() 682 resp_stat[idx].cpuid = res[idx].cpuid; in dr_cpu_pack_response() 996 stat[idx].cpuid = cpuids[idx]; in dr_cpu_list_status() 1029 cpunode = dr_cpu_find_node_md(stat[idx].cpuid, mdp, listp); in dr_cpu_list_status() 1054 dr_cpu_configure(processorid_t cpuid, int *status, boolean_t force) in dr_cpu_configure() argument 1065 if ((rv = dr_cpu_probe(cpuid)) != 0) { in dr_cpu_configure() 1066 DR_DBG_CPU("failed to probe CPU %d (%d)\n", cpuid, rv); in dr_cpu_configure() [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | sbd_cpu.c | 344 processorid_t cpuid; in sbd_pre_release_cpu() local 361 cpuid = sbdp_get_cpuid(hdp, dip); in sbd_pre_release_cpu() 362 if (cpuid < 0) { in sbd_pre_release_cpu() 380 f, cpuid); in sbd_pre_release_cpu() 389 cp->sbc_cpu_flags = cpu[cpuid]->cpu_flags; in sbd_pre_release_cpu() 397 cpuid, unit); in sbd_pre_release_cpu() 398 if (cpu_offline(cpu[cpuid], cpu_offline_flags)) { in sbd_pre_release_cpu() 401 f, cpuid); in sbd_pre_release_cpu() 405 cpup = cpu_get(cpuid); in sbd_pre_release_cpu() 463 processorid_t cpuid; in sbd_pre_attach_cpu() local [all …]
|
/illumos-gate/usr/src/test/bhyve-tests/tests/inst_emul/ |
H A D | payload_cpuid_guest_state.c | 48 cpuid(1, 0, regs); in test_leaf_1_explicit() 63 cpuid(1, 0, regs); in test_leaf_1_osxsave() 70 cpuid(1, 0, regs); in test_leaf_1_osxsave() 84 cpuid(1, 0, regs); in test_leaf_1_apic() 89 cpuid(1, 0, regs); in test_leaf_1_apic() 105 cpuid(0xD, 0, regs); in test_leaf_d_index_0() 114 cpuid(0xD, 0, regs); in test_leaf_d_index_0() 120 cpuid(0xD, 0, regs); in test_leaf_d_index_0() 146 cpuid(leaf, 1, regs); in test_leaf_d_index_1() 155 cpuid(leaf, 1, regs); in test_leaf_d_index_1() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | cpc_subr.c | 79 kcpc_cpu_setup(cpu_setup_t what, int cpuid, void *arg) in kcpc_cpu_setup() argument 98 chip_pg = (pg_cmt_t *)pghw_find_pg(cpu[cpuid], PGHW_CHIP); in kcpc_cpu_setup() 117 struct cpuid_regs cpuid; in kcpc_hw_init() local 129 cpuid.cp_eax = 0x0; in kcpc_hw_init() 130 (void) __cpuid_insn(&cpuid); in kcpc_hw_init() 131 if (cpuid.cp_eax < 0xa) { in kcpc_hw_init() 134 cpuid.cp_eax = 0xa; in kcpc_hw_init() 135 (void) __cpuid_insn(&cpuid); in kcpc_hw_init() 137 versionid = cpuid.cp_eax & 0xFF; in kcpc_hw_init() 200 kcpc_hw_cpu_hook(processorid_t cpuid, ulong_t *kcpc_cpumap) in kcpc_hw_cpu_hook() argument [all …]
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | kvm_isadep.c | 105 kt_kvmregs(mdb_tgt_t *t, uint_t cpuid, mdb_tgt_gregset_t *kregs) in kt_kvmregs() argument 111 if ((ret = kt->k_kb_ops->kb_getmregs(kt->k_cookie, cpuid, &mregs)) != 0) in kt_kvmregs() 134 intptr_t cpuid = 0; in kt_cpustack() local 139 if ((cpuid = kt_cpu2cpuid(addr)) < 0) { in kt_cpustack() 149 'c', MDB_OPT_UINTPTR, &cpuid, in kt_cpustack() 156 if (kt_kvmregs(t, cpuid, ®s) != 0) { in kt_cpustack() 157 mdb_warn("failed to get regs for cpu %d\n", cpuid); in kt_cpustack() 179 intptr_t cpuid = 0; in kt_cpuregs() local 185 if ((cpuid = kt_cpu2cpuid(addr)) < 0) { in kt_cpuregs() 194 'c', MDB_OPT_UINTPTR, &cpuid, in kt_cpuregs() [all …]
|
/illumos-gate/usr/src/cmd/fm/modules/common/cpumem-retire/ |
H A D | cma_cpu.c | 166 uint_t cpuid; in cma_cpu_hc_retire() local 189 FM_FMRI_CPU_ID, &cpuid) != 0) { in cma_cpu_hc_retire() 194 if (cpu_statechange(hdl, nvl, hc_prs[i], uuid, cpuid, repair) in cma_cpu_hc_retire() 218 uint32_t cpuid) in cpu_online() argument 227 cpuid); in cpu_online() 237 fmd_hdl_debug(hdl, "suppressed unblacklist of CPU %u\n", cpuid); in cpu_online() 248 uint32_t cpuid) in cpu_offline() argument 261 cpuid); in cpu_offline() 272 cpuid); in cpu_offline() 282 uint32_t cpuid, boolean_t repair) in cpu_statechange() argument [all …]
|
/illumos-gate/usr/src/cmd/cpc/common/ |
H A D | cpustat.c | 78 processorid_t cpuid; member 112 static int get_chipid(kstat_ctl_t *kc, processorid_t cpuid); 334 print_sample(processorid_t cpuid, cpc_buf_t *buf, int nreq, const char *setname, in print_sample() argument 348 mstimestamp(hrtime), (int)cpuid, "tick"); in print_sample() 370 int designee = chip_designees[gstate[cpuid].chip_id]; in print_sample() 397 if ((i != cpuid) && (gstate[i].cpuid != -1) && in print_sample() 398 (chip_designees[gstate[i].chip_id] == cpuid)) in print_sample() 452 if (smt && chip_designees[state->chip_id] != state->cpuid) in gtick() 483 if (cpc_bind_cpu(cpc, state->cpuid, this, 0) == -1) in gtick() 519 print_sample(state->cpuid, *scratch, nreqs, name, 0); in gtick() [all …]
|
/illumos-gate/usr/src/psm/promif/ieee1275/sun4/ |
H A D | prom_cpuctl.c | 33 prom_stopcpu_bycpuid(int cpuid) in prom_stopcpu_bycpuid() argument 40 ci[3] = p1275_int2cell(cpuid); /* Arg1: cpuid to stop */ in prom_stopcpu_bycpuid() 70 prom_startcpu_bycpuid(int cpuid, caddr_t pc, int arg) in prom_startcpu_bycpuid() argument 77 ci[3] = p1275_int2cell(cpuid); /* Arg1: cpuid to start */ in prom_startcpu_bycpuid() 131 prom_hotaddcpu(int cpuid) in prom_hotaddcpu() argument 138 ci[3] = p1275_int2cell(cpuid); /* Arg1: cpuid to start */ in prom_hotaddcpu() 148 prom_hotremovecpu(int cpuid) in prom_hotremovecpu() argument 155 ci[3] = p1275_int2cell(cpuid); /* Arg1: cpuid to start */ in prom_hotremovecpu()
|
/illumos-gate/usr/src/uts/i86pc/io/apix/ |
H A D | apix_utils.c | 169 apix_get_avail_vector_oncpu(uint32_t cpuid, int start, int end) in apix_get_avail_vector_oncpu() argument 172 apix_impl_t *apixp = apixs[cpuid]; in apix_get_avail_vector_oncpu() 190 apix_alloc_vector_oncpu(uint32_t cpuid, dev_info_t *dip, int inum, int type) in apix_alloc_vector_oncpu() argument 192 processorid_t tocpu = cpuid & ~IRQ_USER_BOUND; in apix_alloc_vector_oncpu() 207 vecp->v_flags = (cpuid & IRQ_USER_BOUND) ? APIX_VECT_USER_BOUND : 0; in apix_alloc_vector_oncpu() 223 apix_alloc_nvectors_oncpu(uint32_t cpuid, dev_info_t *dip, int inum, in apix_alloc_nvectors_oncpu() argument 228 processorid_t tocpu = cpuid & ~IRQ_USER_BOUND; in apix_alloc_nvectors_oncpu() 265 flags = (cpuid & IRQ_USER_BOUND) ? APIX_VECT_USER_BOUND : 0; in apix_alloc_nvectors_oncpu() 556 int repeats, tries, ipl, busy = 0, cpuid = vecp->v_cpuid; in apix_obsolete_vector() local 557 apix_impl_t *apixp = apixs[cpuid]; in apix_obsolete_vector() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/ |
H A D | apic_common.c | 401 apic_cmci_setup(processorid_t cpuid, boolean_t enable) in apic_cmci_setup() argument 405 CPUSET_ONLY(cpu_set, cpuid); in apic_cmci_setup() 600 return (apic_cpu_stop(reqp->req.cpu_stop.cpuid, in apic_cpu_ops() 906 processorid_t cpuid = (processorid_t)-1; in apic_cpu_add() local 910 reqp->req.cpu_add.cpuid = (processorid_t)-1; in apic_cpu_add() 999 cpuid = i; in apic_cpu_add() 1005 if (cpuid == (processorid_t)-1) { in apic_cpu_add() 1009 cpuid = i; in apic_cpu_add() 1016 if (cpuid == (processorid_t)-1) { in apic_cpu_add() 1019 cpuid = i; in apic_cpu_add() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | ftrace.c | 130 ftrace_cpu_init(int cpuid) in ftrace_cpu_init() argument 139 ASSERT(IS_CPU(cpuid)); in ftrace_cpu_init() 141 ftd = &cpu[cpuid]->cpu_ftrace; in ftrace_cpu_init() 160 ftrace_cpu_fini(int cpuid) in ftrace_cpu_fini() argument 165 ASSERT(IS_CPU(cpuid)); in ftrace_cpu_fini() 166 ASSERT((cpu[cpuid]->cpu_flags & CPU_POWEROFF) != 0); in ftrace_cpu_fini() 168 ftd = &cpu[cpuid]->cpu_ftrace; in ftrace_cpu_fini() 188 ftrace_cpu_start(int cpuid) in ftrace_cpu_start() argument 193 ASSERT(IS_CPU(cpuid)); in ftrace_cpu_start() 196 ftd = &cpu[cpuid]->cpu_ftrace; in ftrace_cpu_start() [all …]
|
/illumos-gate/usr/src/uts/sun4v/promif/ |
H A D | promif_cpu.c | 88 int cpuid; in promif_start_cpu() local 97 cpuid = p1275_cell2int(ci[3]); in promif_start_cpu() 106 lpp = lpad_setup(cpuid, (uint64_t)pc, (uint64_t)arg); in promif_start_cpu() 112 rv = hv_cpu_start(cpuid, va_to_pa(pc), rtba, cpuid); in promif_start_cpu() 116 cpuid, rv); in promif_start_cpu()
|
/illumos-gate/usr/src/uts/sun4u/opl/io/ |
H A D | drmach.c | 165 processorid_t cpuid; member 506 processorid_t cpuid; in drmach_cpu_cb() local 507 len = sizeof (cpuid); in drmach_cpu_cb() 510 (caddr_t)&cpuid, &len) != DDI_PROP_SUCCESS) { in drmach_cpu_cb() 517 bnum = LSB_ID(cpuid); in drmach_cpu_cb() 519 if (ON_BOARD_CORE_NUM(cpuid) != core_id) in drmach_cpu_cb() 526 if (prom_hotaddcpu(cpuid) != 0) { in drmach_cpu_cb() 530 strand_id = STRAND_ID(cpuid); in drmach_cpu_cb() 533 if (prom_hotremovecpu(cpuid) != 0) { in drmach_cpu_cb() 537 strand_id = STRAND_ID(cpuid); in drmach_cpu_cb() [all …]
|
/illumos-gate/usr/src/cmd/powertop/common/ |
H A D | util.c | 87 int cpuid; in pt_enumerate_cpus() local 102 for (cpuid = 0; cpuid < max; cpuid++) { in pt_enumerate_cpus() 103 if (p_online(cpuid, P_STATUS) != -1) { in pt_enumerate_cpus() 104 g_cpu_table[ncpus] = cpuid; in pt_enumerate_cpus()
|