| /xnu-11215/osfmk/i386/ |
| H A D | cpu_threads.h | 40 #define cpu_to_core_lapic(cpu) (cpu_to_lapic[cpu] & ~CPU_THREAD_MASK) argument 41 #define cpu_to_core_cpu(cpu) (lapic_to_cpu[cpu_to_core_lapic(cpu)]) argument 42 #define cpu_to_logical_cpu(cpu) (cpu_to_lapic[cpu] & CPU_THREAD_MASK) argument 43 #define cpu_is_core_cpu(cpu) (cpu_to_logical_cpu(cpu) == 0) argument 45 #define _cpu_to_lcpu(cpu) (&cpu_datap(cpu)->lcpu) argument 46 #define _cpu_to_core(cpu) (_cpu_to_lcpu(cpu)->core) argument 47 #define _cpu_to_package(cpu) (_cpu_to_core(cpu)->package) argument 49 #define cpu_to_lcpu(cpu) ((cpu_datap(cpu) != NULL) ? _cpu_to_lcpu(cpu) : NULL) argument 50 #define cpu_to_core(cpu) ((cpu_to_lcpu(cpu) != NULL) ? _cpu_to_lcpu(cpu)->core : NUL… argument 51 #define cpu_to_die(cpu) ((cpu_to_lcpu(cpu) != NULL) ? _cpu_to_lcpu(cpu)->die : NULL) argument [all …]
|
| H A D | mp.c | 707 for (cpu = 0; cpu < real_ncpus; cpu++) { in NMI_cpus() 1092 for (cpu = 0, cpu_bit = 1; cpu < real_ncpus; cpu++, cpu_bit <<= 1) { in NMIPI_panic() 1102 for (cpu = 0, cpu_bit = 1; cpu < real_ncpus; cpu++, cpu_bit <<= 1) { in NMIPI_panic() 1358 for (cpu = 0; cpu < (cpu_t) real_ncpus; cpu++) { in mp_cpus_call1() 1532 for (cpu = 0; cpu < (cpu_t) real_ncpus; cpu++) { in mp_cpus_kick() 1700 for (cpu = 0; cpu < real_ncpus; cpu++) { in mp_kdp_enter() 1744 for (cpu = 0; cpu < real_ncpus; cpu++) { in mp_kdp_enter() 1762 for (cpu = 0; cpu < real_ncpus; cpu++) { in mp_kdp_enter() 1780 for (cpu = 0; cpu < real_ncpus; cpu++) { in mp_kdp_enter() 1805 for (cpu = 0; cpu < real_ncpus; cpu++) { in mp_kdp_all_cpus_halted() [all …]
|
| H A D | pmCPU.h | 100 x86_lcpu_t *(*GetLCPU)(int cpu); 101 x86_core_t *(*GetCore)(int cpu); 102 x86_die_t *(*GetDie)(int cpu); 103 x86_pkg_t *(*GetPackage)(int cpu); 110 boolean_t (*GetHibernate)(int cpu); 114 void (*pmSendIPI)(int cpu); 135 void pmCPUDeadline(struct cpu_data *cpu); 137 void pmCPUMarkRunning(struct cpu_data *cpu); 143 kern_return_t pmCPUExitHalt(int cpu); 144 kern_return_t pmCPUExitHaltToOff(int cpu); [all …]
|
| H A D | mp_native.c | 39 void i386_cpu_IPI(int cpu); 43 void i386_send_NMI(int cpu); 89 i386_send_NMI(int cpu) in i386_send_NMI() argument 94 i386_cpu_IPI(cpu); in i386_send_NMI() 96 lapic_send_nmi(cpu); in i386_send_NMI() 114 i386_cpu_IPI(int cpu) in i386_cpu_IPI() argument 117 if (cpu_datap(cpu)->cpu_signals & 6) { /* (BRINGUP) */ in i386_cpu_IPI() 118 …i386_cpu_IPI: sending enter debugger signal (%08X) to cpu %d\n", cpu_datap(cpu)->cpu_signals, cpu); in i386_cpu_IPI() 122 lapic_send_ipi(cpu, LAPIC_VECTOR(INTERPROCESSOR)); in i386_cpu_IPI()
|
| H A D | lapic.c | 68 lapic_cpu_map(int apic_id, int cpu) in lapic_cpu_map() argument 71 assert(cpu < MAX_CPUS); in lapic_cpu_map() 72 cpu_to_lapic[cpu] = apic_id; in lapic_cpu_map() 73 lapic_to_cpu[apic_id] = cpu; in lapic_cpu_map() 84 ml_get_apicid(uint32_t cpu) in ml_get_apicid() argument 86 if (cpu >= (uint32_t)MAX_CPUS) { in ml_get_apicid() 90 return (uint32_t)cpu_to_lapic[cpu]; in ml_get_apicid()
|
| H A D | mp.h | 93 extern void cpu_interrupt(int cpu); 163 cpu_to_cpumask(cpu_t cpu) in cpu_to_cpumask() argument 165 return (cpu < MAX_CPUS) ? (1ULL << cpu) : 0; in cpu_to_cpumask() 173 extern void mp_cpus_call_cpu_init(int cpu); 222 extern void cpu_PM_interrupt(int cpu); 229 int cpu; member 252 eventp->cpu = _cpu; \ 262 #define DBGLOG_CPU_INIT(cpu) { \ argument 263 cpu_signal_event_log_t **sig_logpp = &cpu_signal[cpu]; \ 264 cpu_signal_event_log_t **hdl_logpp = &cpu_handle[cpu]; \ [all …]
|
| H A D | cpu_threads.c | 337 x86_lcpu_init(int cpu) in x86_lcpu_init() argument 343 cpup = cpu_datap(cpu); in x86_lcpu_init() 347 lcpu->cpu = cpup; in x86_lcpu_init() 354 lcpu->cpu_num = cpu; in x86_lcpu_init() 355 lcpu->lnum = cpu; in x86_lcpu_init() 426 x86_die_find(int cpu) in x86_die_find() argument 454 x86_core_find(int cpu) in x86_core_find() argument 510 x86_die_alloc(int cpu) in x86_die_alloc() argument 839 x86_lcpu_init(cpu); in cpu_thread_alloc() 1247 if (!cpu->master && !cpu->primary) { in debug_topology_print() [all …]
|
| H A D | cpu.c | 119 int cpu) in cpu_start() argument 123 if (cpu == cpu_number()) { in cpu_start() 133 ret = intel_startCPU_fast(cpu); in cpu_start() 139 ret = intel_startCPU(cpu); in cpu_start() 143 panic("cpu_start(%d) failed: %d\n", cpu, ret); in cpu_start() 149 int cpu) in cpu_exit_wait() argument 151 cpu_data_t *cdp = cpu_datap(cpu); in cpu_exit_wait() 172 panic("cpu_exit_wait(%d) timeout", cpu); in cpu_exit_wait() 206 int cpu) in cpu_to_processor() argument 208 return cpu_datap(cpu)->cpu_processor; in cpu_to_processor()
|
| H A D | pmCPU.c | 314 pmGetLogicalCPU(int cpu) in pmGetLogicalCPU() argument 316 return cpu_to_lcpu(cpu); in pmGetLogicalCPU() 328 pmGetCore(int cpu) in pmGetCore() argument 330 return cpu_to_core(cpu); in pmGetCore() 342 pmGetDie(int cpu) in pmGetDie() argument 344 return cpu_to_die(cpu); in pmGetDie() 356 pmGetPackage(int cpu) in pmGetPackage() argument 449 pmCPUExitHalt(int cpu) in pmCPUExitHalt() argument 889 pmCPUGetHibernate(int cpu) in pmCPUGetHibernate() argument 913 cpu_PM_interrupt(cpu); in pmReSyncDeadlines() [all …]
|
| H A D | hpet.c | 109 hpet_request(uint32_t cpu) in hpet_request() argument 126 if (cpu >= real_ncpus) { in hpet_request() 128 lcpu = cpu_to_lcpu(cpu); in hpet_request() 142 rc = (*hpet_req)(ml_get_apicid(cpu), hpet_arg, &hpetReq); in hpet_request() 148 lcpu = cpu_to_lcpu(cpu); in hpet_request() 322 ml_hpet_cfg(uint32_t cpu, uint32_t hpetVect) in ml_hpet_cfg() argument 331 if (cpu > 1) { in ml_hpet_cfg() 332 panic("ml_hpet_cfg: invalid cpu = %d", cpu); in ml_hpet_cfg() 335 lcpu = cpu_to_lcpu(cpu); in ml_hpet_cfg() 349 hpetVaddr = (uint64_t *)(((uintptr_t)&(((hpetReg_t *)hpetArea)->TIM1_CONF)) + (cpu << 5)); in ml_hpet_cfg() [all …]
|
| /xnu-11215/osfmk/i386/vmx/ |
| H A D | vmx_cpu.c | 176 assert(cpu->specs.vmx_present); in vmx_on() 178 if (NULL == cpu->vmxon_region) { in vmx_on() 186 if (FALSE == cpu->specs.vmx_on) { in vmx_on() 196 cpu->specs.vmx_on = TRUE; in vmx_on() 215 if (TRUE == cpu->specs.vmx_on) { in vmx_off() 223 cpu->specs.vmx_on = FALSE; in vmx_off() 247 *(uint32_t*)(cpu->vmxon_region) = cpu->specs.vmcs_id; in vmx_allocate_vmxon_regions() 263 vmx_pfree(cpu->vmxon_region); in vmx_free_vmxon_regions() 264 cpu->vmxon_region = NULL; in vmx_free_vmxon_regions() 282 if (!cpu->specs.vmx_present) { in vmx_globally_available() [all …]
|
| /xnu-11215/iokit/Kernel/arm/ |
| H A D | AppleARMSMP.cpp | 135 cpu->enableInterrupt(0) != kIOReturnSuccess || in register_aic_handlers() 137 cpu->enableInterrupt(2) != kIOReturnSuccess) { in register_aic_handlers() 150 cpu->enableInterrupt(1) != kIOReturnSuccess) { in register_aic_handlers() 179 for (unsigned int cpu = 0; cpu < topology_info->num_cpus; cpu++) { in cpu_boot_thread() local 224 for (unsigned int cpu = 0; cpu < topology_info->num_cpus; cpu++) { in cpu_boot_thread() local 336 gAIC->sendIPI(cpu->cpu_id, false); in PE_cpu_signal() 338 ml_cpu_signal(cpu->phys_id); in PE_cpu_signal() 347 gAIC->sendIPI(cpu->cpu_id, true); in PE_cpu_signal_deferred() 349 ml_cpu_signal_deferred(cpu->phys_id); in PE_cpu_signal_deferred() 358 gAIC->cancelDeferredIPI(cpu->cpu_id); in PE_cpu_signal_cancel() [all …]
|
| /xnu-11215/osfmk/kern/ |
| H A D | kpc_thread.c | 125 cpu_data_t *cpu = NULL; in kpc_update_thread_counters() local 127 cpu = current_cpu_datap(); in kpc_update_thread_counters() 131 NULL, cpu->cpu_kpc_buf[1] ); in kpc_update_thread_counters() 136 thread->kpc_buf[i] += cpu->cpu_kpc_buf[1][i] - cpu->cpu_kpc_buf[0][i]; in kpc_update_thread_counters() 147 tmp = cpu->cpu_kpc_buf[1]; in kpc_update_thread_counters() 148 cpu->cpu_kpc_buf[1] = cpu->cpu_kpc_buf[0]; in kpc_update_thread_counters() 149 cpu->cpu_kpc_buf[0] = tmp; in kpc_update_thread_counters()
|
| H A D | monotonic.h | 89 void mt_cpu_idle(cpu_data_t *cpu); 90 void mt_cpu_run(cpu_data_t *cpu); 95 void mt_cpu_down(cpu_data_t *cpu); 96 void mt_cpu_up(cpu_data_t *cpu); 111 uint64_t mt_cpu_update_count(cpu_data_t *cpu, unsigned int ctr);
|
| H A D | kpc.h | 66 #define FIXED_RELOAD_CPU(cpu, ctr) (cpu_datap(cpu)->cpu_kpc_reload[(ctr)]) argument 68 #define CONFIGURABLE_RELOAD_CPU(cpu, ctr) (cpu_datap(cpu)->cpu_kpc_reload[(ctr) + kpc_fixed_c… argument 72 #define FIXED_SHADOW_CPU(cpu, ctr) (cpu_datap(cpu)->cpu_kpc_shadow[(ctr)]) argument 74 #define CONFIGURABLE_SHADOW_CPU(cpu, ctr) (cpu_datap(cpu)->cpu_kpc_shadow[(ctr) + kpc_fixed_c… argument
|
| /xnu-11215/osfmk/arm/ |
| H A D | model_dep.c | 385 for (int cpu = 0; cpu <= max_cpu; cpu++) { in panic_display_last_pc_lr() local 386 cpu_data_t *current_cpu_datap = cpu_datap(cpu); in panic_display_last_pc_lr() 991 int cpu, xnu_saved_registers_t *regp) in DebuggerPatchupThreadState() argument 1042 int cpu; in DebuggerXCallEnter() local 1081 for (cpu = 0; cpu <= max_cpu; cpu++) { in DebuggerXCallEnter() 1127 for (cpu = 0; cpu <= max_cpu; cpu++) { in DebuggerXCallEnter() 1147 timeout_cpu = cpu; in DebuggerXCallEnter() 1156 vm_offset_t base = other_percpu_base(cpu); in DebuggerXCallEnter() 1166 DebuggerPatchupThreadState(cpu, ®s); in DebuggerXCallEnter() 1187 for (cpu = 0; cpu <= max_cpu; cpu++) { in DebuggerXCallEnter() [all …]
|
| /xnu-11215/libkern/os/ |
| H A D | refcnt.c | 781 for (int cpu = zpercpu_count(); cpu-- > 1;) { variable 810 int cpu; in __os_pcpu_ref_delta() local 820 *cpup = cpu; in __os_pcpu_ref_delta() 832 if (cpu > 0) { in __os_pcpu_ref_retain_slow() 837 if (cpu != 0) { in __os_pcpu_ref_retain_slow() 856 int cpu; variable 896 if (cpu > 0) { in __os_pcpu_ref_release_live_slow() 919 int cpu; variable 948 if (cpu > 0) { in __os_pcpu_ref_release_slow() 983 int cpu; in os_ref_count_t() local [all …]
|
| /xnu-11215/SETUP/config/ |
| H A D | doconf | 171 set cpu=`echo $MACHINE | tr A-Z a-z` 176 …ster_file (${MASTER}.${cpu}.${SOC_CONFIG}.${PLATFORM} ${MASTER}.${cpu}.${SOC_CONFIG} ${MASTER}.${c… 192 echo "[ generating $SYSID from $MASTER_DIR/MASTER{,.$cpu}{,.local} ]" 199 …unifdef -t -DPLATFORM_${PLATFORM} -DCPU_$cpu -DSOC_CONFIG_${SOC_CONFIG} -DSYS_${SYS} $DEF_AVP $DEF… 270 echo "${prog}: ${$SYSID}: no such configuration in $MASTER_DIR/MASTER{,.$cpu}"
|
| /xnu-11215/osfmk/arm64/ |
| H A D | machine_routines.c | 1184 assert(cpu->cpu_id < MAX_CPUS); in ml_parse_cpu_topology() 1198 ml_read_reg_range(child, "cpu-uttdbg-reg", &cpu->cpu_UTTDBG_pa, &cpu->cpu_UTTDBG_len); in ml_parse_cpu_topology() 1199 ml_read_reg_range(child, "cpu-impl-reg", &cpu->cpu_IMPL_pa, &cpu->cpu_IMPL_len); in ml_parse_cpu_topology() 1200 ml_read_reg_range(child, "coresight-reg", &cpu->coresight_pa, &cpu->coresight_len); in ml_parse_cpu_topology() 1272 topology_info.boot_cpu = cpu; in ml_parse_cpu_topology() 1338 if (cpu->cpu_IMPL_pa) { in ml_map_cpu_pio() 1339 cpu->cpu_IMPL_regs = (vm_offset_t)ml_io_map(cpu->cpu_IMPL_pa, cpu->cpu_IMPL_len); in ml_map_cpu_pio() 1340 cpu->coresight_regs = (vm_offset_t)ml_io_map(cpu->coresight_pa, cpu->coresight_len); in ml_map_cpu_pio() 1342 if (cpu->cpu_UTTDBG_pa) { in ml_map_cpu_pio() 1343 cpu->cpu_UTTDBG_regs = (vm_offset_t)ml_io_map(cpu->cpu_UTTDBG_pa, cpu->cpu_UTTDBG_len); in ml_map_cpu_pio() [all …]
|
| H A D | monotonic_arm64.c | 280 assert(cpu != NULL); in core_idle() 1276 core_idle(cpu); in mt_cpu_idle() 1280 mt_cpu_run(cpu_data_t *cpu) in mt_cpu_run() argument 1284 assert(cpu != NULL); in mt_cpu_run() 1287 mtc = &cpu->cpu_monotonic; in mt_cpu_run() 1302 mt_cpu_idle(cpu); in mt_cpu_down() 1306 mt_cpu_up(cpu_data_t *cpu) in mt_cpu_up() argument 1308 mt_cpu_run(cpu); in mt_cpu_up() 1343 assert(cpu != NULL); in mt_cpu_pmi() 1459 #pragma unused(cpu, pmcr0) in mt_fiq() [all …]
|
| /xnu-11215/bsd/kern/ |
| H A D | kdebug_common.c | 466 int cpu; in kernel_debug_write() local 477 if (kd_rec.cpu == -1) { in kernel_debug_write() 478 cpu = cpu_number(); in kernel_debug_write() 480 cpu = kd_rec.cpu; in kernel_debug_write() 584 unsigned int cpu, min_cpu; in kernel_debug_read() local 670 for (cpu = 0, kdbp = &kdbip[0]; cpu < kd_ctrl_page->kdebug_cpus; cpu++, kdbp++) { in kernel_debug_read() 690 for (cpu = 0, kdbp = &kdbip[0]; cpu < kd_ctrl_page->kdebug_cpus; cpu++, kdbp++) { in kernel_debug_read() 732 for (cpu = 0, kdbp = &kdbip[0]; cpu < kd_ctrl_page->kdebug_cpus; cpu++, kdbp++) { in kernel_debug_read() 785 lostcpu = cpu; in kernel_debug_read() 837 min_cpu = cpu; in kernel_debug_read() [all …]
|
| /xnu-11215/osfmk/x86_64/ |
| H A D | monotonic_x86_64.c | 208 core_down(cpu_data_t *cpu) in core_down() argument 214 struct mt_cpu *mtc = &cpu->cpu_monotonic; in core_down() 222 core_up(cpu_data_t *cpu) in core_up() argument 232 mtc = &cpu->cpu_monotonic; in core_up() 242 mt_cpu_down(cpu_data_t *cpu) in mt_cpu_down() argument 244 core_down(cpu); in mt_cpu_down() 248 mt_cpu_up(cpu_data_t *cpu) in mt_cpu_up() argument 252 core_up(cpu); in mt_cpu_up() 261 cpu_data_t *cpu = cpu_data_ptr[i]; in mt_count_pmis() local 262 npmis += cpu->cpu_monotonic.mtc_npmis; in mt_count_pmis()
|
| /xnu-11215/pexpert/arm/ |
| H A D | pe_identify_machine.c | 38 DTEntry cpus, cpu; in pe_identify_machine() local 63 while (kSuccess == SecureDTIterateEntries(&iter, &cpu)) { in pe_identify_machine() 64 if ((kSuccess != SecureDTGetProperty(cpu, "state", &value, &size)) || in pe_identify_machine() 70 if (SecureDTGetProperty(cpu, "timebase-frequency", &value, &size) == kSuccess) { in pe_identify_machine() 85 if (SecureDTGetProperty(cpu, "bus-frequency", &value, &size) == kSuccess) { in pe_identify_machine() 102 if (SecureDTGetProperty(cpu, "memory-frequency", &value, &size) == kSuccess) { in pe_identify_machine() 113 if (SecureDTGetProperty(cpu, "peripheral-frequency", &value, &size) == kSuccess) { in pe_identify_machine() 124 if (SecureDTGetProperty(cpu, "fixed-frequency", &value, &size) == kSuccess) { in pe_identify_machine() 132 if (SecureDTGetProperty(cpu, "clock-frequency", &value, &size) == kSuccess) { in pe_identify_machine()
|
| /xnu-11215/tools/lldbmacros/kmemory/ |
| H A D | kmem.py | 219 def PERCPU_BASE(self, cpu): argument 263 def PERCPU_BASE(self, cpu): argument 264 cpu_data = self.arm64_CpuDataEntries.chkGetChildAtIndex(cpu) 299 def PERCPU_BASE(self, cpu): argument 300 cpu_data = self.intel_cpu_data.chkGetChildAtIndex(cpu) 323 def __getitem__(self, cpu): argument 324 if cpu in self.kmem.pcpus: 326 addr = sbv.GetLoadAddress() + self.kmem.PERCPU_BASE(cpu) 345 (cpu, sbv.chkCreateValueFromAddress(name, addr + kmem.PERCPU_BASE(cpu), ty)) 346 for cpu in kmem.pcpus
|
| /xnu-11215/tests/cpu_counters/ |
| H A D | kpc_tests.c | 411 struct cpu { struct 481 struct cpu *cpu = &cpus[tp->cpuid]; 483 if (cpu->prev_count != 0) { 484 uint64_t delta = count - cpu->prev_count; 486 if (skid > cpu->max_skid) { 487 cpu->max_skid = skid; 490 cpu->prev_count = count; 513 struct cpu *cpu = &cpus[tp->cpuid]; variable 519 cpu->scheduled_outside_slice += 1; 609 struct cpu *cpu = &cpus[i]; [all …]
|