123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- diff -Nur u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a.orig/include/config_distro_bootcmd.h u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a/include/config_distro_bootcmd.h
- --- u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a.orig/include/config_distro_bootcmd.h 1969-12-31 21:00:00.000000000 -0300
- +++ u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a/include/config_distro_bootcmd.h 2015-04-13 11:53:03.000000000 -0300
- @@ -0,0 +1,236 @@
- +/*
- + * (C) Copyright 2014
- + * NVIDIA Corporation <www.nvidia.com>
- + *
- + * Copyright 2014 Red Hat, Inc.
- + *
- + * SPDX-License-Identifier: GPL-2.0+
- + */
- +
- +#ifndef _CONFIG_CMD_DISTRO_BOOTCMD_H
- +#define _CONFIG_CMD_DISTRO_BOOTCMD_H
- +
- +/*
- + * A note on error handling: It is possible for BOOT_TARGET_DEVICES to
- + * reference a device that is not enabled in the U-Boot configuration, e.g.
- + * it may include MMC in the list without CONFIG_CMD_MMC being enabled. Given
- + * that BOOT_TARGET_DEVICES is a macro that's expanded by the C pre-processor
- + * at compile time, it's not possible to detect and report such problems via
- + * a simple #ifdef/#error combination. Still, the code needs to report errors.
- + * The best way I've found to do this is to make BOOT_TARGET_DEVICES expand to
- + * reference a non-existent symbol, and have the name of that symbol encode
- + * the error message. Consequently, this file contains references to e.g.
- + * BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC. Given the
- + * prevalence of capitals here, this looks like a pre-processor macro and
- + * hence seems like it should be all capitals, but it's really an error
- + * message that includes some other pre-processor symbols in the text.
- + */
- +
- +/* We need the part command */
- +#define CONFIG_PARTITION_UUIDS
- +#define CONFIG_CMD_PART
- +
- +#define BOOTENV_SHARED_BLKDEV_BODY(devtypel) \
- + "if " #devtypel " dev ${devnum}; then " \
- + "setenv devtype " #devtypel "; " \
- + "run scan_dev_for_boot_part; " \
- + "fi\0"
- +
- +#define BOOTENV_SHARED_BLKDEV(devtypel) \
- + #devtypel "_boot=" \
- + BOOTENV_SHARED_BLKDEV_BODY(devtypel)
- +
- +#define BOOTENV_DEV_BLKDEV(devtypeu, devtypel, instance) \
- + "bootcmd_" #devtypel #instance "=" \
- + "setenv devnum " #instance "; " \
- + "run " #devtypel "_boot\0"
- +
- +#define BOOTENV_DEV_NAME_BLKDEV(devtypeu, devtypel, instance) \
- + #devtypel #instance " "
- +
- +#ifdef CONFIG_CMD_MMC
- +#define BOOTENV_SHARED_MMC BOOTENV_SHARED_BLKDEV(mmc)
- +#define BOOTENV_DEV_MMC BOOTENV_DEV_BLKDEV
- +#define BOOTENV_DEV_NAME_MMC BOOTENV_DEV_NAME_BLKDEV
- +#else
- +#define BOOTENV_SHARED_MMC
- +#define BOOTENV_DEV_MMC \
- + BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC
- +#define BOOTENV_DEV_NAME_MMC \
- + BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC
- +#endif
- +
- +#ifdef CONFIG_CMD_SATA
- +#define BOOTENV_SHARED_SATA BOOTENV_SHARED_BLKDEV(sata)
- +#define BOOTENV_DEV_SATA BOOTENV_DEV_BLKDEV
- +#define BOOTENV_DEV_NAME_SATA BOOTENV_DEV_NAME_BLKDEV
- +#else
- +#define BOOTENV_SHARED_SATA
- +#define BOOTENV_DEV_SATA \
- + BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_CMD_SATA
- +#define BOOTENV_DEV_NAME_SATA \
- + BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_CMD_SATA
- +#endif
- +
- +#ifdef CONFIG_CMD_SCSI
- +#define BOOTENV_RUN_SCSI_INIT "run scsi_init; "
- +#define BOOTENV_SET_SCSI_NEED_INIT "setenv scsi_need_init; "
- +#define BOOTENV_SHARED_SCSI \
- + "scsi_init=" \
- + "if ${scsi_need_init}; then " \
- + "setenv scsi_need_init false; " \
- + "scsi scan; " \
- + "fi\0" \
- + \
- + "scsi_boot=" \
- + BOOTENV_RUN_SCSI_INIT \
- + BOOTENV_SHARED_BLKDEV_BODY(scsi)
- +#define BOOTENV_DEV_SCSI BOOTENV_DEV_BLKDEV
- +#define BOOTENV_DEV_NAME_SCSI BOOTENV_DEV_NAME_BLKDEV
- +#else
- +#define BOOTENV_RUN_SCSI_INIT
- +#define BOOTENV_SET_SCSI_NEED_INIT
- +#define BOOTENV_SHARED_SCSI
- +#define BOOTENV_DEV_SCSI \
- + BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_CMD_SCSI
- +#define BOOTENV_DEV_NAME_SCSI \
- + BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_CMD_SCSI
- +#endif
- +
- +#ifdef CONFIG_CMD_IDE
- +#define BOOTENV_SHARED_IDE BOOTENV_SHARED_BLKDEV(ide)
- +#define BOOTENV_DEV_IDE BOOTENV_DEV_BLKDEV
- +#define BOOTENV_DEV_NAME_IDE BOOTENV_DEV_NAME_BLKDEV
- +#else
- +#define BOOTENV_SHARED_IDE
- +#define BOOTENV_DEV_IDE \
- + BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_CMD_IDE
- +#define BOOTENV_DEV_NAME_IDE \
- + BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_CMD_IDE
- +#endif
- +
- +#ifdef CONFIG_CMD_USB
- +#define BOOTENV_RUN_USB_INIT "usb start; "
- +#define BOOTENV_SHARED_USB \
- + "usb_boot=" \
- + BOOTENV_RUN_USB_INIT \
- + BOOTENV_SHARED_BLKDEV_BODY(usb)
- +#define BOOTENV_DEV_USB BOOTENV_DEV_BLKDEV
- +#define BOOTENV_DEV_NAME_USB BOOTENV_DEV_NAME_BLKDEV
- +#else
- +#define BOOTENV_RUN_USB_INIT
- +#define BOOTENV_SHARED_USB
- +#define BOOTENV_DEV_USB \
- + BOOT_TARGET_DEVICES_references_USB_without_CONFIG_CMD_USB
- +#define BOOTENV_DEV_NAME_USB \
- + BOOT_TARGET_DEVICES_references_USB_without_CONFIG_CMD_USB
- +#endif
- +
- +#if defined(CONFIG_CMD_DHCP)
- +#define BOOTENV_DEV_DHCP(devtypeu, devtypel, instance) \
- + "bootcmd_dhcp=" \
- + BOOTENV_RUN_USB_INIT \
- + "if dhcp ${scriptaddr} ${boot_script_dhcp}; then " \
- + "source ${scriptaddr}; " \
- + "fi\0"
- +#define BOOTENV_DEV_NAME_DHCP(devtypeu, devtypel, instance) \
- + "dhcp "
- +#else
- +#define BOOTENV_DEV_DHCP \
- + BOOT_TARGET_DEVICES_references_DHCP_without_CONFIG_CMD_DHCP
- +#define BOOTENV_DEV_NAME_DHCP \
- + BOOT_TARGET_DEVICES_references_DHCP_without_CONFIG_CMD_DHCP
- +#endif
- +
- +#if defined(CONFIG_CMD_DHCP) && defined(CONFIG_CMD_PXE)
- +#define BOOTENV_DEV_PXE(devtypeu, devtypel, instance) \
- + "bootcmd_pxe=" \
- + BOOTENV_RUN_USB_INIT \
- + "dhcp; " \
- + "if pxe get; then " \
- + "pxe boot; " \
- + "fi\0"
- +#define BOOTENV_DEV_NAME_PXE(devtypeu, devtypel, instance) \
- + "pxe "
- +#else
- +#define BOOTENV_DEV_PXE \
- + BOOT_TARGET_DEVICES_references_PXE_without_CONFIG_CMD_DHCP_or_PXE
- +#define BOOTENV_DEV_NAME_PXE \
- + BOOT_TARGET_DEVICES_references_PXE_without_CONFIG_CMD_DHCP_or_PXE
- +#endif
- +
- +#define BOOTENV_DEV_NAME(devtypeu, devtypel, instance) \
- + BOOTENV_DEV_NAME_##devtypeu(devtypeu, devtypel, instance)
- +#define BOOTENV_BOOT_TARGETS \
- + "boot_targets=" BOOT_TARGET_DEVICES(BOOTENV_DEV_NAME) "\0"
- +
- +#define BOOTENV_DEV(devtypeu, devtypel, instance) \
- + BOOTENV_DEV_##devtypeu(devtypeu, devtypel, instance)
- +#define BOOTENV \
- + BOOTENV_SHARED_MMC \
- + BOOTENV_SHARED_USB \
- + BOOTENV_SHARED_SATA \
- + BOOTENV_SHARED_SCSI \
- + BOOTENV_SHARED_IDE \
- + "boot_prefixes=/ /boot/\0" \
- + "boot_scripts=boot.scr.uimg boot.scr\0" \
- + "boot_script_dhcp=boot.scr.uimg\0" \
- + BOOTENV_BOOT_TARGETS \
- + \
- + "boot_extlinux=" \
- + "sysboot ${devtype} ${devnum}:${bootpart} any " \
- + "${scriptaddr} ${prefix}extlinux/extlinux.conf\0" \
- + \
- + "scan_dev_for_extlinux=" \
- + "if test -e ${devtype} ${devnum}:${bootpart} " \
- + "${prefix}extlinux/extlinux.conf; then " \
- + "echo Found ${prefix}extlinux/extlinux.conf; " \
- + "run boot_extlinux; " \
- + "echo SCRIPT FAILED: continuing...; " \
- + "fi\0" \
- + \
- + "boot_a_script=" \
- + "load ${devtype} ${devnum}:${bootpart} " \
- + "${scriptaddr} ${prefix}${script}; " \
- + "source ${scriptaddr}\0" \
- + \
- + "scan_dev_for_scripts=" \
- + "for script in ${boot_scripts}; do " \
- + "if test -e ${devtype} ${devnum}:${bootpart} " \
- + "${prefix}${script}; then " \
- + "echo Found U-Boot script " \
- + "${prefix}${script}; " \
- + "run boot_a_script; " \
- + "echo SCRIPT FAILED: continuing...; " \
- + "fi; " \
- + "done\0" \
- + \
- + "scan_dev_for_boot=" \
- + "echo Scanning ${devtype} ${devnum}:${bootpart}...; " \
- + "for prefix in ${boot_prefixes}; do " \
- + "run scan_dev_for_extlinux; " \
- + "run scan_dev_for_scripts; " \
- + "done\0" \
- + \
- + "scan_dev_for_boot_part=" \
- + "part list ${devtype} ${devnum} -bootable devplist; " \
- + "env exists devplist || setenv devplist 1; " \
- + "for bootpart in ${devplist}; do " \
- + "if fstype ${devtype} ${devnum}:${bootpart} " \
- + "bootfstype; then " \
- + "run scan_dev_for_boot; " \
- + "fi; " \
- + "done\0" \
- + \
- + BOOT_TARGET_DEVICES(BOOTENV_DEV) \
- + \
- + "distro_bootcmd=" BOOTENV_SET_SCSI_NEED_INIT \
- + "for target in ${boot_targets}; do " \
- + "run bootcmd_${target}; " \
- + "done\0"
- +
- +#ifndef CONFIG_BOOTCOMMAND
- +#define CONFIG_BOOTCOMMAND "run distro_bootcmd"
- +#endif
- +
- +#endif /* _CONFIG_CMD_DISTRO_BOOTCMD_H */
- diff -Nur u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a.orig/include/configs/nitrogen6x.h u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a/include/configs/nitrogen6x.h
- --- u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a.orig/include/configs/nitrogen6x.h 2015-05-20 19:13:03.000000000 -0300
- +++ u-boot-imx6-bb9dde563768731423fd6c560e95e1793a90710a/include/configs/nitrogen6x.h 2016-02-28 00:02:35.355409391 -0300
- @@ -82,6 +82,8 @@
- #define CONFIG_CMD_EXT4
- #define CONFIG_CMD_FS_GENERIC
- #define CONFIG_DOS_PARTITION
- +#define CONFIG_CMD_PART
- +#define CONFIG_PARTITION_UUIDS
-
- #ifdef CONFIG_MX6Q
- #define CONFIG_CMD_SATA
- @@ -195,8 +197,17 @@
- #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC CONFIG_DRIVE_USB
- #define CONFIG_UMSDEVS CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC
-
- +#define CONFIG_IDENT_STRING " Parabola GNU/Linux-libre"
- +
- +/* Enable Extlinux boot support */
- +#define CONFIG_CMD_PXE
- +#define CONFIG_MENU
- +#define BOOT_TARGET_DEVICES(func)
- +#include <config_distro_bootcmd.h>
- +
- #if defined(CONFIG_SABRELITE)
- #define CONFIG_EXTRA_ENV_SETTINGS \
- + BOOTENV \
- "script=boot.scr\0" \
- "uimage=uImage\0" \
- "console=ttymxc1\0" \
- @@ -206,6 +217,8 @@
- "fdt_addr=0x18000000\0" \
- "boot_fdt=try\0" \
- "ip_dyn=yes\0" \
- + "devtype=mmc\0" \
- + "devnum=0\0" \
- "mmcdev=0\0" \
- "mmcpart=1\0" \
- "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
- @@ -218,6 +231,7 @@
- "loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \
- "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
- "mmcboot=echo Booting from mmc ...; " \
- + "run scan_dev_for_boot;" \
- "run mmcargs; " \
- "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
- "if run loadfdt; then " \
|