diff options
Diffstat (limited to 'kernel/gsp_sema_service.h')
| -rw-r--r-- | kernel/gsp_sema_service.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h index f63b9fa..ff3d088 100644 --- a/kernel/gsp_sema_service.h +++ b/kernel/gsp_sema_service.h @@ -474,6 +474,16 @@ struct gsp_sema_gr_reloc { }; int gsp_sema_gr_reloc_resolve(u64 va, struct gsp_sema_gr_reloc *out); +/* + * r1497: when a fetch VA resolves to an FB page whose emulated shadow is + * empty, copy the same VA's sysmem backing (found by walking every + * registered VAS) into that page. gsp_sema_gr_fetch_sys_into() takes the + * already-resolved FB PA; gsp_sema_gr_fetch_backing() resolves the VA the + * way the relocation chain does and is the booter's entry point. Both + * return true only when bytes were delivered. + */ +bool gsp_sema_gr_fetch_sys_into(u64 va, u64 fb_pa, u64 *gpa_out); +bool gsp_sema_gr_fetch_backing(u64 va); /* * SESSION 153-CONTINUED-59: record one VA (page-aligned internally) in the |
