[U-Boot] [PATCH v2 2/3] common: dfu: ignore reset for spl-dfu

B, Ravi ravibabu at ti.com
Tue May 2 13:25:23 UTC 2017


Tom

>> >> >I don't just mean dropping out CLI, I mean after dropping out CLI but leaving in the reset logic.  That's _still_ 7k?
>> >> 
>> >> Without this fix, with cli_simple_run_command(), size of MLO with default dra7xx_evm_defconfig is 130K.
>> >> With this fix, compile out cli.c, the MLO size is 126K.
>> >> Around 4K is space saved.
>> 
>> >OK.  And dropping out CLI and leaving in reset, unconditionally vs dropping out CLI and also dropping reset via DFU, what is the savings there?  Is that 3K?
>> 
>> 7K provided earlier was wrong calculation. Sorry for confusion.

>OK.

>> If unconditionally dropping CLI and use do_reset instead of 
>> run_command, I will save around 4K. (with this patch v2 series) If 
>> unconditionally dropping CLI and dropping do_reset in SPL-DFU, I will 
>> save around 5K. (with this patch series + drop do_reset in SPL-DFU 
>> unconditionally)

>Can you give the exact bytes saved in each case, with your specific compiler?  I ask since I'm surprised it's more than a function being dropped by the linker in this case.  diff'ing the u-boot-spl.map files would also say what is dropped and I'd be interested in that.  (And >yes, I'm asking for more details to justify adding a Kconfig option here).
>Thanks

Compiler : arm-linu-gnueabihif-gcc, version: 6.2-2016.11)

1) default dra7xx_evm_defconfig and use cli_simple_runcommand - MLO size is 129998
2) default dra7xx_evm_defconfig and dropping CLI and use do_reset - MLO size is 126130, saving is ~4K (129998-126130 = 3878 bytes).
3) default dra7xx_evm_defconfig and dropping CLI and dropping do_reset - MLO size is 125298, saving is ~5K (129998-125298 = 4708 bytes).

Regards
Ravi


More information about the U-Boot mailing list