diff options
Diffstat (limited to 'kernel/gsp_phys_booter.h')
| -rw-r--r-- | kernel/gsp_phys_booter.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/gsp_phys_booter.h b/kernel/gsp_phys_booter.h index 29cf07f..896a436 100644 --- a/kernel/gsp_phys_booter.h +++ b/kernel/gsp_phys_booter.h @@ -366,6 +366,13 @@ struct gsp_phys_gr_inline { struct gsp_phys_gr_data_page { u64 va; /* guest VA, page aligned */ u64 hpa; /* host PA, page aligned */ + u64 reloc_va; /* m102: server-managed VA this hpa is mapped at */ +}; + +/* m102: guest 2 MB window -> relocated (server-managed) window base. */ +struct gsp_phys_gr_data_win { + u64 va_base; /* guest VA window base (2 MB aligned) */ + u64 reloc_base; /* relocated VA window base (2 MB aligned) */ }; struct gsp_phys_gr_submit { @@ -390,6 +397,8 @@ struct gsp_phys_gr_submit { u32 n_inl; const struct gsp_phys_gr_data_page *data; /* m99: identity pages */ u32 n_data; + const struct gsp_phys_gr_data_win *data_wins; /* m102: window map */ + u32 n_data_wins; u64 rel_hpa; /* guest-visible QMD release0 page, or 0 */ u32 rel_off; u32 rel_payload; |
