diff options
author | James Thomas <james.thomas@codethink.co.uk> | 2014-07-22 15:02:43 +0100 |
---|---|---|
committer | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2014-09-23 10:57:50 +0100 |
commit | eb49c1adf56fa16d84e8c5aff9a969d92f55da58 (patch) | |
tree | 719898f64f686392f461be2bc15ae6c3a7b2d6f2 | |
parent | 199cd8fbb7df07f7b665de823311abcf71718aad (diff) | |
download | u-boot-eb49c1adf56fa16d84e8c5aff9a969d92f55da58.tar.gz |
Add btrfs support to cmd_pxe
Build btrfs support for tegra boards
-rw-r--r-- | common/cmd_pxe.c | 15 | ||||
-rw-r--r-- | include/configs/tegra124-common.h | 9 |
2 files changed, 24 insertions, 0 deletions
diff --git a/common/cmd_pxe.c b/common/cmd_pxe.c index 0ab1e0aaa6..3054b55b03 100644 --- a/common/cmd_pxe.c +++ b/common/cmd_pxe.c @@ -167,6 +167,19 @@ static int do_get_fat(cmd_tbl_t *cmdtp, const char *file_path, char *file_addr) return -ENOENT; } +static int do_get_btrfs(cmd_tbl_t *cmdtp, const char *file_path, char *file_addr) +{ +#ifdef CONFIG_CMD_BTR + fs_argv[0] = "btrload"; + fs_argv[3] = file_addr; + fs_argv[4] = (void *)file_path; + + if (!do_btr_fsload(cmdtp, 0, 5, fs_argv)) + return 1; +#endif + return -ENOENT; +} + static int do_get_any(cmd_tbl_t *cmdtp, const char *file_path, char *file_addr) { #ifdef CONFIG_CMD_FS_GENERIC @@ -1640,6 +1653,8 @@ static int do_sysboot(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) do_getfile = do_get_ext2; else if (strstr(argv[3], "fat")) do_getfile = do_get_fat; + else if (strstr(argv[3], "btrfs")) + do_getfile = do_get_btrfs; else if (strstr(argv[3], "any")) do_getfile = do_get_any; else { diff --git a/include/configs/tegra124-common.h b/include/configs/tegra124-common.h index 61e5026574..6b7cf743b6 100644 --- a/include/configs/tegra124-common.h +++ b/include/configs/tegra124-common.h @@ -76,4 +76,13 @@ #define CONFIG_USB_EHCI_TXFIFO_THRESH 0x10 #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1 +#ifdef CONFIG_TEGRA_LP0 +#define TEGRA_LP0_ADDR 0xF46FF000 +#define TEGRA_LP0_SIZE 0x2000 +#define TEGRA_LP0_ALIGN 0x10 +#endif + +/* For BTRFS Support */ +#define CONFIG_CMD_BTR + #endif /* _TEGRA124_COMMON_H_ */ |