Commit graph

52 commits

Author SHA1 Message Date
Marc Kleine-Budde
9a996a1837 v2015.05.1
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-25 23:16:35 +02:00
Marc Kleine-Budde
ccbc4777a9 barebox-state: use node->name for name
...not the user supplied name, which may be an of_path and contain a /.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-25 23:16:35 +02:00
Marc Kleine-Budde
f2243552be barebox-state: import from barebox
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-25 21:39:07 +02:00
Marc Kleine-Budde
17297aeea4 Makefile: install missing dt/common.h
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-25 13:28:02 +02:00
Marc Kleine-Budde
3166a0e6d5 barebox-mark-successful-boot: add example script
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-08 15:56:34 +02:00
Marc Kleine-Budde
214617d942 barebox-state: fix default, so that it works without an explicid alias node
Reported-by: From: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-07 11:26:07 +02:00
Marc Kleine-Budde
897990ce48 libdt: add missing newline in error message
Reported-by: From: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-06 11:52:09 +02:00
Marc Kleine-Budde
62dce147f0 v2015.05.0
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-05-04 10:24:09 +02:00
Marc Kleine-Budde
6273ca1f79 barebox-state: state_backend_raw_file: factor out get_size() into separate function
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
f327ec4a34 barebox-state: backend_raw: properly align write and erase size
On Linux the ease and write size have to be aligned. This patch uses step_size
(which is already aligned to erase block size) during erase, aligns full_size
to writesize and uses it while writing.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
6d58ca4cf7 barebox-state: fix export of shell variables:
- convert "." in variable names to "_"
- use supplied state name instead of hardcoded "STATE_" as prefix
- let OPT_DUMP_SHELL start after all chars

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
95a37eb2ec barebox-state: initialzie: adjust code to fit doc
This patch changes the -i, --init parameter to initialize the state storage and
_not_ load the contents. The original behaviour was to load and not fail on
error.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
48888cffb9 barebox-state: mtd_get_meminfo: open path read-only instead of RW
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
9707cef616 barebox-state: state_new_from_node(): use supplied state name, not hardcoded "state"
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
7ec0f01ceb barebox-state: update error message
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
43b9619e4c barebox-state: add short opt "-i" to help text
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
ccc3b3b72a barebox-state: cleanup header files
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
603ac2332d barebox-state: import from barebox
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 15:13:37 +02:00
Marc Kleine-Budde
d5025409eb libdt: prepare to import state from barebox
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:21:58 +02:00
Marc Kleine-Budde
7b4a5ce7ac libdt: import from barebox-2015.04.0
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
10cc2eb392 libdt: of_read_devicetree(): try to read fdt from /sys/firmware/fdt first
Which is faster than walking over the filesystem representation of the device
tree in /proc or /sys.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
954e383388 libdt: read_file(): use read_full() instead of read() to read a file
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
5c8d221da1 libdt: move read_file() to common.h
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
39fd620b83 libdt: fix printf related bugs
src/libdt.c:97:11: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
                        printf(data);
                               ^~~~
src/libdt.c:2241:5: warning: data argument not used by format string [-Wformat-extra-args]
                                node->full_name);
                                ^
src/libdt.c:2248:54: warning: more '%' conversions than data arguments [-Wformat]
                fprintf(stderr, "%s: no 'label' property found in %s\n", partition_node->full_name);
                                                                  ~^

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
9f4fe53928 libdt: sort symbols in libdt-utils.sym alphabetically
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
02bc9c3cf8 package+lib: rename dt -> dt-utils, state -> barebox-state
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
344bf5146f makefile: add missing common.h
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Marc Kleine-Budde
2eded387dd gitignore: update
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
2015-04-28 14:20:04 +02:00
Sascha Hauer
6db96942dc Release v2014.11.0
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-11-27 12:02:45 +01:00
Sascha Hauer
1c48165e0a Makefile.am: remove non existing tests
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-11-27 11:52:28 +01:00
Sascha Hauer
4d7b52b919 Makefile.am: remove non existing src/libdt-private.h
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-11-27 11:51:05 +01:00
Sascha Hauer
2b39a38942 COPYING: Change to GPLv2
The code is based on Kernel code, so we can't license it under LGPL.
Change to GPLv2 instead.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-11-27 11:38:07 +01:00
Sascha Hauer
dbabfd7440 state: always store state when --init is given
When asked to initialize the state with the --init option
actually store the state, even when no variable is modified.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-06-03 16:34:13 +02:00
Sascha Hauer
53df62ae2f state: describe backend with phandle
We used to describe the backend with a combination of a nodepath
and partname:<name>. This is cumbersome and error prone to parse.
Instead, describe the backend with a phandle that directly points
to the partition. The resulting code is easier to read and the
devicetrees are easier to understand. Tested with both mtd and
EEPROM device, both with partitions with an offset != 0.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-06-03 16:31:28 +02:00
Sascha Hauer
1b60cd5b63 scan_proc_dir: Add missing phandle initialization
node->phandle was not set when /proc/device-tree was read.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-06-03 15:47:19 +02:00
Juergen Beisert
3fb4172ede libdt: error handling: output error messages to stderr
Error handling in scripts cannot work correctly when error messages are
sent to stdout. Send them to stderr instead where they belong to.

To not confuse scripts by debug output, sent this type of messages to stderr as
well.

Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-19 14:01:50 +01:00
Juergen Beisert
8b08f6cf03 libdt: remove a leftover from somewhere
This implementation of 'pr_debug' does not need a device...

Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-19 14:01:50 +01:00
Juergen Beisert
c8e38efc6e libdt: fix enabling debug output
In order to enable more debug output the symbol DEBUG must be defined and
not ENABLE_DEBUG.

Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-19 14:01:49 +01:00
Juergen Beisert
1ecf326f66 libtd: fix typo
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-19 14:01:49 +01:00
Sascha Hauer
cb61b15ac3 Add some comments
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-18 15:39:43 +01:00
Sascha Hauer
b070f43be9 remove dos partition parser
Instead of matching DOS partitions with partname:<number> this
should be made explicit with a different type parser, like dospartid:<id>.
Since this is unused just remove it for now.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-18 15:38:17 +01:00
Sascha Hauer
a11bd0015c document of_parse_partition_from_path
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-03-18 15:36:05 +01:00
Michael Grzeschik
2f46c8f9e5 state: fix state handling for devices without needed erase
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:56:30 +01:00
Steffen Trumtrar
415e438072 state: also test if S_ISBLK
st_size for mmcblkX devices is 0, the offset + size check will therefore fail.

Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:44 +01:00
Steffen Trumtrar
41e87301c8 libdt: fix whitespace damage
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:44 +01:00
Steffen Trumtrar
c6fcd3e5f2 libdt: add sysattr for partition
mmc devices only have a "name" property that reads 00000.
The partitions have a property "partition" telling the
partition index.

Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:44 +01:00
Steffen Trumtrar
2950db40e9 libdt: refactor partition parsing
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:43 +01:00
Steffen Trumtrar
8f0ce9db68 libdt: search for devnode if partition not found
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:43 +01:00
Steffen Trumtrar
29577082ac libdt: add function to search the devicenode in subdirs
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:43 +01:00
Steffen Trumtrar
18dba42c06 libdt: fix segfault
strdup will segfault, if udev_device_get_devnode does not find the part.

Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2014-02-27 09:52:43 +01:00