summaryrefslogtreecommitdiff
path: root/vm/vm_page.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_page.c')
-rw-r--r--vm/vm_page.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/vm/vm_page.c b/vm/vm_page.c
index 950d04a1..7b0eb3e0 100644
--- a/vm/vm_page.c
+++ b/vm/vm_page.c
@@ -44,6 +44,7 @@
#include <kern/panic.h>
#include <kern/shell.h>
#include <kern/thread.h>
+#include <machine/boot.h>
#include <machine/cpu.h>
#include <machine/page.h>
#include <machine/pmem.h>
@@ -678,9 +679,21 @@ static struct shell_cmd vm_page_shell_cmds[] = {
"display information about physical memory"),
};
+static int __init
+vm_page_setup_shell(void)
+{
+ SHELL_REGISTER_CMDS(vm_page_shell_cmds);
+ return 0;
+}
+
+INIT_OP_DEFINE(vm_page_setup_shell,
+ INIT_OP_DEP(printf_setup, true),
+ INIT_OP_DEP(shell_setup, true),
+ INIT_OP_DEP(vm_page_setup, true));
+
#endif /* X15_SHELL */
-void __init
+static int __init
vm_page_setup(void)
{
struct vm_page_boot_zone *boot_zone;
@@ -741,9 +754,14 @@ vm_page_setup(void)
vm_page_is_ready = 1;
- SHELL_REGISTER_CMDS(vm_page_shell_cmds);
+ return 0;
}
+INIT_OP_DEFINE(vm_page_setup,
+ INIT_OP_DEP(boot_load_vm_page_zones, true),
+ INIT_OP_DEP(log_setup, true),
+ INIT_OP_DEP(printf_setup, true));
+
/* TODO Rename to avoid confusion with "managed pages" */
void __init
vm_page_manage(struct vm_page *page)