|
@@ -760,6 +760,16 @@ const void * __init of_flat_dt_match_machine(const void *default_match,
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_BLK_DEV_INITRD
|
|
|
+#ifndef __early_init_dt_declare_initrd
|
|
|
+static void __early_init_dt_declare_initrd(unsigned long start,
|
|
|
+ unsigned long end)
|
|
|
+{
|
|
|
+ initrd_start = (unsigned long)__va(start);
|
|
|
+ initrd_end = (unsigned long)__va(end);
|
|
|
+ initrd_below_start_ok = 1;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
/**
|
|
|
* early_init_dt_check_for_initrd - Decode initrd location from flat tree
|
|
|
* @node: reference to node containing initrd location ('chosen')
|
|
@@ -782,9 +792,7 @@ static void __init early_init_dt_check_for_initrd(unsigned long node)
|
|
|
return;
|
|
|
end = of_read_number(prop, len/4);
|
|
|
|
|
|
- initrd_start = (unsigned long)__va(start);
|
|
|
- initrd_end = (unsigned long)__va(end);
|
|
|
- initrd_below_start_ok = 1;
|
|
|
+ __early_init_dt_declare_initrd(start, end);
|
|
|
|
|
|
pr_debug("initrd_start=0x%llx initrd_end=0x%llx\n",
|
|
|
(unsigned long long)start, (unsigned long long)end);
|