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);
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
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)
|
||||
|| (now.size < TARGET_PAGE_SIZE)) {
|
||||
|
@ -26,9 +26,6 @@
|
||||
#include "exec/ioport.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 MemoryRegionPortio MemoryRegionPortio;
|
||||
typedef struct MemoryRegionMmio MemoryRegionMmio;
|
||||
|
Loading…
Reference in New Issue
Block a user