Lines Matching refs:ghcb
487 struct ghcb { struct
511 BUILD_BUG_ON(sizeof(struct ghcb) != EXPECTED_GHCB_SIZE); in __unused_size_checks() argument
582 static __always_inline bool ghcb_##field##_is_valid(const struct ghcb *ghcb) \
585 (unsigned long *)&ghcb->save.valid_bitmap); \
588 static __always_inline u64 ghcb_get_##field(struct ghcb *ghcb) \
590 return ghcb->save.field; \
593 static __always_inline u64 ghcb_get_##field##_if_valid(struct ghcb *ghcb) \
595 return ghcb_##field##_is_valid(ghcb) ? ghcb->save.field : 0; \
598 static __always_inline void ghcb_set_##field(struct ghcb *ghcb, u64 value) \
601 (unsigned long *)&ghcb->save.valid_bitmap); \
602 ghcb->save.field = value; \