Memory map array should be large enough to fit additional descriptors.
CORE-16216 CORE-16267
#define ULONGLONG_ALIGN_UP_BY(size, align) \
(ULONGLONG_ALIGN_DOWN_BY(((ULONGLONG)(size) + align - 1), align))
-#define MAX_BIOS_DESCRIPTORS 80ul
-
BIOS_MEMORY_MAP PcBiosMemoryMap[MAX_BIOS_DESCRIPTORS];
ULONG PcBiosMapCount;
AvailableMemoryMb = InstalledMemoryMb;
}
-FREELDR_MEMORY_DESCRIPTOR XboxMemoryMap[2];
+FREELDR_MEMORY_DESCRIPTOR XboxMemoryMap[MAX_BIOS_DESCRIPTORS + 1];
PFREELDR_MEMORY_DESCRIPTOR
XboxMemGetMemoryMap(ULONG *MemoryMapSize)
{
TRACE("XboxMemGetMemoryMap()\n");
+ /* FIXME: Obtain memory map via multiboot spec */
/* Synthesize memory map */
#ifndef __ASM__
+#define MAX_BIOS_DESCRIPTORS 80
+
typedef enum
{
// ACPI 1.0.