> Date: Fri, 5 Jun 2020 10:12:40 +0200
> From: Otto Moerbeek <o...@drijf.net>
> 
> Hi,
> 
> Miod remarked the overwriting of the bootblocks actually is a
> regression I introduced. So teintroduce the lost comment and load
> ofwboot at 0x6000. 
> 
> OK?

ok kettenis@

> Index: bootblk.fth
> ===================================================================
> RCS file: /cvs/src/sys/arch/sparc64/stand/bootblk/bootblk.fth,v
> retrieving revision 1.9
> diff -u -p -r1.9 bootblk.fth
> --- bootblk.fth       2 Apr 2020 06:06:22 -0000       1.9
> +++ bootblk.fth       5 Jun 2020 08:09:33 -0000
> @@ -716,7 +716,15 @@ create cur-blockno -1 l, -1 l,           \ Curren
>      2drop
>  ;
>  
> -" load-base " evaluate constant loader-base
> +\
> +\ According to the 1275 addendum for SPARC processors:
> +\ Default load-base is 0x4000.  At least 0x8.0000 or
> +\ 512KB must be available at that address.  
> +\
> +\ The Fcode bootblock can take up up to 8KB (O.K., 7.5KB) 
> +\ so load programs at 0x4000 + 0x2000=> 0x6000
> +\
> +" load-base " evaluate 2000 + constant loader-base
>  
>  : load-file-signon ( load-file len boot-path len -- load-file len boot-path 
> len )
>     ." Loading file" space 2over type cr ." from device" space 2dup type cr
> @@ -821,7 +829,7 @@ create cur-blockno -1 l, -1 l,            \ Curren
>  ;
>  
>  : do-boot ( bootfile -- )
> -   ." OpenBSD IEEE 1275 Bootblock 2.0" cr
> +   ." OpenBSD IEEE 1275 Bootblock 2.1" cr
>  
>     \ Open boot device
>     boot-path                         ( boot-path len )
> 
> 

Reply via email to