| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- From 4c3ec6eb73e178a0c5fa58489fae92578cfe1ac3 Mon Sep 17 00:00:00 2001
- From: Stefano Babic <sbabic@denx.de>
- Date: Sun, 8 Jan 2017 17:50:10 +0100
- Subject: [PATCH v1 2/4] env: split fw_env.h in public and private parts
- Move U-Boot private data into a separate file. This
- lets export fw_env.h to be used by external programs
- that want to change the environment using the library
- built in tools/env.
- Signed-off-by: Stefano Babic <sbabic@denx.de>
- ---
- common/env_flags.c | 1 +
- tools/env/fw_env.c | 1 +
- tools/env/fw_env.h | 51 +-----------------------------------------
- tools/env/fw_env_main.c | 1 +
- tools/env/fw_env_private.h | 55 ++++++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 59 insertions(+), 50 deletions(-)
- create mode 100644 tools/env/fw_env_private.h
- diff --git a/common/env_flags.c b/common/env_flags.c
- index 921d377..3c50620 100644
- --- a/common/env_flags.c
- +++ b/common/env_flags.c
- @@ -11,6 +11,7 @@
- #ifdef USE_HOSTCC /* Eliminate "ANSI does not permit..." warnings */
- #include <stdint.h>
- #include <stdio.h>
- +#include "fw_env_private.h"
- #include "fw_env.h"
- #include <env_attr.h>
- #include <env_flags.h>
- diff --git a/tools/env/fw_env.c b/tools/env/fw_env.c
- index 862a0b1..fc3f4ce 100644
- --- a/tools/env/fw_env.c
- +++ b/tools/env/fw_env.c
- @@ -34,6 +34,7 @@
- # include <mtd/mtd-user.h>
- #endif
-
- +#include "fw_env_private.h"
- #include "fw_env.h"
-
- struct env_opts default_opts = {
- diff --git a/tools/env/fw_env.h b/tools/env/fw_env.h
- index 0d7130a..3e5539d 100644
- --- a/tools/env/fw_env.h
- +++ b/tools/env/fw_env.h
- @@ -5,57 +5,8 @@
- * SPDX-License-Identifier: GPL-2.0+
- */
-
- -#include <uboot_aes.h>
- #include <stdint.h>
- -
- -/* Pull in the current config to define the default environment */
- -#include <linux/kconfig.h>
- -
- -#ifndef __ASSEMBLY__
- -#define __ASSEMBLY__ /* get only #defines from config.h */
- -#include <config.h>
- -#undef __ASSEMBLY__
- -#else
- -#include <config.h>
- -#endif
- -
- -/*
- - * To build the utility with the static configuration
- - * comment out the next line.
- - * See included "fw_env.config" sample file
- - * for notes on configuration.
- - */
- -#define CONFIG_FILE "/etc/fw_env.config"
- -
- -#ifndef CONFIG_FILE
- -#define HAVE_REDUND /* For systems with 2 env sectors */
- -#define DEVICE1_NAME "/dev/mtd1"
- -#define DEVICE2_NAME "/dev/mtd2"
- -#define DEVICE1_OFFSET 0x0000
- -#define ENV1_SIZE 0x4000
- -#define DEVICE1_ESIZE 0x4000
- -#define DEVICE1_ENVSECTORS 2
- -#define DEVICE2_OFFSET 0x0000
- -#define ENV2_SIZE 0x4000
- -#define DEVICE2_ESIZE 0x4000
- -#define DEVICE2_ENVSECTORS 2
- -#endif
- -
- -#ifndef CONFIG_BAUDRATE
- -#define CONFIG_BAUDRATE 115200
- -#endif
- -
- -#ifndef CONFIG_BOOTDELAY
- -#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
- -#endif
- -
- -#ifndef CONFIG_BOOTCOMMAND
- -#define CONFIG_BOOTCOMMAND \
- - "bootp; " \
- - "setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} " \
- - "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
- - "bootm"
- -#endif
- +#include <uboot_aes.h>
-
- struct env_opts {
- #ifdef CONFIG_FILE
- diff --git a/tools/env/fw_env_main.c b/tools/env/fw_env_main.c
- index 443de36..b8bff26 100644
- --- a/tools/env/fw_env_main.c
- +++ b/tools/env/fw_env_main.c
- @@ -34,6 +34,7 @@
- #include <stdlib.h>
- #include <sys/file.h>
- #include <unistd.h>
- +#include "fw_env_private.h"
- #include "fw_env.h"
-
- #define CMD_PRINTENV "fw_printenv"
- diff --git a/tools/env/fw_env_private.h b/tools/env/fw_env_private.h
- new file mode 100644
- index 0000000..0c27da0
- --- /dev/null
- +++ b/tools/env/fw_env_private.h
- @@ -0,0 +1,55 @@
- +/*
- + * (C) Copyright 2002-2008
- + * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
- + *
- + * SPDX-License-Identifier: GPL-2.0+
- + */
- +
- +/* Pull in the current config to define the default environment */
- +#include <linux/kconfig.h>
- +
- +#ifndef __ASSEMBLY__
- +#define __ASSEMBLY__ /* get only #defines from config.h */
- +#include <config.h>
- +#undef __ASSEMBLY__
- +#else
- +#include <config.h>
- +#endif
- +
- +/*
- + * To build the utility with the static configuration
- + * comment out the next line.
- + * See included "fw_env.config" sample file
- + * for notes on configuration.
- + */
- +#define CONFIG_FILE "/etc/fw_env.config"
- +
- +#ifndef CONFIG_FILE
- +#define HAVE_REDUND /* For systems with 2 env sectors */
- +#define DEVICE1_NAME "/dev/mtd1"
- +#define DEVICE2_NAME "/dev/mtd2"
- +#define DEVICE1_OFFSET 0x0000
- +#define ENV1_SIZE 0x4000
- +#define DEVICE1_ESIZE 0x4000
- +#define DEVICE1_ENVSECTORS 2
- +#define DEVICE2_OFFSET 0x0000
- +#define ENV2_SIZE 0x4000
- +#define DEVICE2_ESIZE 0x4000
- +#define DEVICE2_ENVSECTORS 2
- +#endif
- +
- +#ifndef CONFIG_BAUDRATE
- +#define CONFIG_BAUDRATE 115200
- +#endif
- +
- +#ifndef CONFIG_BOOTDELAY
- +#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
- +#endif
- +
- +#ifndef CONFIG_BOOTCOMMAND
- +#define CONFIG_BOOTCOMMAND \
- + "bootp; " \
- + "setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} "\
- + "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "\
- + "bootm"
- +#endif
- --
- 2.7.4
|