[U-Boot] [PATCH 2/2] document network driver framework
Ben Warren
biggerbadderben at gmail.com
Tue Jul 21 22:55:34 CEST 2009
Mike Frysinger wrote:
> On Tuesday 21 July 2009 03:32:55 Wolfgang Denk wrote:
>
>> Mike Frysinger wrote:
>>
>>>> Is this a generally-accepted naming convention? I personally think
>>>> it's crap, and since there isn't a single driver that uses it yet, you
>>>> might say this is a bit ahead of the curve.
>>>>
>>> some style needed to be suggested, and what Jean proposed is better than
>>> what we have today (which is nothing)
>>>
>> Arent't we pretty much doing what Linux is doing here, too? I see lots
>> of XXX_init functions in the Linux network code, for example.
>>
>>
>>> that's why i said "should", deprecated current naming, and noted existing
>>> practice. if you agree with the proposal, it's easy enough to run sed on
>>> a few files to fix one function name. you agree with my comment that
>>> today's behavior is confusing even if you stare and bang on the code day
>>> in and day out ? it's even worse for the occasional observer ...
>>>
>> Hm... renaming something from "xxx_init()" into "xxx_register()"
>> because other code is also also using "xxx_init()" does not really
>> make anything clearer to me. Actually IMO it just adds confusion,
>> because if other's use "xxx_init()" I'd expect from a consistence
>> point of view that we use "xxx_init()", too.
>>
>
> your reply reinforces my point. i'm not talking about xxx_init(), i'm talking
> about xxx_initialize(). network drivers atm define both -- xxx_initialize()
> is to initialize the eth_driver structure and *register* with the eth layer,
> and xxx_init() to *initialize* the hardware. i'm proposing renaming
> xxx_initialize() to xxx_register().
> -mike
>
I understand what you're saying, and think in principle it's probably a
good idea to rename to something other than xxx_initialize(). I just
think a document that outlines best practices that are not in use *at
all* seems a bit silly.
If we're going to go this way, IMHO we should change all function names
at once. It would be easy to do, but would be a huge, potentially
intrusive patch that I'm not sure buys us much.
regards,
Ben
More information about the U-Boot
mailing list