forked from luck/tmp_suning_uos_patched
of/flattree: merge of_get_flat_dt_root
Merge common code between PowerPC and MicroBlaze Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Reviewed-by: Wolfram Sang <w.sang@pengutronix.de> Tested-by: Michal Simek <monstr@monstr.eu>
This commit is contained in:
parent
c8cb7a5984
commit
819d281930
@ -50,18 +50,6 @@ typedef u32 cell_t;
|
||||
/* export that to outside world */
|
||||
struct device_node *of_chosen;
|
||||
|
||||
unsigned long __init of_get_flat_dt_root(void)
|
||||
{
|
||||
unsigned long p = ((unsigned long)initial_boot_params) +
|
||||
initial_boot_params->off_dt_struct;
|
||||
|
||||
while (*((u32 *)p) == OF_DT_NOP)
|
||||
p += 4;
|
||||
BUG_ON(*((u32 *)p) != OF_DT_BEGIN_NODE);
|
||||
p += 4;
|
||||
return _ALIGN(p + strlen((char *)p) + 1, 4);
|
||||
}
|
||||
|
||||
/**
|
||||
* This function can be used within scan_flattened_dt callback to get
|
||||
* access to properties
|
||||
|
@ -80,18 +80,6 @@ extern rwlock_t devtree_lock; /* temporary while merging */
|
||||
/* export that to outside world */
|
||||
struct device_node *of_chosen;
|
||||
|
||||
unsigned long __init of_get_flat_dt_root(void)
|
||||
{
|
||||
unsigned long p = ((unsigned long)initial_boot_params) +
|
||||
initial_boot_params->off_dt_struct;
|
||||
|
||||
while(*((u32 *)p) == OF_DT_NOP)
|
||||
p += 4;
|
||||
BUG_ON (*((u32 *)p) != OF_DT_BEGIN_NODE);
|
||||
p += 4;
|
||||
return _ALIGN(p + strlen((char *)p) + 1, 4);
|
||||
}
|
||||
|
||||
/**
|
||||
* This function can be used within scan_flattened_dt callback to get
|
||||
* access to properties
|
||||
|
@ -83,3 +83,19 @@ int __init of_scan_flat_dt(int (*it)(unsigned long node,
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
/**
|
||||
* of_get_flat_dt_root - find the root node in the flat blob
|
||||
*/
|
||||
unsigned long __init of_get_flat_dt_root(void)
|
||||
{
|
||||
unsigned long p = ((unsigned long)initial_boot_params) +
|
||||
initial_boot_params->off_dt_struct;
|
||||
|
||||
while (*((u32 *)p) == OF_DT_NOP)
|
||||
p += 4;
|
||||
BUG_ON(*((u32 *)p) != OF_DT_BEGIN_NODE);
|
||||
p += 4;
|
||||
return _ALIGN(p + strlen((char *)p) + 1, 4);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user