20 Feb, 2014
11 commits
-
This commit adjusts some files to use Kbuild.include.
- Use cc-option defined in Kbuild.include
(Delete cc-option in config.mk)
- Use cc-version defined in
(Delete cc-version in config.mk)
- Move binutils-version and dtc-version to Kbuild.include
by analogy to cc-versionThis commit also adds srctree (same as SRCTREE)
to use Kbuild scripts.Signed-off-by: Masahiro Yamada
-
Signed-off-by: Masahiro Yamada
-
BFD_ROOT_DIR is used only in tools/gdb/Makefile
Signed-off-by: Masahiro Yamada
-
This commit moves some variable definitions from config.mk
to the top Makefile:- HOSTCC, HOSTCFLAGS, HOSTLDFLAGS
- AS, LD, CC, CPP, etc.
- SHELL (renamed to CONFIG_SHELL)I'd like to slim down config.mk file
because it is included from all recursive make.
It is redundant to re-define the variables
every time descending into sub directories.
We should rather define them at the top Makefile
and export them.U-Boot makefiles has been used "SHELL" variable to store shell
chosen for the user, whereas Linux Kernel uses "CONFIG_SHELL".We should never use "SHELL" variable because it is
a special variable for GNU Make.
Changing SHELL may cause unpredictable side effects
whose root cause is usually difficult to find.
We should use a generic variable name "CONFIG_SHELL".We should not use the syntax as follows either:
rm -f $(obj)tools/env/{fw_printenv,fw_setenv}
This depends on "bash" although GNU Make generally
invokes "sh" to run the each rule.Signed-off-by: Masahiro Yamada
-
This commit moves suffix rules from config.mk
to scripts/Makefile.build, which will allow us
to switch smoothly to real Kbuild.Note1:
post/lib_powerpc/fpu/Makefile has
its own rule to compile C sources.
We need to tweak it to keep the same behavior.Note2:
There are two file2 with the same name:
arch/arm/lib/crt0.S and eamples/api/crt0.S.
To keep the same build behavior,
examples/api/Makefile also has to be treaked.Signed-off-by: Masahiro Yamada
-
Signed-off-by: Masahiro Yamada
-
Signed-off-by: Masahiro Yamada
-
Some Samsung boards have their own tools under board/samsung//tools/.
This commit refactor more makefiles with "hostprogs-y".Signed-off-by: Masahiro Yamada
-
Before this commit, makefiles under tools/ directory
were implemented with their own way.This commit refactors them by using "hostprogs-y" variable.
Several C sources have been added to wrap other C sources
to simplify Makefile.
For example, tools/crc32.c includes lib/crc32.cSigned-off-by: Masahiro Yamada
-
This commit adds scripts/Makefile.host.tmp which will
be used in the next commit to convert makefiles
under tools/ directory to Kbuild style.Notice this script, scripts/Makefile.host.tmp
is temporary.When switching over to real Kbuild,
it will be replaced with scripts/Makefile.host of Linux Kernel.Signed-off-by: Masahiro Yamada
-
Ignore generated files by Kbuild such as .*.cmd, *.order, etc.
Besides above,
- Ignore *.s files
We do not need to ignore with file name, asm-offsets.s
- Do not ignore *.rej (for quilt)
- Ignore backup files, \#*#Signed-off-by: Masahiro Yamada
19 Feb, 2014
25 commits
-
Commit 779bf42c moved timer functions from
arch/microblaze/lib/time.c to arch/microblaze/cpu/timer.c.But the empty file, arch/microblaze/lib/time.c
has been remaining probably for a human mistake.Signed-off-by: Masahiro Yamada
Cc: Michal Simek -
Add the SATA boot support for OMAP5 and dra7xx.
Renamed the omap_sata_init to the common init_sata(int dev)
for commonality in with sata stack.Added the ROM boot device ID for SATA.
Signed-off-by: Dan Murphy
Reviewed-by: Roger Quadros
Signed-off-by: Tom Rini -
Add spl_sata to read a fat partition from a bootable SATA
drive.Signed-off-by: Dan Murphy
Reviewed-by: Roger Quadros -
The incorrect substitution made it rebuild every time.
Signed-off-by: Ian Campbell
Cc: Tom Rini
Acked-by: Simon Glass -
Unlike other commands (for example, "fatwrite"), ext4write would
interpret the "sizebytes" as decimal number. This is not only
inconsistend and unexpected to most users, it also breaks usage
like this:tftp ${addr} ${name}
ext4write mmc 0:2 ${addr} ${filename} ${filesize}Change this to use the standard notation of base 16 input format.
See also commit b770e88WARNING: this is a change to the user interface!!
Signed-off-by: Wolfgang Denk
Cc: Uma Shankar
Cc: Stephen Warren -
commit 626ee1e3 "phylib: update atheros ar803x phy"
leads in failing ethernet on the pxm2 board.
Calling genphy_config() instead of ar8021_config(),
which seems for ar8021 phys not ar803x phys, make
it working again.Signed-off-by: Heiko Schocher
Cc: Shengzhou Liu
Cc: Joe Hershberger -
Signed-off-by: Masahiro Yamada
Acked-by: Simon Glass -
This commit removes platform CONFIG_SYS_HZ definition for the
remainders of part1 (commit cdb23792) and part2 (commit f232950f).Signed-off-by: Masahiro Yamada
Cc: Rob Herring -
Commit af5b9b1f removed mini2440 board support,
but missed to delete include/configs/mini2440.h.Signed-off-by: Masahiro Yamada
-
Signed-off-by: Detlev Zundel
-
I recently re-wrote cmd_test() to add new features. Add a bunch of unit-
tests to make sure I didn't break anything.Suggested-by: Simon Glass
Signed-off-by: Stephen Warren -
"env default -f" doesn't work any more; replace it with
"env default -f -a". This avoids the following when running the ut
command:do_ut_cmd: Testing commands
env - environment handling commandsUsage:
env default [-f] -a - [forcibly] reset default environment
...Signed-off-by: Stephen Warren
-
This hooks into the generic "file exists" support added in an earlier
patch, and provides an implementation for the FAT filesystem.Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
This hooks into the generic "file exists" support added in an earlier
patch, and provides an implementation for the ext4 filesystem.Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
Since the generic ls command no longer segfaults sandbox, enable it.
Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
This hooks into the generic "file exists" support added in an earlier
patch, and provides an implementation for the sandbox test environment.Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
This is much like a regular shell's -e operator, except that it takes
multiple arguments to specify the device type and device/partition ID
in addition to the usual filename:if test -e mmc 0:1 /boot/boot.scr; then echo yes; else echo no; fi
Signed-off-by: Stephen Warren
-
This emulates bash:
$ if test; then echo yes; else echo no; fi
noCurrently, the code sets expr = -1 in this case, which gets mapped to
0 (true) at the end of do_test() by the logical -> shell exit code
conversion.Signed-off-by: Stephen Warren
-
Currently, ! can only be parsed as the first operator in an expression.
This prevents the following from working:$ if test ! ! 1 -eq 1; then echo yes; else echo no; fi
yes
$ if test ! 1 -eq 2 -a ! 3 -eq 4; then echo yes; else echo no; fi
yesFix this by parsing ! like any other operator, and and handling it
similarly to -a and -o.Signed-off-by: Stephen Warren
-
This better mirrors the behaviour of bash, for example:
$ if test -z = -z; then echo yes; else echo no; fi
yesThis is parsed as a string comparison of "-z" and "-z", since the check
for the binary "=" operator occurs first. Without this change, the
command would be parsed as a -z test of "-", followed by a syntax error;
a trailing -z without and operand.This is a behavioural change, but I believe any commands affected were
previously invalid or bizarely formed.Signed-off-by: Stephen Warren
-
do_test() currently uses strcmp() twice to determine which operator is
present; once to determine how many arguments the operator needs, then
a second time to actually decode the operator and implement it.Rewrite the code so that a table lookup is used to translate the operator
string to an integer, and use a more efficient switch statement to decode
and execute the operator.This approach also acts as enablement for the following patches.
This patch should introduce no behavioural change.
Signed-off-by: Stephen Warren
-
FAT and ext4 expect that the passed in block device descriptor not be
NULL. This causes problems on sandbox, where get_device_and_partition()
succeeds for the "host" device, yet passes back a NULL device descriptor.
Add special handling for this situation, so that the generic filesystem
commands operate as expected on sandbox.Signed-off-by: Stephen Warren
-
This could be used in scripts such as:
if test -e mmc 0:1 /boot/boot.scr; then
load mmc 0:1 ${scriptaddr} /boot/boot.scr
source ${scriptaddr}
firather than:
if load mmc 0:1 ${scriptaddr} /boot/boot.scr; then
source ${scriptaddr}
fiThis prevents errors being printed by attempts to load non-existent
files, which can be important when checking for a large set of files,
such as /boot/boot.scr.uimg, /boot/boot.scr, /boot/extlinux.conf,
/boot.scr.uimg, /boot.scr, /extlinux.conf.Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
Fix a few issues with the generic "save" shell command, and fs_write()
function.1) fstypes[].write wasn't filled in for some file-systems, and isn't
checked when used, which could cause crashes/... if executing save
on e.g. fat/ext filesystems.2) fs_write() requires the length argument to be non-zero, since it needs
to know exactly how many bytes to write. Adjust the comments and code
according to this.3) fs_write() wasn't prototyped in like other generic functions;
other code should be able to call this directly rather than invoking
the "save" shell command.Signed-off-by: Stephen Warren
Acked-by: Simon Glass -
This enables generic filesystem commands such as load and ls, which
automatically work with multiple filesystem types, without having to
be told which is present, unlike e.g. ext2load, fatls.Signed-off-by: Stephen Warren
18 Feb, 2014
3 commits
14 Feb, 2014
1 commit
-
Typo: The correct value is 1 not 2.
Signed-off-by: Stephen Warren