1. 21 Jan, 2016 2 commits
  2. 14 Dec, 2015 1 commit
  3. 23 Nov, 2015 2 commits
    • Stefan Roese's avatar
      lib/tiny-printf.c: Support numbers bigger than 0xffff and misc updates · a5ecdd08
      Stefan Roese authored
      With this patch now, the tiny printf() function also supports numbers
      bigger than 0xffff. Additionally the code is simplified a bit and
      some static variables are moved to function parameters. Also the
      upper case hex variable output support is removed, as its not really
      needed in this simple printf version. And removing it reduces the
      complexity and the code size again a bit.
      
      Here the new numbers, again on the db-mv784mp-gp (Armada XP):
      
      Without this patch:
        56542   18536    1956   77034   12cea ./spl/u-boot-spl
      
      With this patch:
        56446   18536    1936   76918   12c76 ./spl/u-boot-spl
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Tom Rini <trini@konsulko.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      a5ecdd08
    • Stefan Roese's avatar
      lib/tiny-printf.c: Add tiny printf function for space limited environments · 7d9cde10
      Stefan Roese authored
      This patch adds a small printf() version that supports all basic formats.
      Its intented to be used in U-Boot SPL versions on platforms with very
      limited internal RAM sizes.
      
      To enable it, just define CONFIG_USE_TINY_PRINTF in your defconfig. This
      will result in the SPL using this tiny function and the main U-Boot
      still using the full-blown printf() function.
      
      This code was copied from:
      http://www.sparetimelabs.com/printfrevisited
      With mostly only coding style related changes so that its checkpatch
      clean.
      
      The size reduction is about 2.5KiB. Here a comparison for the db-mv784mp-gp
      (Marvell AXP) SPL:
      
      Without this patch:
        58963   18536    1928   79427   13643 ./spl/u-boot-spl
      
      With this patch:
        56542   18536    1956   77034   12cea ./spl/u-boot-spl
      
      Note:
      To make it possible to compile tiny-printf.c instead of vsprintf.c when
      CONFIG_USE_TINY_PRINTF is defined, the functions printf() and vprintf() are
      moved from common/console.c into vsprintf.c in this patch.
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Hans de Goede <hdegoede@redhat.com>
      Cc: Tom Rini <trini@konsulko.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      7d9cde10