diff options
Diffstat (limited to 'sys/boot/ia64/common/libia64.h')
-rw-r--r-- | sys/boot/ia64/common/libia64.h | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/sys/boot/ia64/common/libia64.h b/sys/boot/ia64/common/libia64.h index a196002..3a0119e 100644 --- a/sys/boot/ia64/common/libia64.h +++ b/sys/boot/ia64/common/libia64.h @@ -31,28 +31,35 @@ #include <bootstrap.h> #include <ia64/include/bootinfo.h> +#include <ia64/include/vmparam.h> + +#define IS_LEGACY_KERNEL() (ia64_pgtbl == NULL || ia64_pgtblsz == 0) /* * Portability functions provided by the loader * implementation specific to the platform. */ -extern uint64_t ldr_alloc(vm_offset_t); -extern int ldr_bootinfo(struct bootinfo *, uint64_t *); -extern int ldr_enter(const char *); +vm_paddr_t ia64_platform_alloc(vm_offset_t, vm_size_t); +void ia64_platform_free(vm_offset_t, vm_paddr_t, vm_size_t); +int ia64_platform_bootinfo(struct bootinfo *, struct bootinfo **); +int ia64_platform_enter(const char *); /* * Functions and variables provided by the ia64 common code * and shared by all loader implementations. */ +extern uint64_t *ia64_pgtbl; +extern uint32_t ia64_pgtblsz; -extern int ia64_autoload(void); +int ia64_autoload(void); +int ia64_bootinfo(struct preloaded_file *, struct bootinfo **); -extern ssize_t ia64_copyin(const void *, vm_offset_t, size_t); -extern ssize_t ia64_copyout(vm_offset_t, void *, size_t); -extern ssize_t ia64_readin(int, vm_offset_t, size_t); +ssize_t ia64_copyin(const void *, vm_offset_t, size_t); +ssize_t ia64_copyout(vm_offset_t, void *, size_t); +ssize_t ia64_readin(int, vm_offset_t, size_t); -extern char *ia64_fmtdev(struct devdesc *); -extern int ia64_getdev(void **, const char *, const char **); -extern int ia64_setcurrdev(struct env_var *, int, const void *); +char *ia64_fmtdev(struct devdesc *); +int ia64_getdev(void **, const char *, const char **); +int ia64_setcurrdev(struct env_var *, int, const void *); #endif /* !_LIBIA64_H_ */ |