grub/grub-core/kern/mips/qemu_mips/init.c

71 lines
1.1 KiB
C
Raw Normal View History

2009-10-09 17:50:31 +00:00
#include <grub/kernel.h>
#include <grub/misc.h>
#include <grub/env.h>
#include <grub/time.h>
#include <grub/types.h>
#include <grub/misc.h>
2009-10-10 11:30:14 +00:00
#include <grub/mm.h>
2009-10-11 00:07:52 +00:00
#include <grub/time.h>
2009-10-10 11:30:14 +00:00
#include <grub/machine/memory.h>
2011-05-17 12:02:18 +00:00
#include <grub/cpu/memory.h>
#include <grub/memory.h>
2009-10-09 17:50:31 +00:00
2011-05-17 12:02:18 +00:00
extern void grub_serial_init (void);
extern void grub_terminfo_init (void);
2009-10-09 17:50:31 +00:00
void
grub_machine_init (void)
{
2011-05-17 12:02:18 +00:00
grub_addr_t modend;
/* FIXME: measure this. */
grub_arch_cpuclock = 64000000;
modend = grub_modules_get_end ();
grub_mm_init_region ((void *) modend, grub_arch_memsize
2011-05-17 12:02:18 +00:00
- (modend - GRUB_ARCH_LOWMEMVSTART));
2009-10-10 18:52:15 +00:00
grub_install_get_time_ms (grub_rtc_get_time_ms);
2011-05-17 12:02:18 +00:00
grub_terminfo_init ();
grub_serial_init ();
2009-10-09 17:50:31 +00:00
}
void
grub_machine_fini (void)
{
}
void
grub_exit (void)
{
while (1);
}
void
grub_halt (void)
{
while (1);
}
void
grub_reboot (void)
{
while (1);
}
2009-10-10 11:30:14 +00:00
grub_err_t
2010-09-04 15:10:10 +00:00
grub_machine_mmap_iterate (grub_memory_hook_t hook)
2009-10-10 11:30:14 +00:00
{
hook (0, grub_arch_memsize, GRUB_MEMORY_AVAILABLE);
2009-10-10 11:30:14 +00:00
return GRUB_ERR_NONE;
}
extern char _end[];
grub_addr_t
grub_arch_modules_addr (void)
{
return (grub_addr_t) _end;
}