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>
This commit is contained in:
parent
b80c0b9934
commit
9d80b49a67
5 changed files with 59 additions and 50 deletions
|
@ -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>
|
||||
|
|
1
tools/env/fw_env.c
vendored
1
tools/env/fw_env.c
vendored
|
@ -34,6 +34,7 @@
|
|||
# include <mtd/mtd-user.h>
|
||||
#endif
|
||||
|
||||
#include "fw_env_private.h"
|
||||
#include "fw_env.h"
|
||||
|
||||
struct env_opts default_opts = {
|
||||
|
|
51
tools/env/fw_env.h
vendored
51
tools/env/fw_env.h
vendored
|
@ -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
|
||||
|
|
1
tools/env/fw_env_main.c
vendored
1
tools/env/fw_env_main.c
vendored
|
@ -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"
|
||||
|
|
55
tools/env/fw_env_private.h
vendored
Normal file
55
tools/env/fw_env_private.h
vendored
Normal file
|
@ -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
|
Loading…
Reference in a new issue