From e36a8251cd312fb1917241688ab698298b1fcbb0 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Thu, 10 Oct 2024 20:50:07 -0700 Subject: [PATCH] npdmtool: add new flags from 18.0.0/19.0.0 --- src/npdmtool.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/npdmtool.c b/src/npdmtool.c index eec7acf..7b1c62b 100644 --- a/src/npdmtool.c +++ b/src/npdmtool.c @@ -373,6 +373,16 @@ int CreateNpdm(const char *json, void **dst, u32 *dst_size) { header.MmuFlags |= ((disable_device_address_space_merge & 1) << 5); } + int enable_alias_region_extra_size; // optional + if (cJSON_GetBoolean(npdm_json, "enable_alias_region_extra_size", &enable_alias_region_extra_size)) { + header.MmuFlags |= ((enable_alias_region_extra_size & 1) << 6); + } + + int prevent_code_reads; // optional + if (cJSON_GetBoolean(npdm_json, "prevent_code_reads", &prevent_code_reads)) { + header.MmuFlags |= ((prevent_code_reads & 1) << 7); + } + u8 signature_key_generation; // optional if (cJSON_GetU8(npdm_json, "signature_key_generation", &signature_key_generation)) { header.SignatureKeyGeneration = signature_key_generation;