11 Nov, 2014

2 commits


10 Nov, 2014

1 commit


08 Nov, 2014

4 commits

  • This commit imports some updates in misc scripts from Linux 3.18-rc1.

    [1] commit cbb4d3e6510b99522719c5ef0 by Horia Geanta
    scripts/kernel-doc: handle object-like macros

    [2] commit 164f0d2efaaef83 by Michal Marek
    kbuild: Fix handling of backslashes in *.cmd files

    [3] commit 270a00963cd367214e by Randy Dunlap
    scripts/kernel-doc: recognize __meminit

    [4] commit a4954fd7724c0f55361eb5 by Masahiro Yamada
    kbuild: remove obj-n and lib-n handling

    [5] commit 5b2389b45d1a9c12b9f by Masahiro Yamada
    kbuild: simplify build, clean, modbuiltin shorthands

    Signed-off-by: Horia Geanta
    Signed-off-by: Michal Marek
    Signed-off-by: Randy Dunlap
    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Since Linux 3.15, relative path feature and related fixes,
    cleanups have been merged to the top Makefile.

    The relative path feature looks stable enough, so let's import it
    to U-Boot along with various cleanups.

    Commits imported from Linux (some need adjustment) are:

    [1] commit 7e1c04779efd by Michal Marek
    kbuild: Use relative path for $(objtree)

    [2] commit 890676c65d69 by Michal Marek
    kbuild: Use relative path when building in the source tree

    [3] commit 9da0763bdd82 by Michal Marek
    kbuild: Use relative path when building in a subdir of the source tree

    [4] commit c2e28dc975ea by Michal Marek
    kbuild: Print the name of the build directory

    [5] commit 066b7ed95580 by Michal Marek
    kbuild: Do not print the build directory with make -s

    [6] commit 3f1d9a6cec01 by Michal Marek
    kbuild: make -s should be used with kernelrelease/kernelversion/image_name

    [7] commit 7ff525712acf by Masahiro Yamada
    kbuild: fake the "Entering directory ..." message more simply

    [8] commit 745a254322c8 by Masahiro Yamada
    kbuild: use $(Q) for sub-make target

    [9] commit aa55c8e2f7a3 by Masahiro Yamada
    kbuild: handle C=... and M=... after entering into build directory

    [10] commit ab7474ea5361 by Borislav Petkov
    Kbuild: Ignore GREP_OPTIONS env variable

    To use relative path feature, tools/Makefile and scripts/Makefile.autoconf
    must be tweaked.

    Signed-off-by: Michal Marek
    Signed-off-by: Borislav Petkov
    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Now we stick to Linux Kernel's build system, so squash
    "clobber" to "clean" target.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • Commit 0f605c1501f6 (Start the deprecation process for generic board)
    added a run-time warning message. Let's be noisier for non-generic
    boards to inform the dead line of the conversion.

    This commit intentionally outputs a warning message to stdout.
    We still have many unconverted boards. If we print the message
    to stderr, MAKEALL and buildman will report tons of broken boards
    and really important information will be buried.

    Signed-off-by: Masahiro Yamada
    Acked-by: Marek Vasut
    Acked-by: Simon Glass
    Cc: Tom Rini

    Masahiro Yamada
     

05 Nov, 2014

1 commit


24 Oct, 2014

1 commit


23 Oct, 2014

3 commits

  • Add target to build it automatically upon "make" / MAKEALL. This can/should
    be set by board / cpu specific headers if a special U-Boot image is
    required for this SoC / board.

    E.g. used by Marvell Armada XP to automatically build the u-boot.kwb
    target.

    Signed-off-by: Stefan Roese
    Cc: Masahiro Yamada

    Stefan Roese
     
  • This basic support for the Marvell Armada XP is base on the existing kirkwood
    support. Which has been generatized by moving some common files into
    common marvell locations.

    This is in preparation for the upcoming Armada XP MV78460 support.

    Signed-off-by: Stefan Roese
    Tested-by: Luka Perkov

    Stefan Roese
     
  • By moving some kirkwood files into a Marvell common directory, those files
    can be used by other Marvell platforms as well. The name mvebu is taken
    from the Linux kernel source tree. It has been chosen there to represent
    the SoC's from the Marvell EBU (Engineering Business Unit). Those SoC's
    currently are:

    Armada 370/375/XP, Dove, mv78xx0, Kirkwood, Orion5x

    This will be used by the upcoming Armada XP (MV78460) platform support.

    Signed-off-by: Stefan Roese
    Tested-by: Luka Perkov
    Acked-by: Prafulla Wadaskar

    Stefan Roese
     

14 Oct, 2014

1 commit


13 Oct, 2014

1 commit


07 Oct, 2014

1 commit


25 Sep, 2014

1 commit

  • [1] Move driver/core/, driver/input/ and drivers/input/ entries
    from the top Makefile to drivers/Makefile

    [2] Remove the conditional by CONFIG_DM in drivers/core/Makefile
    because the whole drivers/core directory is already selected
    by CONFIG_DM in the upper level

    [3] Likewise for CONFIG_DM_DEMO in drivers/demo/Makefile

    [4] Simplify common/Makefile - both CONFIG_DDR_SPD and
    CONFIG_SPD_EEPROM are boolean macros so they can directly
    select objects

    Signed-off-by: Masahiro Yamada
    Acked-by: Marek Vasut

    Masahiro Yamada
     

17 Sep, 2014

2 commits

  • Since 3ff291f371fa9858426774f3732924bacb61ed1c
    (kconfig: convert Kconfig helper script into a shell script),
    "make config" is not working because of a missing '$' before '(Q)'.

    Besides, "make config" should be invoked via scripts/multiconfig.sh
    to avoid a warning message:
    Kconfig:11:warning: environment variable KCONFIG_OBJDIR undefined

    Signed-off-by: Masahiro Yamada
    Acked-by: Simon Glass

    Masahiro Yamada
     
  • U-Boot has imported various source files from other projects,
    mostly Linux.

    Something like

    #ifdef __UBOOT__
    [ modification for U-Boot ]
    #else
    [ original code ]
    #endif

    is an often used strategy for clarification of adjusted parts,
    that is, easier re-sync in future.

    Instead of defining __UBOOT__ in each source file,
    passing it from the top Makefile would be easier.

    Signed-off-by: Masahiro Yamada
    Acked-by: Marek Vasut
    Acked-by: Heiko Schocher

    Masahiro Yamada
     

11 Sep, 2014

1 commit


03 Sep, 2014

1 commit


29 Aug, 2014

1 commit


22 Aug, 2014

5 commits

  • Commit 51148790 added scripts/multiconfig.py written in Python 2
    to adjust Kconfig for U-Boot.

    It has been hard for Python 3 users because Python 2 and Python 3
    are not compatible with each other.

    We are not happy about adding a new host tool dependency
    (in this case, Python version dependency) for the core build process.
    After some discussion, we decided to use only basic tools.

    The script may get a bit more unreadable by shell scripting,
    but we believe it is worthwhile.

    In addition, this commit revives "_config" target that is
    equivalent to "_defconfig" for backwards compatibility.
    It is annoying to adjust various projects which use U-Boot.

    Signed-off-by: Masahiro Yamada
    Suggested-by: Igor Grinberg
    Tested-by: Igor Grinberg
    Acked-by: Simon Glass
    Cc: Tom Rini
    Cc: Jeroen Hofstee
    Cc: Stephen Warren

    Masahiro Yamada
     
  • Signed-off-by: Roger Meier
    Reviewed-by: Masahiro Yamada
    Tested-by: Masahiro Yamada
    Cc: Tom Rini
    Cc: Wolfgang Denk
    Cc: Simon Glass

    Roger Meier
     
  • The command generating the "common/system_map.o" file was always shown
    during the build making the output messy. Now it is called using the
    Kbuild "cmd" macro, so that the full command is shown only when
    building in verbose mode.

    Signed-off-by: Vasili Galka

    Vasili Galka
     
  • "make %_config all" was supported for the first time in U-Boot:
    commit 53bca5ab
    kbuild: support simultaneous board configuration and "make all"

    Surprisingly it had not been working in Linux Kernel for a long time.

    So I sent back the patch to the Linux Kbuild community and it was
    accepted with a little code improvement, at commit 9319f453.

    Now, you can do "make defconfig all" or "make %_defconfig all"
    in Linux too.

    This commit updates some scripts to fill the code-diff
    between Linux and U-Boot.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     
  • This commit was imported from Linux Kernel:
    commit a86fe353 written by me.

    W=... provides extra gcc checks.

    Having such code in scripts/Makefile.build results in the same flags
    being added to KBUILD_CFLAGS multiple times becuase
    scripts/Makefile.build is invoked every time Kbuild descends into
    the subdirectories.

    Since the top Makefile is already too cluttered, this commit moves
    all of extra gcc check stuff to a new file scripts/Makefile.extrawarn,
    which is included from the top Makefile.

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

09 Aug, 2014

2 commits


06 Aug, 2014

1 commit


30 Jul, 2014

1 commit

  • This commit enables Kconfig.
    Going forward, we use Kconfig for the board configuration.
    mkconfig will never be used. Nor will include/config.mk be generated.

    Kconfig must be adjusted for U-Boot because our situation is
    a little more complicated than Linux Kernel.
    We have to generate multiple boot images (Normal, SPL, TPL)
    from one source tree.
    Each image needs its own configuration input.

    Usage:

    Run "make _defconfig" to do the board configuration.

    It will create the .config file and additionally spl/.config, tpl/.config
    if SPL, TPL is enabled, respectively.

    You can use "make config", "make menuconfig" etc. to create
    a new .config or modify the existing one.

    Use "make spl/config", "make spl/menuconfig" etc. for spl/.config
    and do likewise for tpl/.config file.

    The generic syntax of configuration targets for SPL, TPL is:

    /

    Here, is either 'spl' or 'tpl'
    is 'config', 'menuconfig', 'xconfig', etc.

    When the configuration is done, run "make".
    (Or "make _defconfig all" will do the configuration and build
    in one time.)

    For futher information of how Kconfig works in U-Boot,
    please read the comment block of scripts/multiconfig.py.

    By the way, there is another item worth remarking here:
    coexistence of Kconfig and board herder files.

    Prior to Kconfig, we used C headers to define a set of configs.

    We expect a very long term to migrate from C headers to Kconfig.
    Two different infractructure must coexist in the interim.

    In our former configuration scheme, include/autoconf.mk was generated
    for use in makefiles.
    It is still generated under include/, spl/include/, tpl/include/ directory
    for the Normal, SPL, TPL image, respectively.

    Signed-off-by: Masahiro Yamada
    Acked-by: Simon Glass

    Masahiro Yamada
     

28 Jul, 2014

1 commit


26 Jul, 2014

1 commit


22 Jul, 2014

3 commits

  • Replace the TAGS target name by the actual ctags target name.
    Also, add etags target documentation.

    Cc: Masahiro Yamada
    Signed-off-by: Igor Grinberg

    Igor Grinberg
     
  • Commit efcf861 (kbuild: use scripts/Makefile.clean)
    refactored the cleaning targets and accidentially replaced the actually
    generated "ctags" and "etags" files in the file list by "tags" and "TAGS".
    "tags" and "TAGS" are not part of the Makefile build targets and
    therefore should not be a part of the list for clean targets.

    Substitute the actually generated files instead, to fix the clean
    targets behavior.

    Cc: Masahiro Yamada
    Signed-off-by: Igor Grinberg

    Igor Grinberg
     
  • Commit 9e41403 (kbuild: change out-of-tree build)
    changed the U-Boot build working directory to the output tree
    for the out-of-tree builds.
    This broke the {c,e}tags/cscope build targets as TAG_SUBDIRS variable
    collected directories based on assumption that the build working
    directory is the U-Boot source tree directory.

    Fix the {c,e}tags/cscope build targets by adding the $(srctree) prefix.
    Also, remove the $(obj) prefix from the etags build target to finish
    the $(obj) prefix removal started by the same commit.

    Cc: Masahiro Yamada
    Signed-off-by: Igor Grinberg

    Igor Grinberg
     

15 Jul, 2014

1 commit


08 Jul, 2014

2 commits


03 Jul, 2014

1 commit


20 Jun, 2014

1 commit