[U-Boot] [PATCH 2/8] tegra: usb: make controller init functions more self contained

Simon Glass sjg at chromium.org
Tue Oct 30 14:03:25 CET 2012


Hi Lucas,

On Tue, Oct 30, 2012 at 2:22 AM, Lucas Stach <dev at lynxeye.de> wrote:
> There is no need to pass around all those parameters. The init functions
> are able to easily extract all the needed setup info on their own.
>
> Signed-off-by: Lucas Stach <dev at lynxeye.de>
> ---
>  arch/arm/cpu/armv7/tegra20/usb.c | 24 ++++++++++++------------
>  1 Datei geändert, 12 Zeilen hinzugefügt(+), 12 Zeilen entfernt(-)

I'm not sure I agree with the premise of this patch.

At the top level it calls clock_get_osc_freq() to get the frequency.
That is then passed to the two places that need it.

It doesn't seem right to me to call clock_get_osc_freq() again in the
lower level function just to avoid a parameter. On ARM at least a few
parameters are a cheap way of passing data around.

It also allows the lower-level functions to deal with what they need
to, rather than all functions having to reference the global state
independently, each one digging down to what it actually needs.

Regards,
Simon


More information about the U-Boot mailing list