Re: [U-Boot] [PATCH 1/2] net/fm: check the old and new Fman microcode locations in NOR flash

2011-12-15 Thread Kumar Gala

On Dec 14, 2011, at 4:34 PM, Timur Tabi wrote:

 On some Freescale reference boards for SOCs with Fman devices, the Fman
 microcode is located at address 0xEF00 in NOR flash.  Unfortunately,
 this address is in the middle of nowhere and makes it difficult to
 partition flash space for other images.
 
 So we change the expected address to 0xEFF4, which is the flash
 sector adjacent to the environment.  To support older boards, we use macro
 CONFIG_SYS_QE_FMAN_FW_ADDR_OLD to look for the microcode in the old location
 if it cannot be found in the new one.
 
 The code which uploads the microcode checks the new default location, and
 if the microcode is not found, then it checks the old location.  This allows
 newer U-Boots to work on older boards.  However, during boot, the error
 messages are a bit confusing:
 
 Net:   Fman1: Data at eff4 is not a firmware
 Fman1: Uploading microcode version 101.8.0
 Fman2: Data at eff4 is not a firmware
 Fman2: Uploading microcode version 101.8.0
 
 Signed-off-by: Timur Tabi ti...@freescale.com
 ---
 drivers/net/fm/fm.c |7 +++
 1 files changed, 7 insertions(+), 0 deletions(-)

I see no reason for this patch, if you're flashing a new u-boot flash the 
microcode to the new address as well.  Don't we already have a warning if we 
don't find the ucode at the expected address.

- k
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 1/2] net/fm: check the old and new Fman microcode locations in NOR flash

2011-12-15 Thread Timur Tabi
Kumar Gala wrote:

 I see no reason for this patch, if you're flashing a new u-boot flash
 the microcode to the new address as well.  

This is useful for people who have not moved the microcode.  Are we going to 
ensure that everyone who updates U-Boot will also move their microcode to the 
new location?  We can always revert this patch after everyone has migrated, if 
that's really necessary.

You know as well as I do that if don't provide backwards compatibility, someone 
is going to break and won't know why.

 Don't we already have a
 warning if we don't find the ucode at the expected address.

No.  The warning just says that microcode is invalid, not that that it's at the 
wrong address.  

-- 
Timur Tabi
Linux kernel developer at Freescale

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 1/2] net/fm: check the old and new Fman microcode locations in NOR flash

2011-12-15 Thread Kumar Gala

On Dec 15, 2011, at 2:09 PM, Timur Tabi wrote:

 Kumar Gala wrote:
 
 I see no reason for this patch, if you're flashing a new u-boot flash
 the microcode to the new address as well.  
 
 This is useful for people who have not moved the microcode.  Are we going to 
 ensure that everyone who updates U-Boot will also move their microcode to the 
 new location?  We can always revert this patch after everyone has migrated, 
 if that's really necessary.
 
 You know as well as I do that if don't provide backwards compatibility, 
 someone is going to break and won't know why.

Sure, but they'll get the message about invalid ucode.  It will be easy to 
debug.  At some point they're going to have to flash ucode to the new address.  
I see no reason to delay that.

 Don't we already have a
 warning if we don't find the ucode at the expected address.
 
 No.  The warning just says that microcode is invalid, not that that it's at 
 the wrong address.  

Invalid is sufficient to say you need to check the ucode at the address its 
being attempted to be loaded from.

- k
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot