[U-Boot] [PATCH v3 62/62] x86: link: Add a config for 64-bit U-Boot

Bin Meng bmeng.cn at gmail.com
Wed Jan 18 10:04:52 CET 2017


Hi Simon,

On Mon, Jan 16, 2017 at 10:04 PM, Simon Glass <sjg at chromium.org> wrote:
> Add a new link config which uses 64-bit U-Boot. This is not fully

I guess you want to say: a new "board" config instead of "link" config?

> functional but is it a start. Missing features:
>
> - SDRAM sizing
> - Booting linux
> - EFI support
> - SCSI device init
> (and others)
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v3:
> - Drop patch 'x86: Add basic support for U-Boot as a 64-bit EFI application'
> - Drop patch 'Mention the MRC region in the README'
> - Drop patch 'x86: link: Add build options for SPL'
> - Drop unnecessary defconfig options for chromebook_link64
> - Avoid including helloworld.efi in the 64-bit U-Boot
>
> Changes in v2:
> - Drop patch 'video: Use ulong for video frame buffer address'
> - Add a new 64-bit link config instead of changing the existing one
>
>  board/google/Kconfig                     |  7 +++
>  board/google/chromebook_link/Kconfig     |  2 +-
>  board/google/chromebook_link/MAINTAINERS |  7 +++
>  configs/chromebook_link64_defconfig      | 89 ++++++++++++++++++++++++++++++++
>  4 files changed, 104 insertions(+), 1 deletion(-)
>  create mode 100644 configs/chromebook_link64_defconfig
>
> diff --git a/board/google/Kconfig b/board/google/Kconfig
> index 7ba73a2461d..e56c026ef6d 100644
> --- a/board/google/Kconfig
> +++ b/board/google/Kconfig
> @@ -22,6 +22,13 @@ config TARGET_CHROMEBOOK_LINK
>           and it provides a 2560x1700 high resolution touch-enabled LCD
>           display.
>
> +config TARGET_CHROMEBOOK_LINK64
> +       bool "Chromebook link 64-bit"
> +       help
> +         This is the Chromebook Pixel released in 2013. With this config
> +         U-Boot is built as a 64-bit binary. This allows testing while this
> +         feature is being completed.
> +
>  config TARGET_CHROMEBOX_PANTHER
>         bool "Chromebox panther (not available)"
>         select n
> diff --git a/board/google/chromebook_link/Kconfig b/board/google/chromebook_link/Kconfig
> index 5c57945d77a..8999b582943 100644
> --- a/board/google/chromebook_link/Kconfig
> +++ b/board/google/chromebook_link/Kconfig
> @@ -1,4 +1,4 @@
> -if TARGET_CHROMEBOOK_LINK
> +if TARGET_CHROMEBOOK_LINK || TARGET_CHROMEBOOK_LINK64
>
>  config SYS_BOARD
>         default "chromebook_link"
> diff --git a/board/google/chromebook_link/MAINTAINERS b/board/google/chromebook_link/MAINTAINERS
> index bc253a2ba7b..e7aef53390c 100644
> --- a/board/google/chromebook_link/MAINTAINERS
> +++ b/board/google/chromebook_link/MAINTAINERS
> @@ -4,3 +4,10 @@ S:     Maintained
>  F:     board/google/chromebook_link/
>  F:     include/configs/chromebook_link.h
>  F:     configs/chromebook_link_defconfig
> +
> +CHROMEBOOK LINK 64-bit BOARD
> +M:     Simon Glass <sjg at chromium.org>
> +S:     Maintained
> +F:     board/google/chromebook_link/
> +F:     include/configs/chromebook_link.h
> +F:     configs/chromebook_link64_defconfig
> diff --git a/configs/chromebook_link64_defconfig b/configs/chromebook_link64_defconfig
> new file mode 100644
> index 00000000000..dd8175ec767
> --- /dev/null
> +++ b/configs/chromebook_link64_defconfig
> @@ -0,0 +1,89 @@
> +CONFIG_X86=y
> +CONFIG_SPL_GPIO_SUPPORT=y
> +CONFIG_SPL_LIBCOMMON_SUPPORT=y
> +CONFIG_SPL_LIBGENERIC_SUPPORT=y
> +CONFIG_SYS_MALLOC_F_LEN=0x2000
> +CONFIG_SPL_I2C_SUPPORT=y
> +CONFIG_SPL_SERIAL_SUPPORT=y
> +CONFIG_SPL_SPI_FLASH_SUPPORT=y
> +CONFIG_SPL_SPI_SUPPORT=y
> +CONFIG_X86_RUN_64BIT=y
> +CONFIG_VENDOR_GOOGLE=y
> +CONFIG_DEFAULT_DEVICE_TREE="chromebook_link"
> +CONFIG_TARGET_CHROMEBOOK_LINK=y

I think this should be:
CONFIG_TARGET_CHROMEBOOK_LINK64=y

[snip]

I can fix these two when applying if you don't have different thoughts.

Regards,
Bin


More information about the U-Boot mailing list