[U-Boot,1/6] cbfs: Allow CBFS to be used in SPL
diff mbox series

Message ID 20190814030914.256689-2-sjg@chromium.org
State Superseded
Delegated to: Bin Meng
Headers show
Series
  • cbfs: Allow use before relocation / BSS
Related show

Commit Message

Simon Glass Aug. 14, 2019, 3:09 a.m. UTC
Add a new Kconfig option to enable CBFS in SPL. This can be useful when
the memory-init code is in CBFS.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 fs/Makefile     |  1 +
 fs/cbfs/Kconfig | 12 ++++++++++++
 2 files changed, 13 insertions(+)

Comments

Bin Meng Aug. 14, 2019, 8:40 a.m. UTC | #1
On Wed, Aug 14, 2019 at 11:09 AM Simon Glass <sjg@chromium.org> wrote:
>
> Add a new Kconfig option to enable CBFS in SPL. This can be useful when
> the memory-init code is in CBFS.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
>  fs/Makefile     |  1 +
>  fs/cbfs/Kconfig | 12 ++++++++++++
>  2 files changed, 13 insertions(+)
>
> diff --git a/fs/Makefile b/fs/Makefile
> index 2ed4aeac0e..42e669c40c 100644
> --- a/fs/Makefile
> +++ b/fs/Makefile
> @@ -8,6 +8,7 @@ ifdef CONFIG_SPL_BUILD
>  obj-$(CONFIG_FS_LOADER) += fs.o
>  obj-$(CONFIG_SPL_FS_FAT) += fat/
>  obj-$(CONFIG_SPL_FS_EXT4) += ext4/
> +obj-$(CONFIG_SPL_FS_CBFS) += cbfs/
>  else
>  obj-y                          += fs.o
>
> diff --git a/fs/cbfs/Kconfig b/fs/cbfs/Kconfig
> index 16089547a5..49eb6aca33 100644
> --- a/fs/cbfs/Kconfig
> +++ b/fs/cbfs/Kconfig
> @@ -6,3 +6,15 @@ config FS_CBFS
>           on systems that use coreboot as the first boot-loader and then load
>           U-Boot to actually boot the Operating System. You can also enable
>           CMD_CBFS to get command-line access.
> +
> +config SPL_FS_CBFS
> +       bool "Enable CBFS (Coreboot Filesystem) in SPL"
> +       help
> +         Define this to enable support for reading from a Coreboot
> +         filesystem. This is a ROM-based filesystem used for accessing files
> +         on systems that use coreboot as the first boot-loader and then load
> +         U-Boot to actually boot the Operating System.
> +
> +         Note that most functions in the CBFS API do not work with SPL. Only
> +         those which accept a cbfs_priv * can be used, since BSS it not

BSS *is* not

> +         available.
> --

Reviewed-by: Bin Meng <bmeng.cn@gmail.com>

Regards,
Bin

Patch
diff mbox series

diff --git a/fs/Makefile b/fs/Makefile
index 2ed4aeac0e..42e669c40c 100644
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -8,6 +8,7 @@  ifdef CONFIG_SPL_BUILD
 obj-$(CONFIG_FS_LOADER) += fs.o
 obj-$(CONFIG_SPL_FS_FAT) += fat/
 obj-$(CONFIG_SPL_FS_EXT4) += ext4/
+obj-$(CONFIG_SPL_FS_CBFS) += cbfs/
 else
 obj-y				+= fs.o
 
diff --git a/fs/cbfs/Kconfig b/fs/cbfs/Kconfig
index 16089547a5..49eb6aca33 100644
--- a/fs/cbfs/Kconfig
+++ b/fs/cbfs/Kconfig
@@ -6,3 +6,15 @@  config FS_CBFS
 	  on systems that use coreboot as the first boot-loader and then load
 	  U-Boot to actually boot the Operating System. You can also enable
 	  CMD_CBFS to get command-line access.
+
+config SPL_FS_CBFS
+	bool "Enable CBFS (Coreboot Filesystem) in SPL"
+	help
+	  Define this to enable support for reading from a Coreboot
+	  filesystem. This is a ROM-based filesystem used for accessing files
+	  on systems that use coreboot as the first boot-loader and then load
+	  U-Boot to actually boot the Operating System.
+
+	  Note that most functions in the CBFS API do not work with SPL. Only
+	  those which accept a cbfs_priv * can be used, since BSS it not
+	  available.