Revert "memory: limit sections in the radix tree to the actual address space size"
This reverts commit 86a8623692
.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
5c8a00ce18
commit
99b9cc0679
13
exec.c
13
exec.c
@ -835,21 +835,10 @@ static void register_multipage(AddressSpaceDispatch *d, MemoryRegionSection *sec
|
|||||||
section_index);
|
section_index);
|
||||||
}
|
}
|
||||||
|
|
||||||
QEMU_BUILD_BUG_ON(TARGET_PHYS_ADDR_SPACE_BITS > MAX_PHYS_ADDR_SPACE_BITS)
|
|
||||||
|
|
||||||
static MemoryRegionSection limit(MemoryRegionSection section)
|
|
||||||
{
|
|
||||||
section.size = MIN(section.offset_within_address_space + section.size,
|
|
||||||
MAX_PHYS_ADDR + 1)
|
|
||||||
- section.offset_within_address_space;
|
|
||||||
|
|
||||||
return section;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void mem_add(MemoryListener *listener, MemoryRegionSection *section)
|
static void mem_add(MemoryListener *listener, MemoryRegionSection *section)
|
||||||
{
|
{
|
||||||
AddressSpaceDispatch *d = container_of(listener, AddressSpaceDispatch, listener);
|
AddressSpaceDispatch *d = container_of(listener, AddressSpaceDispatch, listener);
|
||||||
MemoryRegionSection now = limit(*section), remain = limit(*section);
|
MemoryRegionSection now = *section, remain = *section;
|
||||||
|
|
||||||
if ((now.offset_within_address_space & ~TARGET_PAGE_MASK)
|
if ((now.offset_within_address_space & ~TARGET_PAGE_MASK)
|
||||||
|| (now.size < TARGET_PAGE_SIZE)) {
|
|| (now.size < TARGET_PAGE_SIZE)) {
|
||||||
|
@ -26,9 +26,6 @@
|
|||||||
#include "exec/ioport.h"
|
#include "exec/ioport.h"
|
||||||
#include "qemu/int128.h"
|
#include "qemu/int128.h"
|
||||||
|
|
||||||
#define MAX_PHYS_ADDR_SPACE_BITS 62
|
|
||||||
#define MAX_PHYS_ADDR (((hwaddr)1 << MAX_PHYS_ADDR_SPACE_BITS) - 1)
|
|
||||||
|
|
||||||
typedef struct MemoryRegionOps MemoryRegionOps;
|
typedef struct MemoryRegionOps MemoryRegionOps;
|
||||||
typedef struct MemoryRegionPortio MemoryRegionPortio;
|
typedef struct MemoryRegionPortio MemoryRegionPortio;
|
||||||
typedef struct MemoryRegionMmio MemoryRegionMmio;
|
typedef struct MemoryRegionMmio MemoryRegionMmio;
|
||||||
|
Loading…
Reference in New Issue
Block a user