Lines Matching defs:ghcb
505 struct ghcb {
532 BUILD_BUG_ON(sizeof(struct ghcb) != EXPECTED_GHCB_SIZE);
565 BUILD_BUG_RESERVED_OFFSET(ghcb, 0xff0);
636 static __always_inline bool ghcb_##field##_is_valid(const struct ghcb *ghcb) \
639 (unsigned long *)&ghcb->save.valid_bitmap); \
642 static __always_inline u64 ghcb_get_##field(struct ghcb *ghcb) \
644 return ghcb->save.field; \
647 static __always_inline u64 ghcb_get_##field##_if_valid(struct ghcb *ghcb) \
649 return ghcb_##field##_is_valid(ghcb) ? ghcb->save.field : 0; \
652 static __always_inline void ghcb_set_##field(struct ghcb *ghcb, u64 value) \
655 (unsigned long *)&ghcb->save.valid_bitmap); \
656 ghcb->save.field = value; \