|
@@ -550,7 +550,8 @@ int __init of_flat_dt_match(unsigned long node, const char *const *compat)
|
|
|
*/
|
|
|
void __init early_init_dt_check_for_initrd(unsigned long node)
|
|
|
{
|
|
|
- unsigned long start, end, len;
|
|
|
+ u64 start, end;
|
|
|
+ unsigned long len;
|
|
|
__be32 *prop;
|
|
|
|
|
|
pr_debug("Looking for initrd properties... ");
|
|
@@ -558,15 +559,16 @@ void __init early_init_dt_check_for_initrd(unsigned long node)
|
|
|
prop = of_get_flat_dt_prop(node, "linux,initrd-start", &len);
|
|
|
if (!prop)
|
|
|
return;
|
|
|
- start = of_read_ulong(prop, len/4);
|
|
|
+ start = of_read_number(prop, len/4);
|
|
|
|
|
|
prop = of_get_flat_dt_prop(node, "linux,initrd-end", &len);
|
|
|
if (!prop)
|
|
|
return;
|
|
|
- end = of_read_ulong(prop, len/4);
|
|
|
+ end = of_read_number(prop, len/4);
|
|
|
|
|
|
early_init_dt_setup_initrd_arch(start, end);
|
|
|
- pr_debug("initrd_start=0x%lx initrd_end=0x%lx\n", start, end);
|
|
|
+ pr_debug("initrd_start=0x%llx initrd_end=0x%llx\n",
|
|
|
+ (unsigned long long)start, (unsigned long long)end);
|
|
|
}
|
|
|
#else
|
|
|
inline void early_init_dt_check_for_initrd(unsigned long node)
|