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 .

Reply via email to