On Sun, Dec 22, 2024 at 11:41 PM Meng Li <meng...@windriver.com> wrote: > > From: Meng Li <meng...@windriver.com> > > When FEC network card works as the prime one in u-boot, and is in > active status, kernel might crash during booting up stage, especially > working with grub. Because the DMA of FEC is still in active status, and > copy data into memory if there is network data received. In this case, if > kernel allocated a part of memory that has overlay with the memory > used by DMA, kernel memory may be destroyed and cause kernel crashes. > Because before kernel boots up really, u-boot dm_remove_devices_flags() > can call the remove callback of FEC driver with DM_FLAG_ACTIVE_DMA > flag. In fecmxc_remove(), phy power is disabled, so there is no data > received. In this way, it makes sure that there is no DMA action, so > that avoid kernel crashing occurs. > > Signed-off-by: Meng Li <meng...@windriver.com>
Applied to u-boot-imx/next, thanks.