Lines Matching defs:id

144 	atomic64_t id;
173 /* The last vcpu id that ran on each physical CPU */
329 #define IDREG_IDX(id) (((sys_reg_CRm(id) - 1) << 3) | sys_reg_Op2(id))
331 #define IDREG(kvm, id) ((kvm)->arch.id_regs[IDREG_IDX(id)])
1358 #define __expand_field_sign_unsigned(id, fld, val) \
1359 ((u64)SYS_FIELD_VALUE(id, fld, val))
1361 #define __expand_field_sign_signed(id, fld, val) \
1363 u64 __val = SYS_FIELD_VALUE(id, fld, val); \
1364 sign_extend64(__val, id##_##fld##_WIDTH - 1); \
1367 #define expand_field_sign(id, fld, val) \
1368 (id##_##fld##_SIGNED ? \
1369 __expand_field_sign_signed(id, fld, val) : \
1370 __expand_field_sign_unsigned(id, fld, val))
1372 #define get_idreg_field_unsigned(kvm, id, fld) \
1374 u64 __val = IDREG((kvm), SYS_##id); \
1375 FIELD_GET(id##_##fld##_MASK, __val); \
1378 #define get_idreg_field_signed(kvm, id, fld) \
1380 u64 __val = get_idreg_field_unsigned(kvm, id, fld); \
1381 sign_extend64(__val, id##_##fld##_WIDTH - 1); \
1384 #define get_idreg_field_enum(kvm, id, fld) \
1385 get_idreg_field_unsigned(kvm, id, fld)
1387 #define get_idreg_field(kvm, id, fld) \
1388 (id##_##fld##_SIGNED ? \
1389 get_idreg_field_signed(kvm, id, fld) : \
1390 get_idreg_field_unsigned(kvm, id, fld))
1392 #define kvm_has_feat(kvm, id, fld, limit) \
1393 (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, limit))
1395 #define kvm_has_feat_enum(kvm, id, fld, val) \
1396 (get_idreg_field_unsigned((kvm), id, fld) == __expand_field_sign_unsigned(id, fld, val))
1398 #define kvm_has_feat_range(kvm, id, fld, min, max) \
1399 (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, min) && \
1400 get_idreg_field((kvm), id, fld) <= expand_field_sign(id, fld, max))