libopenbios: rename saved-program-state to load-state

The per-arch context is held via __context, so what we hold here is
effectively just information about the last loaded file.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
This commit is contained in:
Mark Cave-Ayland 2016-08-26 15:49:38 +01:00
parent e283353086
commit fbea11468a
12 changed files with 48 additions and 49 deletions

View File

@ -608,7 +608,7 @@ go(void)
fword("insert-copyright-property");
}
feval("saved-program-state >sps.entry @");
feval("load-state >ls.entry @");
addr = POP();
start_elf((unsigned long)addr, 0);

View File

@ -196,11 +196,11 @@ void go(void)
int image_retval = 0;
/* Get the entry point and the type (see forth/debugging/client.fs) */
feval("saved-program-state >sps.entry @");
feval("load-state >ls.entry @");
address = POP();
feval("saved-program-state >sps.file-type @");
feval("load-state >ls.file-type @");
type = POP();
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
size = POP();
setup_romvec();

View File

@ -25,11 +25,11 @@ void go(void)
int image_retval = 0;
/* Get the entry point and the type (see forth/debugging/client.fs) */
feval("saved-program-state >sps.entry @");
feval("load-state >ls.entry @");
address = POP();
feval("saved-program-state >sps.file-type @");
feval("load-state >ls.file-type @");
type = POP();
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
size = POP();
printk("\nJumping to entry point " FMT_ucellx " for type " FMT_ucellx "...\n", address, type);

View File

@ -20,11 +20,11 @@ void go(void)
int image_retval = 0;
/* Get the entry point and the type (see forth/debugging/client.fs) */
feval("saved-program-state >sps.entry @");
feval("load-state >ls.entry @");
address = POP();
feval("saved-program-state >sps.file-type @");
feval("load-state >ls.file-type @");
type = POP();
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
size = POP();
printk("\nJumping to entry point " FMT_ucellx " for type " FMT_ucellx "...\n", address, type);

View File

@ -17,12 +17,12 @@
\ 7.6.2 Program download and execute
struct ( saved-program-state )
/n field >sps.entry
/n field >sps.file-size
/n field >sps.file-type
constant saved-program-state.size
create saved-program-state saved-program-state.size allot
struct ( load-state )
/n field >ls.entry
/n field >ls.file-size
/n field >ls.file-type
constant load-state.size
create load-state load-state.size allot
variable state-valid
0 state-valid !
@ -34,8 +34,7 @@ variable file-size
: load-size file-size @ ;
\ File types identified by (init-program)
\ File types identified by (load-state)
0 constant elf-boot
1 constant elf
2 constant bootinfo

View File

@ -156,10 +156,10 @@ aout_load(struct sys_info *info, ihandle_t dev)
// Initialise saved-program-state
PUSH(addr_fixup(start));
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(size);
feval("saved-program-state >sps.file-size !");
feval("aout saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("aout load-state >ls.file-type !");
feval("-1 state-valid !");

View File

@ -83,12 +83,12 @@ bootcode_load(ihandle_t dev)
size = offset;
}
/* Initialise saved-program-state */
/* Initialise load-state */
PUSH(entry);
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(size);
feval("saved-program-state >sps.file-size !");
feval("bootcode saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("bootcode load-state >ls.file-type !");
feval("-1 state-valid !");

View File

@ -441,9 +441,9 @@ elf_load(struct sys_info *info, ihandle_t dev, const char *cmdline, void **boot_
ELF */
if (boot_notes) {
*boot_notes = (void *)virt_to_phys(build_boot_notes(info, cmdline));
feval("elf-boot saved-program-state >sps.file-type !");
feval("elf-boot load-state >ls.file-type !");
} else {
feval("elf saved-program-state >sps.file-type !");
feval("elf load-state >ls.file-type !");
}
//debug("current time: %lu\n", currticks());
@ -452,9 +452,9 @@ elf_load(struct sys_info *info, ihandle_t dev, const char *cmdline, void **boot_
// Initialise saved-program-state
PUSH(addr_fixup(ehdr.e_entry));
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(file_size);
feval("saved-program-state >sps.file-size !");
feval("load-state >ls.file-size !");
feval("-1 state-valid !");
@ -526,12 +526,12 @@ elf_init_program(void)
#endif
}
// Initialise saved-program-state
// Initialise load-state
PUSH(ehdr->e_entry);
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(total_size);
feval("saved-program-state >sps.file-size !");
feval("elf saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("elf load-state >ls.file-type !");
feval("-1 state-valid !");
}

View File

@ -75,12 +75,12 @@ fcode_load(ihandle_t dev)
debug("Loaded %lu bytes\n", size);
debug("entry point is %#lx\n", start);
// Initialise saved-program-state
// Initialise load-state
PUSH(start);
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(size);
feval("saved-program-state >sps.file-size !");
feval("fcode saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("fcode load-state >ls.file-type !");
feval("-1 state-valid !");

View File

@ -65,10 +65,10 @@ int forth_load(ihandle_t dev)
// Initialise saved-program-state
PUSH((ucell)forthtext);
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH((ucell)forthsize);
feval("saved-program-state >sps.file-size !");
feval("forth saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("forth load-state >ls.file-type !");
feval("-1 state-valid !");

View File

@ -71,7 +71,7 @@ void load(ihandle_t dev)
feval("state-valid @");
valid = POP();
if (valid) {
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
return;
}
#endif
@ -81,7 +81,7 @@ void load(ihandle_t dev)
feval("state-valid @");
valid = POP();
if (valid) {
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
return;
}
#endif
@ -91,7 +91,7 @@ void load(ihandle_t dev)
feval("state-valid @");
valid = POP();
if (valid) {
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
return;
}
#endif
@ -101,7 +101,7 @@ void load(ihandle_t dev)
feval("state-valid @");
valid = POP();
if (valid) {
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
return;
}
#endif
@ -112,7 +112,7 @@ void load(ihandle_t dev)
feval("state-valid @");
valid = POP();
if (valid) {
feval("saved-program-state >sps.file-size @");
feval("load-state >ls.file-size @");
return;
}
#endif

View File

@ -136,12 +136,12 @@ xcoff_init_program(void)
DPRINTF("XCOFF entry point: %x\n", *(uint32_t*)ahdr->entry);
// Initialise saved-program-state
// Initialise load-state
PUSH(*(uint32_t*)(uintptr_t)ahdr->entry);
feval("saved-program-state >sps.entry !");
feval("load-state >ls.entry !");
PUSH(total_size);
feval("saved-program-state >sps.file-size !");
feval("xcoff saved-program-state >sps.file-type !");
feval("load-state >ls.file-size !");
feval("xcoff load-state >ls.file-type !");
feval("-1 state-valid !");
}