* [Qemu-devel] [PATCH 1/2] pc: Save size of RAM below 4GB
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
@ 2014-01-09 19:12 ` Eduardo Habkost
2014-01-09 19:12 ` [Qemu-devel] [PATCH 2/2] acpi: Fix PCI hole handling on build_srat() Eduardo Habkost
` (5 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Eduardo Habkost @ 2014-01-09 19:12 UTC (permalink / raw)
To: qemu-devel; +Cc: Igor Mammedov, Gerd Hoffmann, Michael S. Tsirkin
The ram_below_4g value will be useful in other places, such as the ACPI
table code, and other code that currently requires passing
below_4g_mem_size around in function arguments.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
hw/i386/pc.c | 1 +
include/hw/i386/pc.h | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index 3cd8f38..a2efc99 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1068,6 +1068,7 @@ PcGuestInfo *pc_guest_info_init(ram_addr_t below_4g_mem_size,
PcGuestInfo *guest_info = &guest_info_state->info;
int i, j;
+ guest_info->ram_size_below_4g = below_4g_mem_size;
guest_info->ram_size = below_4g_mem_size + above_4g_mem_size;
guest_info->apic_id_limit = pc_apic_id_limit(max_cpus);
guest_info->apic_xrupt_override = kvm_allows_irq0_override();
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index 24eb3de..8cb637b 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -35,7 +35,7 @@ typedef struct PcPciInfo {
struct PcGuestInfo {
bool has_pci_info;
bool isapc_ram_fw;
- hwaddr ram_size;
+ hwaddr ram_size, ram_size_below_4g;
unsigned apic_id_limit;
bool apic_xrupt_override;
uint64_t numa_nodes;
--
1.8.4.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH 2/2] acpi: Fix PCI hole handling on build_srat()
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
2014-01-09 19:12 ` [Qemu-devel] [PATCH 1/2] pc: Save size of RAM below 4GB Eduardo Habkost
@ 2014-01-09 19:12 ` Eduardo Habkost
2014-01-09 20:33 ` [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Laszlo Ersek
` (4 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Eduardo Habkost @ 2014-01-09 19:12 UTC (permalink / raw)
To: qemu-devel; +Cc: Igor Mammedov, Gerd Hoffmann, Michael S. Tsirkin
The original SeaBIOS code used the RamSize variable, that was used by
SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
QEMU, the code was changed to use the full RAM size, and this broke the
build_srat() code that handles the PCI hole.
Change build_srat() to use ram_size_below_4g instead of ram_size, to
restore the original behavior from SeaBIOS.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
hw/i386/acpi-build.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
index 48312f5..b58cc1a 100644
--- a/hw/i386/acpi-build.c
+++ b/hw/i386/acpi-build.c
@@ -867,16 +867,16 @@ build_srat(GArray *table_data, GArray *linker,
next_base = mem_base + mem_len;
/* Cut out the ACPI_PCI hole */
- if (mem_base <= guest_info->ram_size &&
- next_base > guest_info->ram_size) {
- mem_len -= next_base - guest_info->ram_size;
+ if (mem_base <= guest_info->ram_size_below_4g &&
+ next_base > guest_info->ram_size_below_4g) {
+ mem_len -= next_base - guest_info->ram_size_below_4g;
if (mem_len > 0) {
numamem = acpi_data_push(table_data, sizeof *numamem);
acpi_build_srat_memory(numamem, mem_base, mem_len, i-1, 1);
}
mem_base = 1ULL << 32;
- mem_len = next_base - guest_info->ram_size;
- next_base += (1ULL << 32) - guest_info->ram_size;
+ mem_len = next_base - guest_info->ram_size_below_4g;
+ next_base += (1ULL << 32) - guest_info->ram_size_below_4g;
}
numamem = acpi_data_push(table_data, sizeof *numamem);
acpi_build_srat_memory(numamem, mem_base, mem_len, i - 1, 1);
--
1.8.4.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
2014-01-09 19:12 ` [Qemu-devel] [PATCH 1/2] pc: Save size of RAM below 4GB Eduardo Habkost
2014-01-09 19:12 ` [Qemu-devel] [PATCH 2/2] acpi: Fix PCI hole handling on build_srat() Eduardo Habkost
@ 2014-01-09 20:33 ` Laszlo Ersek
2014-01-10 15:17 ` Igor Mammedov
` (3 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: Laszlo Ersek @ 2014-01-09 20:33 UTC (permalink / raw)
To: Eduardo Habkost
Cc: Igor Mammedov, Michael S. Tsirkin, qemu-devel, Gerd Hoffmann
On 01/09/14 20:12, Eduardo Habkost wrote:
> The original SeaBIOS code used the RamSize variable, that was used by
> SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> QEMU, the code was changed to use the full RAM size, and this broke the
> build_srat() code that handles the PCI hole.
>
> This series fixes the problem by restoring the original behavior from SeaBIOS.
>
> Example Linux guest dmesg output when the bug is present (using -m 4G and 4 1GB
> NUMA nodes):
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xffffffff]
> NUMA: nodes only cover 3583MB of your 4095MB e820 RAM. Not used.
> Output after the series is applied:
>
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xdfffffff]
> SRAT: Node 3 PXM 3 [mem 0x100000000-0x11fffffff]
>
>
> Eduardo Habkost (2):
> pc: Save size of RAM below 4GB
> acpi-build: Fix PCI hole handling on build_srat()
>
> hw/i386/acpi-build.c | 10 +++++-----
> hw/i386/pc.c | 1 +
> include/hw/i386/pc.h | 2 +-
> 3 files changed, 7 insertions(+), 6 deletions(-)
>
It looks sane to me (which might not mean much of course).
series
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
` (2 preceding siblings ...)
2014-01-09 20:33 ` [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Laszlo Ersek
@ 2014-01-10 15:17 ` Igor Mammedov
2014-01-10 15:59 ` Eduardo Habkost
2014-01-13 10:54 ` Gerd Hoffmann
` (2 subsequent siblings)
6 siblings, 1 reply; 9+ messages in thread
From: Igor Mammedov @ 2014-01-10 15:17 UTC (permalink / raw)
To: Eduardo Habkost; +Cc: Michael S. Tsirkin, qemu-devel, Gerd Hoffmann
On Thu, 9 Jan 2014 17:12:41 -0200
Eduardo Habkost <ehabkost@redhat.com> wrote:
> The original SeaBIOS code used the RamSize variable, that was used by
> SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> QEMU, the code was changed to use the full RAM size, and this broke the
> build_srat() code that handles the PCI hole.
>
> This series fixes the problem by restoring the original behavior from SeaBIOS.
>
> Example Linux guest dmesg output when the bug is present (using -m 4G and 4 1GB
> NUMA nodes):
>
> e820: BIOS-provided physical RAM map:
> BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
> BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
> BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
> BIOS-e820: [mem 0x0000000000100000-0x00000000dfffdfff] usable
> BIOS-e820: [mem 0x00000000dfffe000-0x00000000dfffffff] reserved
> BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
> BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
> BIOS-e820: [mem 0x0000000100000000-0x000000011fffffff] usable
> e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> e820: remove [mem 0x000a0000-0x000fffff] usable
> e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> e820: last_pfn = 0xdfffe max_arch_pfn = 0x400000000
> ACPI: SRAT 00000000dffffc0e 00160 (v01 BOCHS BXPCSRAT 00000001 BXPC 00000001)
> SRAT: PXM 0 -> APIC 0x00 -> Node 0
> SRAT: PXM 1 -> APIC 0x01 -> Node 1
> SRAT: PXM 2 -> APIC 0x02 -> Node 2
> SRAT: PXM 3 -> APIC 0x03 -> Node 3
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xffffffff]
> NUMA: nodes only cover 3583MB of your 4095MB e820 RAM. Not used.
> e820: [mem 0xe0000000-0xfeffbfff] available for PCI devices
> e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
> e820: reserve RAM buffer [mem 0xdfffe000-0xdfffffff]
>
> Output after the series is applied:
>
> e820: BIOS-provided physical RAM map:
> BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
> BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
> BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
> BIOS-e820: [mem 0x0000000000100000-0x00000000dfffdfff] usable
> BIOS-e820: [mem 0x00000000dfffe000-0x00000000dfffffff] reserved
> BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
> BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
> BIOS-e820: [mem 0x0000000100000000-0x000000011fffffff] usable
> e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> e820: remove [mem 0x000a0000-0x000fffff] usable
> e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> e820: last_pfn = 0xdfffe max_arch_pfn = 0x400000000
> ACPI: SRAT 00000000dffffc0e 00160 (v01 BOCHS BXPCSRAT 00000001 BXPC 00000001)
> SRAT: PXM 0 -> APIC 0x00 -> Node 0
> SRAT: PXM 1 -> APIC 0x01 -> Node 1
> SRAT: PXM 2 -> APIC 0x02 -> Node 2
> SRAT: PXM 3 -> APIC 0x03 -> Node 3
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xdfffffff]
> SRAT: Node 3 PXM 3 [mem 0x100000000-0x11fffffff]
> e820: [mem 0xe0000000-0xfeffbfff] available for PCI devices
> e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
> e820: reserve RAM buffer [mem 0xdfffe000-0xdfffffff]
>
>
> Eduardo Habkost (2):
> pc: Save size of RAM below 4GB
> acpi-build: Fix PCI hole handling on build_srat()
>
> hw/i386/acpi-build.c | 10 +++++-----
> hw/i386/pc.c | 1 +
> include/hw/i386/pc.h | 2 +-
> 3 files changed, 7 insertions(+), 6 deletions(-)
>
since purpose of the the block you are touching is to exclude PCI hole
from SRAT could you use acpi_get_pci_info() instead?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-10 15:17 ` Igor Mammedov
@ 2014-01-10 15:59 ` Eduardo Habkost
0 siblings, 0 replies; 9+ messages in thread
From: Eduardo Habkost @ 2014-01-10 15:59 UTC (permalink / raw)
To: Igor Mammedov; +Cc: Michael S. Tsirkin, qemu-devel, Gerd Hoffmann
On Fri, Jan 10, 2014 at 04:17:14PM +0100, Igor Mammedov wrote:
> On Thu, 9 Jan 2014 17:12:41 -0200
> Eduardo Habkost <ehabkost@redhat.com> wrote:
>
> > The original SeaBIOS code used the RamSize variable, that was used by
> > SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> > QEMU, the code was changed to use the full RAM size, and this broke the
> > build_srat() code that handles the PCI hole.
> >
> > This series fixes the problem by restoring the original behavior from SeaBIOS.
> >
[...]
> >
> > Eduardo Habkost (2):
> > pc: Save size of RAM below 4GB
> > acpi-build: Fix PCI hole handling on build_srat()
> >
> > hw/i386/acpi-build.c | 10 +++++-----
> > hw/i386/pc.c | 1 +
> > include/hw/i386/pc.h | 2 +-
> > 3 files changed, 7 insertions(+), 6 deletions(-)
> >
>
> since purpose of the the block you are touching is to exclude PCI hole
> from SRAT could you use acpi_get_pci_info() instead?
That would make sense, but as that was not the original behavior from
SeaBIOS, I prefer to first fix this obvious and simple translation
mistake, and then make the code able to use acpi_get_pci_info() (which
won't be as trivial to write/review as this fix).
(I didn't even review the existing PCI hole exclusion logic myself. I
simply made sure that the code matches what's inside SeaBIOS today and
is known to work.)
--
Eduardo
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
` (3 preceding siblings ...)
2014-01-10 15:17 ` Igor Mammedov
@ 2014-01-13 10:54 ` Gerd Hoffmann
2014-01-24 17:31 ` Eduardo Habkost
2014-01-26 9:25 ` Michael S. Tsirkin
6 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2014-01-13 10:54 UTC (permalink / raw)
To: Eduardo Habkost; +Cc: Igor Mammedov, qemu-devel, Michael S. Tsirkin
On Do, 2014-01-09 at 17:12 -0200, Eduardo Habkost wrote:
> The original SeaBIOS code used the RamSize variable, that was used by
> SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> QEMU, the code was changed to use the full RAM size, and this broke
> the
> build_srat() code that handles the PCI hole.
>
> This series fixes the problem by restoring the original behavior from
> SeaBIOS.
Looks good to me.
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com>
cheers,
Gerd
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
` (4 preceding siblings ...)
2014-01-13 10:54 ` Gerd Hoffmann
@ 2014-01-24 17:31 ` Eduardo Habkost
2014-01-26 9:25 ` Michael S. Tsirkin
6 siblings, 0 replies; 9+ messages in thread
From: Eduardo Habkost @ 2014-01-24 17:31 UTC (permalink / raw)
To: qemu-devel; +Cc: Igor Mammedov, Gerd Hoffmann, Michael S. Tsirkin
On Thu, Jan 09, 2014 at 05:12:41PM -0200, Eduardo Habkost wrote:
> The original SeaBIOS code used the RamSize variable, that was used by
> SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> QEMU, the code was changed to use the full RAM size, and this broke the
> build_srat() code that handles the PCI hole.
>
> This series fixes the problem by restoring the original behavior from SeaBIOS.
Michael, can you pull this into your tree?
--
Eduardo
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table
2014-01-09 19:12 [Qemu-devel] [PATCH 0/2] acpi: Fix PCI hole handling on SRAT table Eduardo Habkost
` (5 preceding siblings ...)
2014-01-24 17:31 ` Eduardo Habkost
@ 2014-01-26 9:25 ` Michael S. Tsirkin
6 siblings, 0 replies; 9+ messages in thread
From: Michael S. Tsirkin @ 2014-01-26 9:25 UTC (permalink / raw)
To: Eduardo Habkost; +Cc: Igor Mammedov, qemu-devel, Gerd Hoffmann
On Thu, Jan 09, 2014 at 05:12:41PM -0200, Eduardo Habkost wrote:
> The original SeaBIOS code used the RamSize variable, that was used by
> SeaBIOS for the size of RAM below 4GB, not for all RAM. When copied to
> QEMU, the code was changed to use the full RAM size, and this broke the
> build_srat() code that handles the PCI hole.
>
> This series fixes the problem by restoring the original behavior from SeaBIOS.
>
> Example Linux guest dmesg output when the bug is present (using -m 4G and 4 1GB
> NUMA nodes):
>
> e820: BIOS-provided physical RAM map:
> BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
> BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
> BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
> BIOS-e820: [mem 0x0000000000100000-0x00000000dfffdfff] usable
> BIOS-e820: [mem 0x00000000dfffe000-0x00000000dfffffff] reserved
> BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
> BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
> BIOS-e820: [mem 0x0000000100000000-0x000000011fffffff] usable
> e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> e820: remove [mem 0x000a0000-0x000fffff] usable
> e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> e820: last_pfn = 0xdfffe max_arch_pfn = 0x400000000
> ACPI: SRAT 00000000dffffc0e 00160 (v01 BOCHS BXPCSRAT 00000001 BXPC 00000001)
> SRAT: PXM 0 -> APIC 0x00 -> Node 0
> SRAT: PXM 1 -> APIC 0x01 -> Node 1
> SRAT: PXM 2 -> APIC 0x02 -> Node 2
> SRAT: PXM 3 -> APIC 0x03 -> Node 3
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xffffffff]
> NUMA: nodes only cover 3583MB of your 4095MB e820 RAM. Not used.
> e820: [mem 0xe0000000-0xfeffbfff] available for PCI devices
> e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
> e820: reserve RAM buffer [mem 0xdfffe000-0xdfffffff]
>
> Output after the series is applied:
>
> e820: BIOS-provided physical RAM map:
> BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
> BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
> BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
> BIOS-e820: [mem 0x0000000000100000-0x00000000dfffdfff] usable
> BIOS-e820: [mem 0x00000000dfffe000-0x00000000dfffffff] reserved
> BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
> BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
> BIOS-e820: [mem 0x0000000100000000-0x000000011fffffff] usable
> e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> e820: remove [mem 0x000a0000-0x000fffff] usable
> e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> e820: last_pfn = 0xdfffe max_arch_pfn = 0x400000000
> ACPI: SRAT 00000000dffffc0e 00160 (v01 BOCHS BXPCSRAT 00000001 BXPC 00000001)
> SRAT: PXM 0 -> APIC 0x00 -> Node 0
> SRAT: PXM 1 -> APIC 0x01 -> Node 1
> SRAT: PXM 2 -> APIC 0x02 -> Node 2
> SRAT: PXM 3 -> APIC 0x03 -> Node 3
> SRAT: Node 0 PXM 0 [mem 0x00000000-0x0009ffff]
> SRAT: Node 0 PXM 0 [mem 0x00100000-0x3fffffff]
> SRAT: Node 1 PXM 1 [mem 0x40000000-0x7fffffff]
> SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
> SRAT: Node 3 PXM 3 [mem 0xc0000000-0xdfffffff]
> SRAT: Node 3 PXM 3 [mem 0x100000000-0x11fffffff]
> e820: [mem 0xe0000000-0xfeffbfff] available for PCI devices
> e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
> e820: reserve RAM buffer [mem 0xdfffe000-0xdfffffff]
>
Thanks, applied.
> Eduardo Habkost (2):
> pc: Save size of RAM below 4GB
> acpi-build: Fix PCI hole handling on build_srat()
>
> hw/i386/acpi-build.c | 10 +++++-----
> hw/i386/pc.c | 1 +
> include/hw/i386/pc.h | 2 +-
> 3 files changed, 7 insertions(+), 6 deletions(-)
>
> --
> 1.8.4.2
^ permalink raw reply [flat|nested] 9+ messages in thread