[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] MMIO address changes
From: |
Paul Brook |
Subject: |
Re: [Qemu-devel] MMIO address changes |
Date: |
Tue, 2 Dec 2008 17:09:41 +0000 |
User-agent: |
KMail/1.9.9 |
> diff --git a/exec.c b/exec.c
> --- a/exec.c
> +++ b/exec.c
> @@ -2295,6 +2295,7 @@ void
> cpu_register_physical_memory_offset(target_phys_addr_ t start_addr,
> p->region_offset = 0;
> } else {
> p->phys_offset = phys_offset;
> + p->region_offset = region_offset;
> if ((phys_offset & ~TARGET_PAGE_MASK) <= IO_MEM_ROM ||
> (phys_offset & IO_MEM_ROMD))
> phys_offset += TARGET_PAGE_SIZE;
I guess this makes sense, however..
> You can see the difference when you register a region overriding
> other(perhaps bigger) region.
>
> hw/sh7750.c hits this by registering
> 0xfc000000 .. 0xffffffff for CPU control registers,
> then
> 0xffe00000 .. 0xffe00028
> 0xffe80000 .. 0xffe80028
> 0xffd00000 .. 0xffd01000
> 0xffd80000 .. 0xffd81000
> ...
You should not rely on overlapping regions doing anything sensible.
Paul
Re: [Qemu-devel] MMIO address changes, Edgar E. Iglesias, 2008/12/03
[Qemu-devel] [PATCH] usb-ohci: Add address masking., takasi-y, 2008/12/05