MPIDR_HWID_BITMASK
mpidr &= MPIDR_HWID_BITMASK;
return id & MPIDR_HWID_BITMASK;
#define MPIDR_INVALID (~MPIDR_HWID_BITMASK)
u32 mpidr = is_smp() ? read_cpuid_mpidr() & MPIDR_HWID_BITMASK : 0;
if (hwid & ~MPIDR_HWID_BITMASK) {
u32 mpidr = is_smp() ? read_cpuid_mpidr() & MPIDR_HWID_BITMASK : 0;
return __vcpu_sys_reg(vcpu, MPIDR_EL1) & MPIDR_HWID_BITMASK;
unsigned long aff = mpidr & MPIDR_HWID_BITMASK;
u64 mpidr = read_cpuid_mpidr() & MPIDR_HWID_BITMASK;
u64 mpidr = read_cpuid_mpidr() & MPIDR_HWID_BITMASK;
if (hwid & ~MPIDR_HWID_BITMASK || hwid == INVALID_HWID) {
if (hwid & ~MPIDR_HWID_BITMASK)
mpidr &= MPIDR_HWID_BITMASK;
if (mpidr & ~MPIDR_HWID_BITMASK)
return MPIDR_HWID_BITMASK & AFFINITY_MASK(affinity_level);
return !(affinity & ~MPIDR_HWID_BITMASK);
return port->mpidr == (mpidr & MPIDR_HWID_BITMASK);
" and r0, r0, #"__stringify(MPIDR_HWID_BITMASK)" \n"
*((u64 *)mpidr) = read_cpuid_mpidr() & MPIDR_HWID_BITMASK;
if (cpuid & ~MPIDR_HWID_BITMASK) {
#define GET_LOGICAL_INDEX(mpidr) get_logical_index(mpidr & MPIDR_HWID_BITMASK)
vcpu_args_set(source, 1, target_mpidr & MPIDR_HWID_BITMASK);