Lines Matching defs:id
712 #define __ARM64_FTR_REG_OVERRIDE(id_str, id, table, ovr) { \
713 .sys_id = id, \
720 #define ARM64_FTR_REG_OVERRIDE(id, table, ovr) \
721 __ARM64_FTR_REG_OVERRIDE(#id, id, table, ovr)
723 #define ARM64_FTR_REG(id, table) \
724 __ARM64_FTR_REG_OVERRIDE(#id, id, table, &no_override)
815 static int search_cmp_ftr_reg(const void *id, const void *regp)
817 return (int)(unsigned long)id - (int)((const struct __ftr_reg_entry *)regp)->sys_id;
826 * returns - Upon success, matching ftr_reg entry for id.
848 * returns - Upon success, matching ftr_reg entry for id.
1454 u64 read_sanitised_ftr_reg(u32 id)
1456 struct arm64_ftr_reg *regp = get_arm64_ftr_reg(id);
3633 static inline bool __attribute_const__ is_emulated(u32 id)
3635 return (sys_reg_Op0(id) == 0x3 &&
3636 sys_reg_CRn(id) == 0x0 &&
3637 sys_reg_Op1(id) == 0x0 &&
3638 (sys_reg_CRm(id) == 0 ||
3639 ((sys_reg_CRm(id) >= 2) && (sys_reg_CRm(id) <= 7))));
3646 static inline int emulate_id_reg(u32 id, u64 *valp)
3648 switch (id) {
3666 static int emulate_sys_reg(u32 id, u64 *valp)
3670 if (!is_emulated(id))
3673 if (sys_reg_CRm(id) == 0)
3674 return emulate_id_reg(id, valp);
3676 regp = get_arm64_ftr_reg_nowarn(id);