Searched refs:mpidr (Results 1 - 3 of 3) sorted by relevance

/fuchsia/zircon/kernel/arch/arm64/
H A Dmp.cpp61 // do the 'slow' lookup by mpidr to cpu number
63 uint64_t mpidr = ARM64_READ_SYSREG(mpidr_el1); local
64 uint cluster = (mpidr & MPIDR_AFF1_MASK) >> MPIDR_AFF1_SHIFT;
65 uint cpu = (mpidr & MPIDR_AFF0_MASK) >> MPIDR_AFF0_SHIFT;
H A Dfeature.cpp170 uint64_t mpidr = ARM64_READ_SYSREG(mpidr_el1); local
172 dprintf(INFO, "ARM cpu %u: midr %#x '%s' mpidr %#" PRIx64 " aff %u:%u:%u:%u\n",
173 arch_curr_cpu_num(), midr, cpu_name, mpidr,
174 (uint32_t)((mpidr & MPIDR_AFF3_MASK) >> MPIDR_AFF3_SHIFT),
175 (uint32_t)((mpidr & MPIDR_AFF2_MASK) >> MPIDR_AFF2_SHIFT),
176 (uint32_t)((mpidr & MPIDR_AFF1_MASK) >> MPIDR_AFF1_SHIFT),
177 (uint32_t)((mpidr & MPIDR_AFF0_MASK) >> MPIDR_AFF0_SHIFT));
/fuchsia/zircon/kernel/arch/arm64/hypervisor/
H A Dvcpu.cpp35 static uint64_t vmpidr_of(uint8_t vpid, uint64_t mpidr) { argument
36 return (vpid - 1) | (mpidr & 0xffffff00fe000000);
170 uint64_t mpidr = ARM64_READ_SYSREG(mpidr_el1); local
171 vcpu->el2_state_->guest_state.system_state.vmpidr_el2 = vmpidr_of(vpid, mpidr);
172 vcpu->el2_state_->host_state.system_state.vmpidr_el2 = mpidr;

Completed in 25 milliseconds