From 70d270d001cd9fbbb11669393eea578ca73423f0 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Sun, 13 Mar 2022 16:25:51 -0700 Subject: [PATCH] Add support for optional OptimizeMemoryAllocation npdm flag --- src/npdmtool.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/npdmtool.c b/src/npdmtool.c index 0934c29..1de8b77 100644 --- a/src/npdmtool.c +++ b/src/npdmtool.c @@ -363,6 +363,11 @@ int CreateNpdm(const char *json, void **dst, u32 *dst_size) { } header.MmuFlags |= is_64_bit; + int optimize_memory_allocation; // optional + if (cJSON_GetBoolean(npdm_json, "optimize_memory_allocation", &optimize_memory_allocation)) { + header.MmuFlags |= ((optimize_memory_allocation & 1) << 4); + } + int disable_device_address_space_merge; // optional if (cJSON_GetBoolean(npdm_json, "disable_device_address_space_merge", &disable_device_address_space_merge)) { header.MmuFlags |= ((disable_device_address_space_merge & 1) << 5);