MIDR_VARIANT_MASK
u32 rv = midr & (MIDR_REVISION_MASK | MIDR_VARIANT_MASK);
(((midr) & MIDR_VARIANT_MASK) >> MIDR_VARIANT_SHIFT)
midr &= MIDR_REVISION_MASK | MIDR_VARIANT_MASK;
u32 rv = midr & (MIDR_REVISION_MASK | MIDR_VARIANT_MASK);
(((midr) & MIDR_VARIANT_MASK) >> MIDR_VARIANT_SHIFT)
char map_id_variant = FIELD_GET(MIDR_VARIANT_MASK, map_id);
char id_variant = FIELD_GET(MIDR_VARIANT_MASK, id);
u64 id_fields = ~(MIDR_VARIANT_MASK | MIDR_REVISION_MASK);