Ensure all lines that should be omitted from public includes are marked
[AROS.git] / arch / all-pc / boot / grub2-aros / grub-core / kern / mips / qemu-mips / init.c
blobf2bb652a805e4627d1274a9c51bed57e1c1f8a1a
1 #include <grub/kernel.h>
2 #include <grub/misc.h>
3 #include <grub/env.h>
4 #include <grub/time.h>
5 #include <grub/types.h>
6 #include <grub/misc.h>
7 #include <grub/mm.h>
8 #include <grub/time.h>
9 #include <grub/machine/kernel.h>
10 #include <grub/machine/memory.h>
11 #include <grub/cpu/kernel.h>
13 #define RAMSIZE (*(grub_uint32_t *) ((16 << 20) - 264))
15 grub_uint32_t
16 grub_get_rtc (void)
18 static int calln = 0;
19 return calln++;
22 void
23 grub_machine_init (void)
25 grub_mm_init_region ((void *) GRUB_MACHINE_MEMORY_USABLE,
26 RAMSIZE - (GRUB_MACHINE_MEMORY_USABLE & 0x7fffffff));
27 grub_install_get_time_ms (grub_rtc_get_time_ms);
30 void
31 grub_machine_fini (void)
35 void
36 grub_exit (void)
38 while (1);
41 void
42 grub_halt (void)
44 while (1);
47 void
48 grub_reboot (void)
50 while (1);
53 grub_err_t
54 grub_machine_mmap_iterate (grub_memory_hook_t hook)
56 hook (0, RAMSIZE, GRUB_MEMORY_AVAILABLE);
57 return GRUB_ERR_NONE;