summaryrefslogtreecommitdiff
path: root/drivers/core/root.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2017-03-23 12:19:07 -0400
committerTom Rini <trini@konsulko.com>2017-03-23 12:19:07 -0400
commitd0ffda8ed208ff2957cd09ccc37e2d6dff81523e (patch)
tree25977d0f0a3879b5a145c642748dce7e54b3e8b4 /drivers/core/root.c
parent5877d8f398de26617be6f1f57bc30c49e9f90ebb (diff)
parent55bc080e799ac18802a791bd5ce5d83a136da6e3 (diff)
Merge git://git.denx.de/u-boot-dm
Diffstat (limited to 'drivers/core/root.c')
-rw-r--r--drivers/core/root.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/core/root.c b/drivers/core/root.c
index 93ab5682968..33cfde6a5c3 100644
--- a/drivers/core/root.c
+++ b/drivers/core/root.c
@@ -44,8 +44,10 @@ struct udevice *dm_root(void)
void dm_fixup_for_gd_move(struct global_data *new_gd)
{
/* The sentinel node has moved, so update things that point to it */
- new_gd->uclass_root.next->prev = &new_gd->uclass_root;
- new_gd->uclass_root.prev->next = &new_gd->uclass_root;
+ if (gd->dm_root) {
+ new_gd->uclass_root.next->prev = &new_gd->uclass_root;
+ new_gd->uclass_root.prev->next = &new_gd->uclass_root;
+ }
}
fdt_addr_t dm_get_translation_offset(void)