diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/gsp_sema_service.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/gsp_sema_service.c b/kernel/gsp_sema_service.c index b9e7db3..1296f81 100644 --- a/kernel/gsp_sema_service.c +++ b/kernel/gsp_sema_service.c @@ -178,9 +178,12 @@ static u32 svc_map_hash[SEMA_MAP_MAX * 2]; #define SVC_PIN_PROBE 128 /* * Host-injected translations (debug `sema_map_add`): authoritative, never - * overwritten by self-discovery, checked before every other source. + * overwritten by self-discovery, checked before every other source. The GR + * push-buffer window pins thousands of client pages per boot (one entry per + * 4 KB page), so the table must hold them plus the CE push-buffer region + * (4096 pages) without dropping inserts. */ -#define SVC_IPIN_SLOTS (1u << 13) +#define SVC_IPIN_SLOTS (1u << 15) #define SVC_IPIN_PROBE 64 struct svc_pin { |
