Hi Bin, On 17 August 2015 at 20:02, Bin Meng <bmeng...@gmail.com> wrote: > Hi Simon, > > On Tue, Aug 18, 2015 at 10:00 AM, Simon Glass <s...@chromium.org> wrote: >> Hi Bin, >> >> On 15 August 2015 at 01:07, Bin Meng <bmeng...@gmail.com> wrote: >>> To further limit the memory space, we only allow serial device >>> to be bound before relocation. >>> >>> Signed-off-by: Bin Meng <bmeng...@gmail.com> >>> --- >>> >>> drivers/pci/pci-uclass.c | 6 +++++- >>> 1 file changed, 5 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/pci/pci-uclass.c b/drivers/pci/pci-uclass.c >>> index 4160274..b7dca0f 100644 >>> --- a/drivers/pci/pci-uclass.c >>> +++ b/drivers/pci/pci-uclass.c >>> @@ -487,9 +487,13 @@ static int pci_find_and_bind_driver(struct udevice >>> *parent, >>> * whose driver has the DM_FLAG_PRE_RELOC set, to >>> save >>> * precious memory space as on some platforms as >>> that >>> * space is pretty limited (ie: using Cache As RAM). >>> + * >>> + * To further limit the memory space, we only allow >>> + * serial device to be bound. >>> */ >>> if (!(gd->flags & GD_FLG_RELOC) && >>> - !(drv->flags & DM_FLAG_PRE_RELOC)) >>> + !(drv->flags & DM_FLAG_PRE_RELOC) && >>> + (drv->id != UCLASS_SERIAL)) >>> return 0; >>> >>> /* >>> -- >>> 1.8.2.1 >>> >> >> This seems to go too far. We may have other drivers that need to do >> pre-reloc init. Why not just rely on DM_FLAG_PRE_RELOC? >> > > I was thinking the only usable pci driver before relocation is serial?
I suspect there will be others. We have pre-relocation CPU init that might go in a driver one day. In any case this seems a bit hacky so I think we should drop this patch unless we need it. Regards, Simon _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot