Hello, Wolfgang Denk.

> As is, this would just add dead code.  Please resubmit this with any
> patch that would actually make use of this feature.  this would also
> allow us to understand why this approch is needed at all.

I'm not sure this is the best approach,
but these overrides are actually used by some boards.

I don't know very much about other companies, but
I can explain how this override is being used for our boards
in my company.
(Our board is not public. Only used inside Panasonic
for LSI debug.
The board specific code is not posted yet.)
Our boards have very flexible memory slots.
We can use both SRAM and NOR flash for this slots
and change base address easily.
So we probe NOR flash and configure base address
at boot time, not compile time.
For this purpose, we override cfi_flash_bank_addr
function with our own.

When I see board/lwmon5/lwmon5.c, 
this feature seems to be used for similar purpose.


> > +#ifdef CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
> 
> When resubmitting, please keep in mind that new CONFIG_* options like
> this must be documented in the README.

CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS seems to be introduced
by the following commit. I added Stefan in CC.


commit 45aa5a7f4d5bcb79927ddfc896c1d7c4326e235d
Author: Stefan Roese <[email protected]>
Date:   Mon Nov 17 14:45:22 2008 +0100

    cfi_flash: Make all flash access functions weak
    
    This patch defines all flash access functions as weak so that
    they can be overridden by board specific versions.
    
    This will be used by the upcoming VCTH board support where the NOR
    FLASH unfortunately can't be accessed memory-mapped. Special
    accessor functions are needed here.
    
    To enable this weak functions you need to define
    CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS in your board config header.
    Otherwise the "old" default functions will be used resulting
    in smaller code.
    
    Signed-off-by: Stefan Roese <[email protected]>
    Acked-by: Haavard Skinnemoen <[email protected]>



Best Regards
Masahiro Yamada




On Thu, 06 Jun 2013 12:02:56 +0200
Wolfgang Denk <[email protected]> wrote:

> Dear Masahiro Yamada,
> 
> In message <[email protected]> you 
> wrote:
> > This commit adds some prototypes into include/mtd/cfi_flash.h.
> > These functions are defined with a weak attribute in
> > drivers/mtd/cfi_flash.c.
> > This means they can be overrided by board-specific ones
> > if necessary.
> > 
> > When defining such functions under board/ directory or
> > somewhere, cfi_flash.h should be included.
> > This makes sure that board-specfic cfi functions
> > are defined in a correct prototype.
> 
> As is, this would just add dead code.  Please resubmit this with any
> patch that would actually make use of this feature.  this would also
> allow us to understand why this approch is needed at all.
> 
> > +#ifdef CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
> 
> When resubmitting, please keep in mind that new CONFIG_* options like
> this must be documented in the README.
> 
> Best regards,
> 
> Wolfgang Denk
> 
> -- 
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: [email protected]
> Here is an Appalachian version of management's answer  to  those  who
> are  concerned  with  the fate of the project: "Don't worry about the
> mule. Just load the wagon."         - Mike Dennison's hillbilly uncle



-- 
パナソニック(株) システムLSIビジネスユニット
第二事業ディビジョン
開発グループ 第三開発チーム
山田 真弘 <[email protected]>
〒617-8520  京都府長岡京市神足焼町1番地
外線 : 050-3783-5420
内線 : 7-664-2813, 社内ポスト: 664-772

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to