summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_phys_booter.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/gsp_phys_booter.h')
-rw-r--r--kernel/gsp_phys_booter.h9
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;