
On 9/20/22 14:26, Quentin Schulz wrote:
Hi all,
Hi,
Just so there's a written summary on the ML rather than only on IRC.
Thanks
[...]
Something like:
diff --git a/drivers/core/device.c b/drivers/core/device.c index d9ce546c0c..103ec47b88 100644 --- a/drivers/core/device.c +++ b/drivers/core/device.c @@ -174,6 +174,10 @@ static int device_bind_common(struct udevice *parent, const struct driver *drv, if (ret) goto fail_child_post_bind; }
+ if (ofnode_pre_reloc(node)) + dev_or_flags(dev, DM_FLAG_PRE_RELOC);
if (uc->uc_drv->post_bind) { ret = uc->uc_drv->post_bind(dev); if (ret)
but with the knowledge of pre_reloc_only flag I guess? I have no experience in the DM code so maybe someone will have a better idea/quick implementation, so that this patch can actually be merged without breaking stuff :)
Can you send the above as an actual proper patch and CC Simon and me please ? I think this is actually even a bugfix for DM core.
The rest is clear, thanks .