
2 Dec
2022
2 Dec
'22
4:23 p.m.
On Mon, Nov 14, 2022 at 12:42:35PM +0000, Paul Barker wrote:
We should only perform additional iteration steps when needed to initialize the parent of a device. Other binding errors (such as a missing driver) should not lead to additional iteration steps.
Unnecessary iteration steps can cause issues when memory is tightly constrained (such as in the TPL/SPL) since device_bind_by_name() unconditionally allocates memory for a struct udevice. On the SanCloud BBE this led to boot failure caused by memory exhaustion in the SPL when booting from SPI flash.
Signed-off-by: Paul Barker paul.barker@sancloud.com
For the series, applied to u-boot/master, thanks!
--
Tom