[U-Boot] [PATCH 2/8] dm: pci: Only allow serial device to be bound before relocation
Simon Glass
sjg at chromium.org
Tue Aug 18 04:11:48 CEST 2015
Hi Bin,
On 17 August 2015 at 20:02, Bin Meng <bmeng.cn at gmail.com> wrote:
> Hi Simon,
>
> On Tue, Aug 18, 2015 at 10:00 AM, Simon Glass <sjg at chromium.org> wrote:
>> Hi Bin,
>>
>> On 15 August 2015 at 01:07, Bin Meng <bmeng.cn at 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.cn at 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
More information about the U-Boot
mailing list