[U-Boot] [PATCH 2/8] dm: pci: Only allow serial device to be bound before relocation

Bin Meng bmeng.cn at gmail.com
Tue Aug 18 04:19:01 CEST 2015


Hi Simon,

On Tue, Aug 18, 2015 at 10:11 AM, Simon Glass <sjg at chromium.org> wrote:
> 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.

But that is not on PCI bus, right? I can only think of a PCI serial
device so far. But as you said, we can drop this patch and revisit
this in the future.

Regards,
Bin


More information about the U-Boot mailing list