[OpenBIOS] fcode rom loading

Bob Breuer breuerr at mc.net
Sat Jul 9 08:08:38 CEST 2011


Mark Cave-Ayland wrote:
> On 30/06/11 19:40, Bob Breuer wrote:
> 
>> Maybe the 4096 in hex is a mistake, and it was intended to be 4096
>> decimal.  For now, this patch (probably mangled by my mailer) seems to
>> work:
> 
> Hmmm that patch doesn't work for me as it exceeds the QEMU image size :(
>  However it does seem to work okay if you drop the memory from 512K to
> 384K. Can you confirm that the patch below works for you? If so, I'll
> tidy it up and commit.

Yes, 384K works for me.  Seems that I had used the stripped openbios,
but I do see a failure with 512K and an unstripped openbios.  I guess
the debug symbols pushed it past some QEMU limit.

Acked-by: Bob Breuer <breuerr at mc.net>

> 
> diff --git a/openbios-devel/arch/sparc32/ofmem_sparc32.c
> b/openbios-devel/arch/sparc32/ofmem_sparc32.c
> index 671d11b..bd52538 100644
> --- a/openbios-devel/arch/sparc32/ofmem_sparc32.c
> +++ b/openbios-devel/arch/sparc32/ofmem_sparc32.c
> @@ -21,7 +21,7 @@
> 
>  #define OF_MALLOC_BASE         ((char*)OFMEM +
> ALIGN_SIZE(sizeof(ofmem_t), 8))
> 
> -#define MEMSIZE (256 * 1024)
> +#define MEMSIZE (384 * 1024)
>  static union {
>         char memory[MEMSIZE];
>         ofmem_t ofmem;
> diff --git a/openbios-devel/arch/sparc32/openbios.c
> b/openbios-devel/arch/sparc32/openbios.c
> index 6915486..d5d453d 100644
> --- a/openbios-devel/arch/sparc32/openbios.c
> +++ b/openbios-devel/arch/sparc32/openbios.c
> @@ -27,7 +27,7 @@
>  #include "arch/common/fw_cfg.h"
>  #include "libopenbios/ofmem.h"
> 
> -#define MEMORY_SIZE     (16*1024)       /* 16K ram for hosted system */
> +#define MEMORY_SIZE     (128*1024)       /* 128K ram for hosted system */
>  #define UUID_FMT
> "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"
>  #define FW_CFG_SUN4M_DEPTH   (FW_CFG_ARCH_LOCAL + 0x00)
> 
> 
> ATB,
> 
> Mark.
> 




More information about the OpenBIOS mailing list