Lines Matching refs:ghcb
477 struct ghcb { struct
501 BUILD_BUG_ON(sizeof(struct ghcb) != EXPECTED_GHCB_SIZE); in __unused_size_checks() argument
572 static __always_inline bool ghcb_##field##_is_valid(const struct ghcb *ghcb) \
575 (unsigned long *)&ghcb->save.valid_bitmap); \
578 static __always_inline u64 ghcb_get_##field(struct ghcb *ghcb) \
580 return ghcb->save.field; \
583 static __always_inline u64 ghcb_get_##field##_if_valid(struct ghcb *ghcb) \
585 return ghcb_##field##_is_valid(ghcb) ? ghcb->save.field : 0; \
588 static __always_inline void ghcb_set_##field(struct ghcb *ghcb, u64 value) \
591 (unsigned long *)&ghcb->save.valid_bitmap); \
592 ghcb->save.field = value; \