MIDR_RANGE
#define MIDR_REV_RANGE(m, v, r_min, r_max) MIDR_RANGE(m, v, r_min, v, r_max)
#define MIDR_REV(m, v, r) MIDR_RANGE(m, v, r, v, r)
#define MIDR_ALL_VERSIONS(m) MIDR_RANGE(m, 0, 0, 0xf, 0xf)
.midr_range = MIDR_RANGE(model, v_min, r_min, v_max, r_max)
MIDR_RANGE(MIDR_THUNDERX, 0, 0, 1, 1),
MIDR_RANGE(MIDR_THUNDERX, 0, 0, 1, 2),
MIDR_RANGE(MIDR_CORTEX_A76, 0, 0, 3, 1),
MIDR_RANGE(MIDR_NEOVERSE_N1, 0, 0, 3, 1),
MIDR_RANGE(MIDR_QCOM_KRYO_4XX_GOLD, 0xc, 0xe, 0xf, 0xf),
MIDR_RANGE(MIDR_CORTEX_A76, 0, 0, 2, 0),
MIDR_RANGE(MIDR_CORTEX_A55, 0, 0, 2, 0),
MIDR_RANGE(MIDR_CORTEX_A76, 0, 0, 3, 1),
MIDR_RANGE(MIDR_QCOM_KRYO_4XX_GOLD, 0xc, 0xe, 0xf, 0xf),
MIDR_RANGE(MIDR_CORTEX_X2, 0, 0, 2, 0),
MIDR_RANGE(MIDR_CORTEX_X2, 0, 0, 2, 0),
MIDR_RANGE(MIDR_CORTEX_A57, 0, 1, 0xf, 0xf),
MIDR_RANGE(MIDR_THUNDERX, 0, 0, 1, 1),
MIDR_RANGE(MIDR_CORTEX_A76, 0, 0, 4, 0),
MIDR_RANGE(MIDR_NEOVERSE_N1, 0, 0, 4, 0),
MIDR_RANGE(MIDR_CORTEX_A77, 0, 0, 1, 0),
#define MIDR_REV_RANGE(m, v, r_min, r_max) MIDR_RANGE(m, v, r_min, v, r_max)
#define MIDR_REV(m, v, r) MIDR_RANGE(m, v, r, v, r)
#define MIDR_ALL_VERSIONS(m) MIDR_RANGE(m, 0, 0, 0xf, 0xf)