| /xnu-11215/iokit/Kernel/arm/ |
| H A D | AppleARMSMP.cpp | 181 const unsigned int cpu_id = cpu_info->cpu_id; in cpu_boot_thread() local 187 this_processor_info.cpu_id = reinterpret_cast<cpu_id_t>(cpu_id); in cpu_boot_thread() 226 const unsigned int cpu_id = cpu_info->cpu_id; in cpu_boot_thread() local 227 if (cpu_id != boot_cpu) { in cpu_boot_thread() 370 if (cpu_id == boot_cpu) { in PE_cpu_machine_quiesce() 387 cpu_id != i && in is_cluster_powering_down() 402 assert(cpu_id != boot_cpu); in PE_cpu_down() 509 unsigned int cpu_id = topology_info->cpus[i].cpu_id; in IOCPUSleepKernel() local 510 if (cpu_id != boot_cpu) { in IOCPUSleepKernel() 543 unsigned int cpu_id = topology_info->cpus[i].cpu_id; in IOCPUSleepKernel() local [all …]
|
| /xnu-11215/osfmk/arm/ |
| H A D | cpu_common.c | 490 PE_cpu_signal_deferred(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_internal() 493 PE_cpu_signal_deferred(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_internal() 500 PE_cpu_signal(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_internal() 503 PE_cpu_signal(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_internal() 536 PE_cpu_signal_cancel(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_cancel() 539 PE_cpu_signal_cancel(getCpuDatap()->cpu_id, target_proc->cpu_id); in cpu_signal_cancel() 623 cpu_exit_wait(int cpu_id) in cpu_exit_wait() argument 921 ml_cpu_power_enable(int cpu_id) in ml_cpu_power_enable() argument 923 PE_cpu_power_enable(cpu_id); in ml_cpu_power_enable() 927 ml_cpu_power_disable(int cpu_id) in ml_cpu_power_disable() argument [all …]
|
| H A D | caches.c | 120 …cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheCleanRegion, (unsigned int) paddr, (un… in clean_dcache() 136 getCpuDatap()->cpu_cache_dispatch(getCpuDatap()->cpu_id, CacheCleanFlush, 0x0UL, 0x0UL); in flush_dcache_syscall() 156 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheCleanFlush, 0x0UL, 0x0UL); in dcache_incoherent_io_flush64() 217 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheClean, 0x0UL, 0x0UL); in dcache_incoherent_io_store64() 242 …cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheCleanRegion, (unsigned int) paddr, (un… in dcache_incoherent_io_store64() 283 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheControl, CacheControlEnable, 0x0UL); in platform_cache_init() 286 …cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheConfig, CacheConfigSize, (unsigned int… in platform_cache_init() 301 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheCleanFlush, 0x0UL, 0x0UL); in platform_cache_flush() 314 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheClean, 0x0UL, 0x0UL); in platform_cache_clean() 327 cpu_data_ptr->cpu_cache_dispatch(cpu_data_ptr->cpu_id, CacheShutdown, 0x0UL, 0x0UL); in platform_cache_shutdown() [all …]
|
| H A D | machine_routines.h | 60 void ml_cpu_signal(unsigned int cpu_id); 63 void ml_cpu_signal_deferred(unsigned int cpu_id); 64 void ml_cpu_signal_retract(unsigned int cpu_id); 167 typedef void (*time_base_enable_t)(cpu_id_t cpu_id, boolean_t enable); 170 typedef void (*cache_dispatch_t)(cpu_id_t cpu_id, unsigned int select, unsigned int param0, unsigne… 192 typedef void (*processor_idle_t)(cpu_id_t cpu_id, boolean_t enter, uint64_t *new_timeout_ticks); 352 cpu_id_t cpu_id; member 751 extern void ml_cpu_up_update_counts(int cpu_id); 752 extern void ml_cpu_down_update_counts(int cpu_id); 1064 perfcontrol_event event, uint32_t cpu_id, uint64_t timestamp, uint32_t flags, [all …]
|
| /xnu-11215/osfmk/kern/ |
| H A D | processor.c | 299 int cpu_id, in processor_init() argument 304 assert(cpu_id < MAX_SCHED_CPUS); in processor_init() 305 processor->cpu_id = cpu_id; in processor_init() 355 pset->cpu_set_low = (cpu_id < pset->cpu_set_low)? cpu_id: pset->cpu_set_low; in processor_init() 356 pset->cpu_set_hi = (cpu_id > pset->cpu_set_hi)? cpu_id: pset->cpu_set_hi; in processor_init() 757 int cpu_id, state; in processor_info() local 764 cpu_id = processor->cpu_id; in processor_info() 788 basic_info->slot_num = cpu_id; in processor_info() 870 processor->cpu_id, in processor_wait_for_start() 956 cpu_start(processor->cpu_id); in processor_dostartup() [all …]
|
| H A D | sched_amp_common.c | 124 if (bit_set_if_clear(pset->pending_spill_cpu_mask, processor->cpu_id)) { in pset_signal_spill() 131 if (bit_set_if_clear(pset->pending_AST_URGENT_cpu_mask, processor->cpu_id)) { in pset_signal_spill() 133 processor->cpu_id, pset->pending_AST_URGENT_cpu_mask, 0, 6); in pset_signal_spill() 153 if (bit_test(pset->pending_spill_cpu_mask, processor->cpu_id)) { in pset_signal_spill() 163 bit_set(pset->pending_spill_cpu_mask, processor->cpu_id); in pset_signal_spill() 338 ipi_type[eprocessor->cpu_id] = sched_ipi_action(eprocessor, NULL, SCHED_IPI_EVENT_REBALANCE); in sched_amp_balance() 339 if (ipi_type[eprocessor->cpu_id] != SCHED_IPI_NONE) { in sched_amp_balance() 340 bit_set(ast_processor_map, eprocessor->cpu_id); in sched_amp_balance() 381 if (ipi_type[eprocessor->cpu_id] != SCHED_IPI_NONE) { in sched_amp_bounce_thread_group_from_ecores() 382 bit_set(ast_processor_map, eprocessor->cpu_id); in sched_amp_bounce_thread_group_from_ecores() [all …]
|
| H A D | sched_prim.c | 520 #define cpumap_foreach(cpu_id, cpumap) \ argument 521 for (int cpu_id = lsb_first(cpumap); \ 522 (cpu_id) >= 0; \ 523 cpu_id = lsb_next((cpumap), cpu_id)) 7518 for (int cpu_id = 0; cpu_id < machine_info.logical_cpu_max; cpu_id++) { in check_all_cpus_are_done_starting() local 7862 for (int cpu_id = 0; cpu_id < machine_info.logical_cpu_max; cpu_id++) { in sched_cpu_init_completed() local 7863 if (!ml_cpu_can_exit(cpu_id)) { in sched_cpu_init_completed() 9170 bit_set(started_cores, cpu_id); in sched_update_powered_cores_drops_lock() 9636 int cpuid = processor->cpu_id; in processor_is_fast_track_candidate_for_realtime_thread() 9927 if (processor->cpu_id == 0) { in sched_ok_to_run_realtime_thread() [all …]
|
| H A D | sched_amp.c | 242 if (pset == ecore_set && bit_test(pset->pending_spill_cpu_mask, processor->cpu_id)) { in sched_amp_choose_thread() 295 bool spill_pending = bit_test(pset->pending_spill_cpu_mask, processor->cpu_id); in sched_amp_processor_queue_empty() 332 if (pset == ecore_set && bit_test(pset->pending_spill_cpu_mask, processor->cpu_id)) { in sched_amp_processor_csw_check() 377 if (pset == ecore_set && bit_test(pset->pending_spill_cpu_mask, processor->cpu_id)) { in sched_amp_processor_queue_has_priority() 407 if (processor->cpu_id == processor->processor_set->cpu_set_low) { in sched_amp_runq_stats_count_sum() 498 bool spill_pending = bit_test(pset->pending_spill_cpu_mask, processor->cpu_id); in sched_amp_steal_thread() 499 bit_clear(pset->pending_spill_cpu_mask, processor->cpu_id); in sched_amp_steal_thread() 740 kprintf("%s>cpu_id %02d in pset_id %02d type %s\n", __FUNCTION__, p->cpu_id, pset->pset_id, in sched_amp_cpu_init_completed() 743 assert(p == processor_array[p->cpu_id]); in sched_amp_cpu_init_completed()
|
| H A D | machine.c | 193 (*dtrace_cpu_state_changed_hook)(processor->cpu_id, TRUE); in processor_up() 244 panic("processor %d not booted", processor->cpu_id); in processor_doshutdown() 255 ml_cpu_begin_state_transition(processor->cpu_id); in processor_doshutdown() 257 ml_broadcast_cpu_event(CPU_EXIT_REQUESTED, processor->cpu_id); in processor_doshutdown() 289 sched_assert_not_last_online_cpu(processor->cpu_id); in processor_doshutdown() 365 cpu_exit_wait(processor->cpu_id); in processor_doshutdown() 379 ml_broadcast_cpu_event(CPU_EXITED, processor->cpu_id); in processor_doshutdown() 380 ml_cpu_power_disable(processor->cpu_id); in processor_doshutdown() 386 ml_cpu_end_state_transition(processor->cpu_id); in processor_doshutdown() 432 (*dtrace_cpu_state_changed_hook)(processor->cpu_id, FALSE); in processor_offline() [all …]
|
| /xnu-11215/osfmk/machine/ |
| H A D | machine_routines.h | 53 bool ml_cpu_can_exit(int cpu_id); 62 void ml_cpu_begin_state_transition(int cpu_id); 72 void ml_cpu_end_state_transition(int cpu_id); 115 void ml_cpu_power_enable(int cpu_id); 127 void ml_cpu_power_disable(int cpu_id);
|
| /xnu-11215/iokit/Kernel/ |
| H A D | IOPMGR.cpp | 35 IOPMGR::enableCPUCore(unsigned int cpu_id, uint64_t entry_pa) in enableCPUCore() argument 39 enableCPUCore(cpu_id); in enableCPUCore() 43 IOPMGR::enableCPUCore(unsigned int cpu_id) in enableCPUCore() argument
|
| /xnu-11215/bsd/dev/dtrace/scripts/ |
| H A D | sched.d | 41 processorid_t cpu_id; /* CPU identifier */ member 51 cpu_id = P->cpu_id; 53 cpu_chip = P->cpu_id; /* XXX */
|
| /xnu-11215/iokit/IOKit/ |
| H A D | IOPMGR.h | 57 virtual void enableCPUCore(unsigned int cpu_id, uint64_t entry_pa); 63 virtual void enableCPUCore(unsigned int cpu_id); 76 virtual void disableCPUCore(unsigned int cpu_id) = 0;
|
| /xnu-11215/osfmk/arm64/ |
| H A D | machine_routines.c | 770 ml_cpu_up_update_counts(int cpu_id) in ml_cpu_up_update_counts() argument 871 ml_cpu_down_update_counts(int cpu_id) in ml_cpu_down_update_counts() argument 1184 assert(cpu->cpu_id < MAX_CPUS); in ml_parse_cpu_topology() 1243 cluster->first_cpu_id = cpu->cpu_id; in ml_parse_cpu_topology() 1373 return topology_info.boot_cpu->cpu_id; in ml_get_boot_cpu_number() 1400 if (cpu_id < 0) { in ml_get_cluster_number() 1413 unsigned cpu_id; in ml_get_cpu_number_local() local 1421 return cpu_id; in ml_get_cpu_number_local() 1462 for (uint16_t cpu_id = 0; cpu_id < topology_info.num_cpus; cpu_id++) { in ml_map_cpus_to_clusters() local 1463 *(table + cpu_id) = (uint8_t)(topology_info.cpus[cpu_id].cluster_id); in ml_map_cpus_to_clusters() [all …]
|
| H A D | arm64_hypercall.c | 271 hvg_hc_kick_cpu(unsigned int cpu_id) in hvg_hc_kick_cpu() argument 274 assert(cpu_id < tip->num_cpus); in hvg_hc_kick_cpu() 276 const uint32_t phys_id = tip->cpus[cpu_id].phys_id; in hvg_hc_kick_cpu()
|
| /xnu-11215/osfmk/i386/ |
| H A D | machine_routines.c | 523 cpu_interrupt(processor->cpu_id); in machine_signal_idle() 597 cpu_id_t cpu_id, in ml_processor_register() argument 639 this_cpu_datap->cpu_id = cpu_id; in ml_processor_register() 816 for (uint16_t cpu_id = 0; cpu_id < machine_info.logical_cpu_max; cpu_id++) { in ml_map_cpus_to_clusters() local 818 *(table + cpu_id) = (uint8_t)0; in ml_map_cpus_to_clusters() 1126 ml_cpu_up_update_counts(__unused int cpu_id) in ml_cpu_up_update_counts() argument 1144 ml_cpu_down_update_counts(__unused int cpu_id) in ml_cpu_down_update_counts() argument 1375 ml_cpu_begin_state_transition(__unused int cpu_id) in ml_cpu_begin_state_transition() argument 1380 ml_cpu_end_state_transition(__unused int cpu_id) in ml_cpu_end_state_transition() argument 1405 ml_cpu_power_enable(__unused int cpu_id) in ml_cpu_power_enable() argument [all …]
|
| H A D | machine_routines.h | 159 extern void ml_cpu_up_update_counts(int cpu_id); 160 extern void ml_cpu_down_update_counts(int cpu_id); 223 typedef void (*time_base_enable_t)(cpu_id_t cpu_id, boolean_t enable); 230 cpu_id_t cpu_id; member 244 cpu_id_t cpu_id,
|
| H A D | cpu.c | 98 PE_cpu_machine_quiesce(cdp->cpu_id); in cpu_sleep() 187 PE_cpu_machine_init(cdp->cpu_id, !cdp->cpu_boot_complete); in cpu_machine_init() 260 uint32_t cpu_num = target_processor->cpu_id; in processor_to_datastring()
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | misc.py | 106 … otherprocessor = " (Not same processor - was on {:d})".format(thread.last_processor.cpu_id) 156 def GetCpuDataForCpuID(cpu_id): argument 162 cpu_data = kern.globals.cpu_data_ptr[cpu_id] 167 data_entry = data_entries[cpu_id]; 239 cpu = p.cpu_id 290 processors.sort(key=lambda p: p.cpu_id) 293 cpu_id = int(processor.cpu_id) 295 if find_cpu_id and cpu_id != find_cpu_id: 298 cpu_data = GetCpuDataForCpuID(cpu_id) 300 print (format_string.format(cpu_id, processor, cpu_data))
|
| /xnu-11215/tests/ |
| H A D | cpucount.c | 387 uint32_t cpu_id, cluster_id; variable 425 dict_uint32(props, CFSTR("logical-cpu-id"), &cpu_id); 426 T_LOG("IORegistry logical cpu id: %u", cpu_id); 430 T_LOG("Binding thread to cpu %u", cpu_id); 431 rv = sysctlbyname("kern.sched_thread_bind_cpu", NULL, 0, &cpu_id, sizeof(cpu_id)); 435 T_QUIET; T_ASSERT_POSIX_SUCCESS(rv, "kern.sched_thread_bind_cpu(%u)", cpu_id); 438 …T_EXPECT_EQ(os_cpu_number_reported, cpu_id, "_os_cpu_number matches IORegistry entry for this CPU"…
|
| /xnu-11215/bsd/dev/dtrace/ |
| H A D | dtrace_glue.c | 961 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_copycheck() 975 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = src; in dtrace_copyin() 1000 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = src; in dtrace_copyinstr() 1014 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = dst; in dtrace_copyout() 1036 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = dst; in dtrace_copyoutstr() 1085 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_fuword8() 1103 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_fuword16() 1121 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_fuword32() 1139 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_fuword64() 1238 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = uaddr; in dtrace_tally_fault()
|
| /xnu-11215/bsd/dev/i386/ |
| H A D | dtrace_isa.c | 144 if ( pArg->cpu == CPU->cpu_id || pArg->cpu == DTRACE_CPUALL ) { in xcRemote() 282 cpu_core[CPU->cpu_id].cpuc_dtrace_illval = ndx; in dtrace_getvmreg() 443 (volatile uint16_t *)&cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getustack_common() 526 volatile uint16_t *flags = (volatile uint16_t *) &cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_adjust_stack() 565 missing_tos = cpu_core[CPU->cpu_id].cpuc_missing_tos; in dtrace_adjust_stack() 594 (volatile uint16_t *)&cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getupcstack() 719 (volatile uint16_t *)&cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getufpstack()
|
| /xnu-11215/tests/vm/ |
| H A D | fault_throughput.c | 115 uint32_t cpu_id; member 244 uint32_t cpu_id = ((faulting_thread_args_t *)arg)->cpu_id; in faulting_thread() local 245 int err = sysctlbyname("kern.sched_thread_bind_cpu", NULL, 0, &cpu_id, sizeof(cpu_id)); in faulting_thread() 534 faulting_thread_args[i].cpu_id = (i + first_cpu) % get_ncpu(); in spawn_worker_threads()
|
| /xnu-11215/pexpert/pexpert/ |
| H A D | pexpert.h | 439 extern void PE_cpu_power_enable(int cpu_id); 441 extern void PE_cpu_power_disable(int cpu_id); 444 extern bool PE_cpu_power_check_kdp(int cpu_id);
|
| /xnu-11215/bsd/dev/arm64/ |
| H A D | dtrace_isa.c | 110 if (pArg->cpu == CPU->cpu_id || pArg->cpu == DTRACE_CPUALL) { in xcRemote() 193 volatile uint16_t *flags = (volatile uint16_t *) &cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getustack_common() 231 volatile uint16_t *flags = (volatile uint16_t *) &cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getupcstack() 341 volatile uint16_t *flags = (volatile uint16_t *) &cpu_core[CPU->cpu_id].cpuc_dtrace_flags; in dtrace_getufpstack()
|