Lines Matching refs:fld

1617 #define __expand_field_sign_unsigned(id, fld, val)			\  argument
1618 ((u64)SYS_FIELD_VALUE(id, fld, val))
1620 #define __expand_field_sign_signed(id, fld, val) \ argument
1622 u64 __val = SYS_FIELD_VALUE(id, fld, val); \
1623 sign_extend64(__val, id##_##fld##_WIDTH - 1); \
1626 #define get_idreg_field_unsigned(kvm, id, fld) \ argument
1629 FIELD_GET(id##_##fld##_MASK, __val); \
1632 #define get_idreg_field_signed(kvm, id, fld) \ argument
1634 u64 __val = get_idreg_field_unsigned(kvm, id, fld); \
1635 sign_extend64(__val, id##_##fld##_WIDTH - 1); \
1638 #define get_idreg_field_enum(kvm, id, fld) \ argument
1639 get_idreg_field_unsigned(kvm, id, fld)
1641 #define kvm_cmp_feat_signed(kvm, id, fld, op, limit) \ argument
1642 (get_idreg_field_signed((kvm), id, fld) op __expand_field_sign_signed(id, fld, limit))
1644 #define kvm_cmp_feat_unsigned(kvm, id, fld, op, limit) \ argument
1645 (get_idreg_field_unsigned((kvm), id, fld) op __expand_field_sign_unsigned(id, fld, limit))
1647 #define kvm_cmp_feat(kvm, id, fld, op, limit) \ argument
1648 (id##_##fld##_SIGNED ? \
1649 kvm_cmp_feat_signed(kvm, id, fld, op, limit) : \
1650 kvm_cmp_feat_unsigned(kvm, id, fld, op, limit))
1652 #define __kvm_has_feat(kvm, id, fld, limit) \ argument
1653 kvm_cmp_feat(kvm, id, fld, >=, limit)
1657 #define __kvm_has_feat_enum(kvm, id, fld, val) \ argument
1658 kvm_cmp_feat_unsigned(kvm, id, fld, ==, val)
1662 #define kvm_has_feat_range(kvm, id, fld, min, max) \ argument
1663 (kvm_cmp_feat(kvm, id, fld, >=, min) && \
1664 kvm_cmp_feat(kvm, id, fld, <=, max))