summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Thomas <james.thomas@codethink.co.uk>2014-07-22 15:02:43 +0100
committerDaniel Silverstone <daniel.silverstone@codethink.co.uk>2014-09-23 10:57:50 +0100
commiteb49c1adf56fa16d84e8c5aff9a969d92f55da58 (patch)
tree719898f64f686392f461be2bc15ae6c3a7b2d6f2
parent199cd8fbb7df07f7b665de823311abcf71718aad (diff)
downloadu-boot-eb49c1adf56fa16d84e8c5aff9a969d92f55da58.tar.gz
Add btrfs support to cmd_pxe
Build btrfs support for tegra boards
-rw-r--r--common/cmd_pxe.c15
-rw-r--r--include/configs/tegra124-common.h9
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_ */