Lines Matching refs:ghcb
312 struct ghcb { struct
332 BUILD_BUG_ON(sizeof(struct ghcb) != EXPECTED_GHCB_SIZE); in __unused_size_checks() argument
403 static inline bool ghcb_##field##_is_valid(const struct ghcb *ghcb) \
406 (unsigned long *)&ghcb->save.valid_bitmap); \
409 static inline u64 ghcb_get_##field(struct ghcb *ghcb) \
411 return ghcb->save.field; \
414 static inline u64 ghcb_get_##field##_if_valid(struct ghcb *ghcb) \
416 return ghcb_##field##_is_valid(ghcb) ? ghcb->save.field : 0; \
419 static inline void ghcb_set_##field(struct ghcb *ghcb, u64 value) \
422 (unsigned long *)&ghcb->save.valid_bitmap); \
423 ghcb->save.field = value; \