summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-13 09:11:58 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-16 14:56:10 +0200
commit1cba1de115f705724f9b2f3ead25de7def78bf39 (patch)
treea11291d2504c23ef3ae6f9eac1c2b2e5f292cdd2 /c/src/lib/libbsp/shared
parentbsps: Move tod.c to bsps and rename (diff)
downloadrtems-1cba1de115f705724f9b2f3ead25de7def78bf39.tar.bz2
bsps: Move bsp-fdt.c to bsps
This patch is a part of the BSP source reorganization. Update #3285.
Diffstat (limited to 'c/src/lib/libbsp/shared')
-rw-r--r--c/src/lib/libbsp/shared/src/bsp-fdt.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/c/src/lib/libbsp/shared/src/bsp-fdt.c b/c/src/lib/libbsp/shared/src/bsp-fdt.c
deleted file mode 100644
index 7e8d8922a8..0000000000
--- a/c/src/lib/libbsp/shared/src/bsp-fdt.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (c) 2015, 2017 embedded brains GmbH. All rights reserved.
- *
- * embedded brains GmbH
- * Dornierstr. 4
- * 82178 Puchheim
- * Germany
- * <rtems@embedded-brains.de>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#include <sys/param.h>
-
-#include <libfdt.h>
-
-#include <bsp/fdt.h>
-#include <bsp/linker-symbols.h>
-
-#ifndef BSP_FDT_IS_SUPPORTED
-#warning "BSP FDT support indication not defined"
-#endif
-
-#ifndef BSP_FDT_BLOB_SIZE_MAX
-#define BSP_FDT_BLOB_SIZE_MAX 0
-#endif
-
-#ifdef BSP_FDT_BLOB_READ_ONLY
-static const uint32_t
-bsp_fdt_blob[BSP_FDT_BLOB_SIZE_MAX / sizeof(uint32_t)] = { 0xdeadbeef };
-#else
-static uint32_t
-bsp_fdt_blob[BSP_FDT_BLOB_SIZE_MAX / sizeof(uint32_t)];
-#endif
-
-void bsp_fdt_copy(const void *src)
-{
- const uint32_t *s = (const uint32_t *) src;
-#ifdef BSP_FDT_BLOB_COPY_TO_READ_ONLY_LOAD_AREA
- uint32_t *d = (uint32_t *) ((uintptr_t) &bsp_fdt_blob[0]
- - (uintptr_t) bsp_section_rodata_begin
- + (uintptr_t) bsp_section_rodata_load_begin);
-#else
- uint32_t *d = RTEMS_DECONST(uint32_t *, &bsp_fdt_blob[0]);
-#endif
-
- if (s != d) {
- size_t m = MIN(sizeof(bsp_fdt_blob), fdt_totalsize(src));
- size_t n = (m + sizeof(*d) - 1) / sizeof(*d);
- size_t i;
-
- for (i = 0; i < n; ++i) {
- d[i] = s[i];
- }
-
- rtems_cache_flush_multiple_data_lines(d, m);
- }
-}
-
-const void *bsp_fdt_get(void)
-{
- return &bsp_fdt_blob[0];
-}