From 36f5ff3129a5aec9defbe42deb812b00e94643c1 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Tue, 1 Dec 2020 16:58:30 -0800 Subject: [PATCH] npdmtool: add support for 11.0.0 DisableDeviceAddressSpaceMerge --- src/npdmtool.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/npdmtool.c b/src/npdmtool.c index a4878cd..28314cb 100644 --- a/src/npdmtool.c +++ b/src/npdmtool.c @@ -362,6 +362,13 @@ int CreateNpdm(const char *json, void **dst, u32 *dst_size) { } header.MmuFlags |= is_64_bit; + int disable_device_address_space_merge; + if (!cJSON_GetBoolean(npdm_json, "disable_device_address_space_merge", &disable_device_address_space_merge)) { + status = 0; + goto NPDM_BUILD_END; + } + header.MmuFlags |= ((disable_device_address_space_merge & 1) << 5); + /* ACID. */ memset(acid->Signature, 0, sizeof(acid->Signature)); memset(acid->Modulus, 0, sizeof(acid->Modulus));