* [Qemu-devel] sh4: r2d --append option support
@ 2009-02-11 13:15 takasi-y
2009-02-13 13:59 ` Shin-ichiro KAWASAKI
2009-03-03 6:20 ` Aurelien Jarno
0 siblings, 2 replies; 9+ messages in thread
From: takasi-y @ 2009-02-11 13:15 UTC (permalink / raw)
To: qemu-devel
Add linux kernel command line ("--append" option) support.
Fix kernel loading address to appropriate position when --append used.
Using --kernel but --append case is left untouched for backward compatibility.
Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp>
---
I found this has not been posted as a patch to apply.
I hope this be merged into the branch(if any:) for next stable release.
/yoshii
---
hw/r2d.c | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/hw/r2d.c b/hw/r2d.c
index e6b2bf4..7dcb723 100644
--- a/hw/r2d.c
+++ b/hw/r2d.c
@@ -233,20 +233,25 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size,
pci_nic_init(pci, &nd_table[i], -1, "ne2k_pci");
/* Todo: register on board registers */
- {
+ if (kernel_filename) {
int kernel_size;
/* initialization which should be done by firmware */
stl_phys(SH7750_BCR1, 1<<3); /* cs3 SDRAM */
stw_phys(SH7750_BCR2, 3<<(3*2)); /* cs3 32bit */
- kernel_size = load_image(kernel_filename, phys_ram_base);
+ if (kernel_cmdline) {
+ kernel_size = load_image(kernel_filename, phys_ram_base + 0x80000);
+ env->pc = (SDRAM_BASE + 0x80000) | 0xa0000000;
+ pstrcpy(phys_ram_base + 0x10100, 256, kernel_cmdline);
+ } else {
+ kernel_size = load_image(kernel_filename, phys_ram_base);
+ env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */
+ }
if (kernel_size < 0) {
fprintf(stderr, "qemu: could not load kernel '%s'\n", kernel_filename);
exit(1);
}
-
- env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */
}
}
--
1.5.6.3
^ permalink raw reply related [flat|nested] 9+ messages in thread* Re: [Qemu-devel] sh4: r2d --append option support 2009-02-11 13:15 [Qemu-devel] sh4: r2d --append option support takasi-y @ 2009-02-13 13:59 ` Shin-ichiro KAWASAKI 2009-03-03 6:20 ` Aurelien Jarno 1 sibling, 0 replies; 9+ messages in thread From: Shin-ichiro KAWASAKI @ 2009-02-13 13:59 UTC (permalink / raw) To: qemu-devel takasi-y@ops.dti.ne.jp wrote: > Add linux kernel command line ("--append" option) support. > Fix kernel loading address to appropriate position when --append used. > Using --kernel but --append case is left untouched for backward compatibility. This patch finely adds --append feature to my environment. Thank you! Tested-by: Shin-ichiro KAWASAKI <kawasaki@juno.dti.ne.jp> > Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> > --- > I found this has not been posted as a patch to apply. > I hope this be merged into the branch(if any:) for next stable release. > /yoshii > --- > hw/r2d.c | 13 +++++++++---- > 1 files changed, 9 insertions(+), 4 deletions(-) (snip) Regards, Shin-ichiro KAWASAKI ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] sh4: r2d --append option support 2009-02-11 13:15 [Qemu-devel] sh4: r2d --append option support takasi-y 2009-02-13 13:59 ` Shin-ichiro KAWASAKI @ 2009-03-03 6:20 ` Aurelien Jarno 2009-03-07 17:23 ` [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail takasi-y 2009-03-07 18:00 ` [Qemu-devel] sh4: r2d --append option support takasi-y 1 sibling, 2 replies; 9+ messages in thread From: Aurelien Jarno @ 2009-03-03 6:20 UTC (permalink / raw) To: Takashi YOSHII; +Cc: qemu-devel On Wed, Feb 11, 2009 at 10:15:52PM +0900, takasi-y@ops.dti.ne.jp wrote: > Add linux kernel command line ("--append" option) support. > Fix kernel loading address to appropriate position when --append used. > Using --kernel but --append case is left untouched for backward compatibility. > > Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> > --- > I found this has not been posted as a patch to apply. > I hope this be merged into the branch(if any:) for next stable release. > /yoshii > --- > hw/r2d.c | 13 +++++++++---- > 1 files changed, 9 insertions(+), 4 deletions(-) > > diff --git a/hw/r2d.c b/hw/r2d.c > index e6b2bf4..7dcb723 100644 > --- a/hw/r2d.c > +++ b/hw/r2d.c > @@ -233,20 +233,25 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, > pci_nic_init(pci, &nd_table[i], -1, "ne2k_pci"); > > /* Todo: register on board registers */ > - { > + if (kernel_filename) { > int kernel_size; > /* initialization which should be done by firmware */ > stl_phys(SH7750_BCR1, 1<<3); /* cs3 SDRAM */ > stw_phys(SH7750_BCR2, 3<<(3*2)); /* cs3 32bit */ > > - kernel_size = load_image(kernel_filename, phys_ram_base); > + if (kernel_cmdline) { > + kernel_size = load_image(kernel_filename, phys_ram_base + 0x80000); > + env->pc = (SDRAM_BASE + 0x80000) | 0xa0000000; > + pstrcpy(phys_ram_base + 0x10100, 256, kernel_cmdline); You should use pstrcpy_targphys() instead and remove phys_ram_base. Otherwise looks good. > + } else { > + kernel_size = load_image(kernel_filename, phys_ram_base); > + env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > + } > > if (kernel_size < 0) { > fprintf(stderr, "qemu: could not load kernel '%s'\n", kernel_filename); > exit(1); > } > - > - env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > } > } > > -- > 1.5.6.3 > > > > -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net ^ permalink raw reply [flat|nested] 9+ messages in thread
* [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail. 2009-03-03 6:20 ` Aurelien Jarno @ 2009-03-07 17:23 ` takasi-y 2009-03-09 18:09 ` Blue Swirl 2009-03-07 18:00 ` [Qemu-devel] sh4: r2d --append option support takasi-y 1 sibling, 1 reply; 9+ messages in thread From: takasi-y @ 2009-03-07 17:23 UTC (permalink / raw) To: qemu-devel; +Cc: Aurelien Jarno loader.c:fread_targphys() read file by 4096 byte chunks and store them to memory. But did not store the last chunk if its size was not 4096. Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> --- On Tue, 3 Mar 2009 07:20:29 +0100 Aurelien Jarno <aurelien@aurel32.net> wrote: > > + kernel_size = load_image(kernel_filename, phys_ram_base + 0x80000); > > + env->pc = (SDRAM_BASE + 0x80000) | 0xa0000000; > > + pstrcpy(phys_ram_base + 0x10100, 256, kernel_cmdline); > > You should use pstrcpy_targphys() instead and remove phys_ram_base. I think load_image also should be load_image_targphys. But the program did not work. The result was the issue fixed by this patch. No error/eof handling is here. Even without it, this function behave like fread() about terminate condition. /yoshii --- loader.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/loader.c b/loader.c index 71b9ba7..55625cf 100644 --- a/loader.c +++ b/loader.c @@ -90,11 +90,12 @@ int fread_targphys(target_phys_addr_t dst_addr, size_t nbytes, FILE *f) while (nbytes) { want = nbytes > sizeof(buf) ? sizeof(buf) : nbytes; did = fread(buf, 1, want, f); - if (did != want) break; cpu_physical_memory_write_rom(dst_addr, buf, did); dst_addr += did; nbytes -= did; + if (did != want) + break; } return dst_addr - dst_begin; } -- 1.5.6.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail. 2009-03-07 17:23 ` [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail takasi-y @ 2009-03-09 18:09 ` Blue Swirl 0 siblings, 0 replies; 9+ messages in thread From: Blue Swirl @ 2009-03-09 18:09 UTC (permalink / raw) To: qemu-devel On 3/7/09, takasi-y@ops.dti.ne.jp <takasi-y@ops.dti.ne.jp> wrote: > loader.c:fread_targphys() read file by 4096 byte chunks and store them to > memory. But did not store the last chunk if its size was not 4096. > > Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> Thanks, applied. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] sh4: r2d --append option support 2009-03-03 6:20 ` Aurelien Jarno 2009-03-07 17:23 ` [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail takasi-y @ 2009-03-07 18:00 ` takasi-y 2009-03-28 22:51 ` Aurelien Jarno 1 sibling, 1 reply; 9+ messages in thread From: takasi-y @ 2009-03-07 18:00 UTC (permalink / raw) To: qemu-devel; +Cc: Aurelien Jarno Add linux kernel command line ("--append" option) support. Fix kernel loading address to appropriate position when --append used. Using --kernel but --append case is left untouched for backward compatibility. This also change the host<->SH address mapping for r2d to host addr == phys_ram_base + SH addr. Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> --- Hi, > You should use pstrcpy_targphys() instead and remove phys_ram_base. > Otherwise looks good. This reminds me of host/target address mapping of r2d, which is currently host addr == phys_ram_base + SH addr - 0x0c000000 (== top of SDRAM) This patch change it to host addr == phys_ram_base + SH addr That one itself is not a problem because QEMU's core memory system allows the constant offset between host and target, but functions in loader.c. Of course I could write as pstrcpy_targphys(0x10100, 256, kernel_cmdline); But, I think this is confusing because arg for *_targphys() that typed target_phy_addr_t is not equal to target's physical address. And other one.... Last time, loading offset was 0x80000, but was my mistake. Fixed to 0x800000. /yoshii --- hw/r2d.c | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/hw/r2d.c b/hw/r2d.c index 713fc53..0f70d16 100644 --- a/hw/r2d.c +++ b/hw/r2d.c @@ -37,6 +37,9 @@ #define SM501_VRAM_SIZE 0x800000 +/* CONFIG_BOOT_LINK_OFFSET of Linux kernel */ +#define LINUX_LOAD_OFFSET 0x800000 + #define PA_IRLMSK 0x00 #define PA_POWOFF 0x30 #define PA_VERREG 0x32 @@ -212,6 +215,7 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, } /* Allocate memory space */ + qemu_ram_alloc(SDRAM_BASE); /* to adjust the offset */ sdram_addr = qemu_ram_alloc(SDRAM_SIZE); cpu_register_physical_memory(SDRAM_BASE, SDRAM_SIZE, sdram_addr); /* Register peripherals */ @@ -233,20 +237,27 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, pci_nic_init(pci, &nd_table[i], (i==0)? 2<<3: -1, "rtl8139"); /* Todo: register on board registers */ - { + if (kernel_filename) { int kernel_size; /* initialization which should be done by firmware */ stl_phys(SH7750_BCR1, 1<<3); /* cs3 SDRAM */ stw_phys(SH7750_BCR2, 3<<(3*2)); /* cs3 32bit */ - kernel_size = load_image(kernel_filename, phys_ram_base); + if (kernel_cmdline) { + kernel_size = load_image_targphys(kernel_filename, + SDRAM_BASE + LINUX_LOAD_OFFSET, + SDRAM_SIZE - LINUX_LOAD_OFFSET); + env->pc = (SDRAM_BASE + LINUX_LOAD_OFFSET) | 0xa0000000; + pstrcpy_targphys(SDRAM_BASE + 0x10100, 256, kernel_cmdline); + } else { + kernel_size = load_image(kernel_filename, SDRAM_BASE); + env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ + } if (kernel_size < 0) { fprintf(stderr, "qemu: could not load kernel '%s'\n", kernel_filename); exit(1); } - - env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ } } @@ -254,5 +265,5 @@ QEMUMachine r2d_machine = { .name = "r2d", .desc = "r2d-plus board", .init = r2d_init, - .ram_require = (SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, + .ram_require = (SDRAM_BASE + SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, }; -- 1.5.6.3 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] sh4: r2d --append option support 2009-03-07 18:00 ` [Qemu-devel] sh4: r2d --append option support takasi-y @ 2009-03-28 22:51 ` Aurelien Jarno 2009-03-28 23:20 ` Aurelien Jarno 0 siblings, 1 reply; 9+ messages in thread From: Aurelien Jarno @ 2009-03-28 22:51 UTC (permalink / raw) To: takasi-y; +Cc: qemu-devel On Sun, Mar 08, 2009 at 03:00:17AM +0900, takasi-y@ops.dti.ne.jp wrote: > Add linux kernel command line ("--append" option) support. > Fix kernel loading address to appropriate position when --append used. > Using --kernel but --append case is left untouched for backward compatibility. > > This also change the host<->SH address mapping for r2d to > host addr == phys_ram_base + SH addr. > > Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> > --- > Hi, > > > You should use pstrcpy_targphys() instead and remove phys_ram_base. > > Otherwise looks good. > This reminds me of host/target address mapping of r2d, which is currently > host addr == phys_ram_base + SH addr - 0x0c000000 (== top of SDRAM) > This patch change it to > host addr == phys_ram_base + SH addr > > That one itself is not a problem because QEMU's core memory system allows the > constant offset between host and target, but functions in loader.c. > > Of course I could write as pstrcpy_targphys(0x10100, 256, kernel_cmdline); > But, I think this is confusing because arg for *_targphys() that typed > target_phy_addr_t is not equal to target's physical address. > > And other one.... > Last time, loading offset was 0x80000, but was my mistake. Fixed to 0x800000. > > /yoshii > > --- > hw/r2d.c | 21 ++++++++++++++++----- > 1 files changed, 16 insertions(+), 5 deletions(-) > > diff --git a/hw/r2d.c b/hw/r2d.c > index 713fc53..0f70d16 100644 > --- a/hw/r2d.c > +++ b/hw/r2d.c > @@ -37,6 +37,9 @@ > > #define SM501_VRAM_SIZE 0x800000 > > +/* CONFIG_BOOT_LINK_OFFSET of Linux kernel */ > +#define LINUX_LOAD_OFFSET 0x800000 > + > #define PA_IRLMSK 0x00 > #define PA_POWOFF 0x30 > #define PA_VERREG 0x32 > @@ -212,6 +215,7 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, > } > > /* Allocate memory space */ > + qemu_ram_alloc(SDRAM_BASE); /* to adjust the offset */ This should not be needed, as long as you access to the target address space using dedicated functions. For which reason do you added it? > sdram_addr = qemu_ram_alloc(SDRAM_SIZE); > cpu_register_physical_memory(SDRAM_BASE, SDRAM_SIZE, sdram_addr); > /* Register peripherals */ > @@ -233,20 +237,27 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, > pci_nic_init(pci, &nd_table[i], (i==0)? 2<<3: -1, "rtl8139"); > > /* Todo: register on board registers */ > - { > + if (kernel_filename) { > int kernel_size; > /* initialization which should be done by firmware */ > stl_phys(SH7750_BCR1, 1<<3); /* cs3 SDRAM */ > stw_phys(SH7750_BCR2, 3<<(3*2)); /* cs3 32bit */ > > - kernel_size = load_image(kernel_filename, phys_ram_base); > + if (kernel_cmdline) { > + kernel_size = load_image_targphys(kernel_filename, > + SDRAM_BASE + LINUX_LOAD_OFFSET, > + SDRAM_SIZE - LINUX_LOAD_OFFSET); > + env->pc = (SDRAM_BASE + LINUX_LOAD_OFFSET) | 0xa0000000; > + pstrcpy_targphys(SDRAM_BASE + 0x10100, 256, kernel_cmdline); > + } else { > + kernel_size = load_image(kernel_filename, SDRAM_BASE); It think it should be: kernel_size = load_image_targphys(kernel_filename, SDRAM_BASE, SDRAM_SIZE); > + env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > + } > > if (kernel_size < 0) { > fprintf(stderr, "qemu: could not load kernel '%s'\n", kernel_filename); > exit(1); > } > - > - env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > } > } > > @@ -254,5 +265,5 @@ QEMUMachine r2d_machine = { > .name = "r2d", > .desc = "r2d-plus board", > .init = r2d_init, > - .ram_require = (SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, > + .ram_require = (SDRAM_BASE + SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, I think this is needed because of the "qemu_ram_alloc(SDRAM_BASE);" line. They should probably be removed alltogether. > }; > -- > 1.5.6.3 > -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] sh4: r2d --append option support 2009-03-28 22:51 ` Aurelien Jarno @ 2009-03-28 23:20 ` Aurelien Jarno 2009-03-29 15:47 ` takasi-y 0 siblings, 1 reply; 9+ messages in thread From: Aurelien Jarno @ 2009-03-28 23:20 UTC (permalink / raw) To: takasi-y; +Cc: qemu-devel On Sat, Mar 28, 2009 at 11:51:00PM +0100, Aurelien Jarno wrote: > On Sun, Mar 08, 2009 at 03:00:17AM +0900, takasi-y@ops.dti.ne.jp wrote: > > Add linux kernel command line ("--append" option) support. > > Fix kernel loading address to appropriate position when --append used. > > Using --kernel but --append case is left untouched for backward compatibility. > > > > This also change the host<->SH address mapping for r2d to > > host addr == phys_ram_base + SH addr. > > > > Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp> > > --- > > Hi, > > > > > You should use pstrcpy_targphys() instead and remove phys_ram_base. > > > Otherwise looks good. > > This reminds me of host/target address mapping of r2d, which is currently > > host addr == phys_ram_base + SH addr - 0x0c000000 (== top of SDRAM) > > This patch change it to > > host addr == phys_ram_base + SH addr > > > > That one itself is not a problem because QEMU's core memory system allows the > > constant offset between host and target, but functions in loader.c. > > > > Of course I could write as pstrcpy_targphys(0x10100, 256, kernel_cmdline); > > But, I think this is confusing because arg for *_targphys() that typed > > target_phy_addr_t is not equal to target's physical address. > > > > And other one.... > > Last time, loading offset was 0x80000, but was my mistake. Fixed to 0x800000. > > > > /yoshii > > > > --- > > hw/r2d.c | 21 ++++++++++++++++----- > > 1 files changed, 16 insertions(+), 5 deletions(-) > > > > diff --git a/hw/r2d.c b/hw/r2d.c > > index 713fc53..0f70d16 100644 > > --- a/hw/r2d.c > > +++ b/hw/r2d.c > > @@ -37,6 +37,9 @@ > > > > #define SM501_VRAM_SIZE 0x800000 > > > > +/* CONFIG_BOOT_LINK_OFFSET of Linux kernel */ > > +#define LINUX_LOAD_OFFSET 0x800000 > > + > > #define PA_IRLMSK 0x00 > > #define PA_POWOFF 0x30 > > #define PA_VERREG 0x32 > > @@ -212,6 +215,7 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, > > } > > > > /* Allocate memory space */ > > + qemu_ram_alloc(SDRAM_BASE); /* to adjust the offset */ > > This should not be needed, as long as you access to the target address > space using dedicated functions. For which reason do you added it? > > > sdram_addr = qemu_ram_alloc(SDRAM_SIZE); > > cpu_register_physical_memory(SDRAM_BASE, SDRAM_SIZE, sdram_addr); > > /* Register peripherals */ > > @@ -233,20 +237,27 @@ static void r2d_init(ram_addr_t ram_size, int vga_ram_size, > > pci_nic_init(pci, &nd_table[i], (i==0)? 2<<3: -1, "rtl8139"); > > > > /* Todo: register on board registers */ > > - { > > + if (kernel_filename) { > > int kernel_size; > > /* initialization which should be done by firmware */ > > stl_phys(SH7750_BCR1, 1<<3); /* cs3 SDRAM */ > > stw_phys(SH7750_BCR2, 3<<(3*2)); /* cs3 32bit */ > > > > - kernel_size = load_image(kernel_filename, phys_ram_base); > > + if (kernel_cmdline) { > > + kernel_size = load_image_targphys(kernel_filename, > > + SDRAM_BASE + LINUX_LOAD_OFFSET, > > + SDRAM_SIZE - LINUX_LOAD_OFFSET); > > + env->pc = (SDRAM_BASE + LINUX_LOAD_OFFSET) | 0xa0000000; > > + pstrcpy_targphys(SDRAM_BASE + 0x10100, 256, kernel_cmdline); > > + } else { > > + kernel_size = load_image(kernel_filename, SDRAM_BASE); > > It think it should be: > > kernel_size = load_image_targphys(kernel_filename, SDRAM_BASE, SDRAM_SIZE); > > > + env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > > + } > > > > if (kernel_size < 0) { > > fprintf(stderr, "qemu: could not load kernel '%s'\n", kernel_filename); > > exit(1); > > } > > - > > - env->pc = SDRAM_BASE | 0xa0000000; /* Start from P2 area */ > > } > > } > > > > @@ -254,5 +265,5 @@ QEMUMachine r2d_machine = { > > .name = "r2d", > > .desc = "r2d-plus board", > > .init = r2d_init, > > - .ram_require = (SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, > > + .ram_require = (SDRAM_BASE + SDRAM_SIZE + SM501_VRAM_SIZE) | RAMSIZE_FIXED, > > I think this is needed because of the "qemu_ram_alloc(SDRAM_BASE);" > line. They should probably be removed alltogether. > > > }; I have actually committed your patch by mistake, so I have made the suggested changes to the SVN. I am still able to boot and SH4 kernel on the R2D board with them. -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Qemu-devel] sh4: r2d --append option support 2009-03-28 23:20 ` Aurelien Jarno @ 2009-03-29 15:47 ` takasi-y 0 siblings, 0 replies; 9+ messages in thread From: takasi-y @ 2009-03-29 15:47 UTC (permalink / raw) To: Aurelien Jarno; +Cc: qemu-devel Thank you for your fix. me> + qemu_ram_alloc(SDRAM_BASE); /* to adjust the offset */ > This should not be needed, as long as you access to the target address > space using dedicated functions. For which reason do you added it? Ah, sorry, I had missunderstood the target -> host physical address conversion (didn't aware of the phys_offset in PhysPageDesc). # The reason why I didn't hesitate to change the base is because r2d and most # of all SH boards has memory(ROM or so) at 0. This may come later, anyway. /yoshii ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2009-03-29 15:48 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-02-11 13:15 [Qemu-devel] sh4: r2d --append option support takasi-y 2009-02-13 13:59 ` Shin-ichiro KAWASAKI 2009-03-03 6:20 ` Aurelien Jarno 2009-03-07 17:23 ` [Qemu-devel] [PATCH] fread_targphys(): Do not cut off the tail takasi-y 2009-03-09 18:09 ` Blue Swirl 2009-03-07 18:00 ` [Qemu-devel] sh4: r2d --append option support takasi-y 2009-03-28 22:51 ` Aurelien Jarno 2009-03-28 23:20 ` Aurelien Jarno 2009-03-29 15:47 ` takasi-y
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).