Home
last modified time | relevance | path

Searched refs:lcpu (Results 1 – 24 of 24) sorted by relevance

/xnu-12377.61.12/osfmk/i386/
H A Dcpu_threads.c340 x86_lcpu_t *lcpu; in x86_lcpu_init() local
345 lcpu = &cpup->lcpu; in x86_lcpu_init()
346 lcpu->lcpu = lcpu; in x86_lcpu_init()
347 lcpu->cpu = cpup; in x86_lcpu_init()
348 lcpu->next_in_core = NULL; in x86_lcpu_init()
349 lcpu->next_in_die = NULL; in x86_lcpu_init()
350 lcpu->next_in_pkg = NULL; in x86_lcpu_init()
351 lcpu->core = NULL; in x86_lcpu_init()
352 lcpu->die = NULL; in x86_lcpu_init()
353 lcpu->package = NULL; in x86_lcpu_init()
[all …]
H A DpmCPU.h56 uint64_t (*GetDeadline)(x86_lcpu_t *lcpu);
57 uint64_t (*SetDeadline)(x86_lcpu_t *lcpu, uint64_t);
58 void (*Deadline)(x86_lcpu_t *lcpu);
59 boolean_t (*exitIdle)(x86_lcpu_t *lcpu);
60 void (*markCPURunning)(x86_lcpu_t *lcpu);
68 void (*pmCPUSafeMode)(x86_lcpu_t *lcpu, uint32_t flags);
71 kern_return_t (*exitHalt)(x86_lcpu_t *lcpu);
72 kern_return_t (*exitHaltToOff)(x86_lcpu_t *lcpu);
75 boolean_t (*pmIsCPUUnAvailable)(x86_lcpu_t *lcpu);
111 processor_t (*LCPUtoProcessor)(int lcpu);
[all …]
H A DpmCPU.c128 my_cpu->lcpu.state = LCPU_IDLE; in machine_idle()
184 my_cpu->lcpu.state = LCPU_RUN; in machine_idle()
217 __sync_fetch_and_sub(&my_cpu->lcpu.package->num_idle, 1); in machine_idle()
219 __sync_fetch_and_add(&my_cpu->lcpu.package->num_idle, 1); in machine_idle()
226 if ((nwakeups == cwakeups) && (topoParms.nLThreadsPerPackage == my_cpu->lcpu.package->num_idle)) { in machine_idle()
243 cpup->lcpu.state = LCPU_PAUSE; in pmCPUHalt()
248 cpup->lcpu.state = LCPU_PAUSE; in pmCPUHalt()
281 cpup->lcpu.state = LCPU_HALT; in pmCPUHalt()
324 return &cpup->lcpu; in pmGetMyLogicalCPU()
338 return cpup->lcpu.core; in pmGetMyCore()
[all …]
H A Dhpet.c113 x86_lcpu_t *lcpu; in hpet_request() local
128 lcpu = cpu_to_lcpu(cpu); in hpet_request()
129 if (lcpu != NULL) { in hpet_request()
130 core = lcpu->core; in hpet_request()
133 if (lcpu->primary) { in hpet_request()
148 lcpu = cpu_to_lcpu(cpu); in hpet_request()
149 core = lcpu->core; in hpet_request()
173 if (lcpu->primary) { in hpet_request()
326 x86_lcpu_t *lcpu; in ml_hpet_cfg() local
335 lcpu = cpu_to_lcpu(cpu); in ml_hpet_cfg()
[all …]
H A Dcpu_threads.h45 #define _cpu_to_lcpu(cpu) (&cpu_datap(cpu)->lcpu)
55 #define x86_lcpu() (&current_cpu_datap()->lcpu)
73 extern void x86_set_logical_topology(x86_lcpu_t *lcpu, int pnum, int lnum);
H A Dcpu.c165 while ((cdp->lcpu.state != LCPU_HALT) in cpu_exit_wait()
166 && (cdp->lcpu.state != LCPU_OFF) in cpu_exit_wait()
167 && !cdp->lcpu.stopped) { in cpu_exit_wait()
H A Dmp.h149 typedef long (*kdp_x86_xcpu_func_t) (void *arg0, void *arg1, uint16_t lcpu);
151 extern long kdp_x86_xcpu_invoke(const uint16_t lcpu,
212 extern long NMI_pte_corruption_callback(void *arg0, void *arg1, uint16_t lcpu);
H A Dmp.c528 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_SAFE); in cpu_signal_handler()
532 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_NORMAL); in cpu_signal_handler()
563 NMI_pte_corruption_callback(__unused void *arg0, __unused void *arg1, uint16_t lcpu) in NMI_pte_corruption_callback() argument
571 lcpu, (unsigned long long)(uintptr_t)PTE_corrupted_ptr, *(uint64_t *)PTE_corrupted_ptr); in NMI_pte_corruption_callback()
586 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_SAFE); in NMIInterruptHandler()
631 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_SAFE); in NMIInterruptHandler()
661 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_NORMAL); in NMIInterruptHandler()
1686 pmSafeMode(&current_cpu_datap()->lcpu, PM_SAFE_FL_SAFE); in mp_kdp_enter()
1828 kdp_x86_xcpu_invoke(const uint16_t lcpu, kdp_x86_xcpu_func_t func, in kdp_x86_xcpu_invoke() argument
1833 if (lcpu > (real_ncpus - 1)) { in kdp_x86_xcpu_invoke()
[all …]
H A Dcpu_topology.c149 x86_set_logical_topology(&cpup->lcpu, cpup->cpu_phys_number, i); in cpu_topology_sort()
311 cachep = current_cpu_datap()->lcpu.caches[level - 1]; in ml_cpu_cache_size()
326 cachep = current_cpu_datap()->lcpu.caches[level - 1]; in ml_cpu_cache_sharing()
H A Dcpu_topology.h128 struct x86_lcpu *lcpu; /* pointer back to self */ member
H A Dmachine_routines.c465 *pidlep = (current_cpu_datap()->lcpu.package->num_idle == topoParms.nLThreadsPerPackage); in ml_get_power_state()
571 assert(this_cpu_datap->lcpu.core != NULL); in register_cpu()
H A DDiagnostics.c260 pkes.pkg_idle_exits = current_cpu_datap()->lcpu.package->package_idle_exits; in diagCall64()
H A Dcpu_data.h320 struct x86_lcpu lcpu; member
H A Dtrap.c377 if (cpu_data_ptr[cnum]->lcpu.package->num_idle == topoParms.nLThreadsPerPackage) { in interrupt()
/xnu-12377.61.12/osfmk/kdp/ml/i386/
H A Dkdp_x86_common.c166 uint16_t lcpu) in kdp_machine_phys_read() argument
176 if ((lcpu != KDP_CURRENT_LCPU) && (lcpu != cpu_number())) { in kdp_machine_phys_read()
178 kdp_x86_xcpu_invoke(lcpu, (kdp_x86_xcpu_func_t)kdp_machine_phys_read, rq, dst, 0); in kdp_machine_phys_read()
278 uint16_t lcpu) in kdp_machine_phys_write() argument
286 if ((lcpu != KDP_CURRENT_LCPU) && (lcpu != cpu_number())) { in kdp_machine_phys_write()
288 kdp_x86_xcpu_invoke(lcpu, (kdp_x86_xcpu_func_t)kdp_machine_phys_write, rq, src, 0); in kdp_machine_phys_write()
334 kdp_machine_ioport_read(kdp_readioport_req_t *rq, caddr_t data, uint16_t lcpu) in kdp_machine_ioport_read() argument
339 if ((lcpu != KDP_CURRENT_LCPU) && (lcpu != cpu_number())) { in kdp_machine_ioport_read()
340 return (int) kdp_x86_xcpu_invoke(lcpu, (kdp_x86_xcpu_func_t)kdp_machine_ioport_read, rq, data, 0); in kdp_machine_ioport_read()
361 kdp_machine_ioport_write(kdp_writeioport_req_t *rq, caddr_t data, uint16_t lcpu) in kdp_machine_ioport_write() argument
[all …]
/xnu-12377.61.12/tools/lldbmacros/
H A Dapic.py273 lcpu = xnudefines.lcpu_self
275 lcpu = ArgumentStringToInt(cmd_args[1])
278 read_val = DoLapicRead32(offset, lcpu)
296 lcpu = xnudefines.lcpu_self
298 lcpu = ArgumentStringToInt(cmd_args[2])
299 if not DoLapicWrite32(offset, write_val, lcpu):
H A Dmisc.py394 def DoReadMsr64(msr_address, lcpu): argument
431 if not WriteInt16ToMemoryAddress(lcpu, int(addressof(kgm_pkt.lcpu))):
446 def DoWriteMsr64(msr_address, lcpu, data): argument
482 if not WriteInt16ToMemoryAddress(lcpu, int(addressof(kgm_pkt.lcpu))):
511 lcpu = ArgumentStringToInt(cmd_args[1])
513 lcpu = int(xnudefines.lcpu_self)
515 msr_value = DoReadMsr64(msr_address, lcpu)
529 lcpu = ArgumentStringToInt(cmd_args[2])
531 lcpu = xnudefines.lcpu_self
533 if not DoWriteMsr64(msr_address, lcpu, write_val):
H A Dioreg.py382 lcpu = ArgumentStringToInt(cmd_args[1])
384 lcpu = xnudefines.lcpu_self
386 ReadIOPortInt(portAddr, 1, lcpu)
400 lcpu = ArgumentStringToInt(cmd_args[1])
402 lcpu = xnudefines.lcpu_self
404 ReadIOPortInt(portAddr, 2, lcpu)
418 lcpu = ArgumentStringToInt(cmd_args[1])
420 lcpu = xnudefines.lcpu_self
422 ReadIOPortInt(portAddr, 4, lcpu)
438 lcpu = ArgumentStringToInt(cmd_args[2])
[all …]
H A Dpmap.py118 WriteInt16ToMemoryAddress(xnudefines.lcpu_self, int(addressof(pkt.lcpu)))
199 WriteInt16ToMemoryAddress(xnudefines.lcpu_self, int(addressof(pkt.lcpu)))
/xnu-12377.61.12/osfmk/kdp/ml/arm/
H A Dkdp_machdep.c301 kdp_machine_ioport_read(kdp_readioport_req_t * rq, caddr_t data, uint16_t lcpu) in kdp_machine_ioport_read() argument
303 #pragma unused(rq, data, lcpu) in kdp_machine_ioport_read()
308 kdp_machine_ioport_write(kdp_writeioport_req_t * rq, caddr_t data, uint16_t lcpu) in kdp_machine_ioport_write() argument
310 #pragma unused(rq, data, lcpu) in kdp_machine_ioport_write()
315 kdp_machine_msr64_read(kdp_readmsr64_req_t *rq, caddr_t data, uint16_t lcpu) in kdp_machine_msr64_read() argument
317 #pragma unused(rq, data, lcpu) in kdp_machine_msr64_read()
322 kdp_machine_msr64_write(kdp_writemsr64_req_t *rq, caddr_t data, uint16_t lcpu) in kdp_machine_msr64_write() argument
324 #pragma unused(rq, data, lcpu) in kdp_machine_msr64_write()
H A Dkdp_vm.c175 kdp_machine_phys_read(kdp_readphysmem64_req_t *rq, caddr_t dst, uint16_t lcpu __unused) in kdp_machine_phys_read()
283 uint16_t lcpu __unused) in kdp_machine_phys_write()
/xnu-12377.61.12/osfmk/kdp/
H A Dkdp_protocol.h342 uint16_t lcpu; member
388 uint16_t lcpu; member
402 uint16_t lcpu; member
418 uint16_t lcpu; member
436 uint16_t lcpu; member
451 uint16_t lcpu; member
H A Dkdp.c524 cnt = kdp_machine_phys_write(rq, rq->data, rq->lcpu); in kdp_writephysmem64()
639 cnt = kdp_machine_phys_read(rq, rp->data, rq->lcpu); in kdp_readphysmem64()
1056 rp->error = kdp_machine_ioport_read(rq, rp->data, rq->lcpu); in kdp_readioport()
1089 rp->error = kdp_machine_ioport_write(rq, rq->data, rq->lcpu); in kdp_writeioport()
1119 dprintf(("kdp_readmsr64 lcpu %x addr %x\n", rq->lcpu, rq->address)); in kdp_readmsr64()
1120 rp->error = kdp_machine_msr64_read(rq, rp->data, rq->lcpu); in kdp_readmsr64()
1146 dprintf(("kdp_writemsr64 lcpu %x addr %x\n", rq->lcpu, rq->address)); in kdp_writemsr64()
1147 rp->error = kdp_machine_msr64_write(rq, rq->data, rq->lcpu); in kdp_writemsr64()
/xnu-12377.61.12/osfmk/x86_64/
H A Dpmap.c2774 pmap_tlbi_response(uint32_t lcpu, uint32_t rcpu, bool ngflush) in pmap_tlbi_response() argument
2778 cpu_datap(lcpu)->cpu_tlb_gen_counts_global[rcpu]); in pmap_tlbi_response()
2789 cpu_datap(lcpu)->cpu_tlb_gen_counts_local[rcpu]); in pmap_tlbi_response()