diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-13 09:11:58 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-16 14:56:10 +0200 |
commit | 1cba1de115f705724f9b2f3ead25de7def78bf39 (patch) | |
tree | a11291d2504c23ef3ae6f9eac1c2b2e5f292cdd2 /c/src/lib/libbsp/shared | |
parent | bsps: Move tod.c to bsps and rename (diff) | |
download | rtems-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.c | 65 |
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]; -} |