* shared/bspgetworkarea.c: Include <bsp/u-boot.h> if necessary.
	* shared/include/u-boot.h, shared/src/bsp-uboot-board-info.c: New
	files.
This commit is contained in:
Sebastian Huber
2010-12-30 12:58:39 +00:00
parent 6175176562
commit 9812d517a1
4 changed files with 76 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
2010-12-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
* shared/bspgetworkarea.c: Include <bsp/u-boot.h> if necessary.
* shared/include/u-boot.h, shared/src/bsp-uboot-board-info.c: New
files.
2010-10-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
* include/utility.h: Renamed macros.

View File

@@ -31,7 +31,7 @@ extern char HeapSize[];
* We may get the size information from U-Boot or the linker scripts.
*/
#ifdef HAS_UBOOT
extern bd_t bsp_uboot_board_info;
#include <bsp/u-boot.h>
#else
extern char RamBase[];
extern char RamSize[];

View File

@@ -0,0 +1,38 @@
/*
* Copyright (c) 2010 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Obere Lagerstr. 30
* 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.com/license/LICENSE.
*
* $Id$
*/
#ifndef LIBBSP_SHARED_U_BOOT_H
#define LIBBSP_SHARED_U_BOOT_H
#include <bsp/u-boot-config.h>
typedef unsigned long phys_size_t;
#include <bsp/u-boot-board-info.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
extern bd_t bsp_uboot_board_info;
void bsp_uboot_copy_board_info(const bd_t *src);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* LIBBSP_SHARED_U_BOOT_H */

View File

@@ -0,0 +1,31 @@
/*
* Copyright (c) 2010 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Obere Lagerstr. 30
* 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.com/license/LICENSE.
*
* $Id$
*/
#include <bsp/u-boot.h>
bd_t bsp_uboot_board_info;
void bsp_uboot_copy_board_info(const bd_t *src)
{
const int *s = (const int *) src;
int *d = (int *) &bsp_uboot_board_info;
int i = 0;
int n = sizeof(*src) / sizeof(int);
for (i = 0; i < n; ++i) {
d [i] = s [i];
}
}