source: rtems/bsps/powerpc/include/bsp/start.h @ 828276b

5
Last change on this file since 828276b was 828276b, checked in by Sebastian Huber <sebastian.huber@…>, on 03/05/19 at 06:58:18

bsps: Adjust shared Doxygen groups

Update #3706.

  • Property mode set to 100644
File size: 1.8 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup powerpc_start
5 *
6 * @brief System low level start.
7 */
8
9/*
10 * Copyright (c) 2010 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.org/license/LICENSE.
21 */
22
23#ifndef LIBBSP_POWERPC_SHARED_START_H
24#define LIBBSP_POWERPC_SHARED_START_H
25
26#include <stddef.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif /* __cplusplus */
31
32/**
33 * @defgroup RTEMSBSPsPowerPCSharedStart PowerPC System Start
34 *
35 * @ingroup RTEMSBSPsPowerPCShared
36 *
37 * @brief PowerPC low level start.
38 *
39 * @{
40 */
41
42#define BSP_START_TEXT_SECTION __attribute__((section(".bsp_start_text")))
43
44#define BSP_START_DATA_SECTION __attribute__((section(".bsp_start_data")))
45
46/**
47* @brief System start entry.
48*/
49void _start(void);
50
51/**
52 * Zeros @a byte_count bytes starting at @a begin.
53 *
54 * It wraps around in case of an address overflow.  The stack will not be used.
55 * The code is position independent.  It uses the data cache block zero
56 * instruction in case the data cache is enabled.  There are no alignment
57 * constains for @a begin and @a byte_count.
58 *
59 * @see bsp_start_zero_begin, bsp_start_zero_end, and bsp_start_zero_size.
60 */
61void BSP_START_TEXT_SECTION bsp_start_zero(void *begin, size_t byte_count);
62
63/**
64 * @brief Symbol which equals the bsp_start_zero() code begin.
65 */
66extern char bsp_start_zero_begin [];
67
68/**
69 * @brief Symbol which equals the bsp_start_zero() code end.
70 */
71extern char bsp_start_zero_end [];
72
73/**
74 * @brief Symbol which equals the bsp_start_zero() code size.
75 */
76extern char bsp_start_zero_size [];
77
78/** @} */
79
80#ifdef __cplusplus
81}
82#endif /* __cplusplus */
83
84#endif /* LIBBSP_POWERPC_SHARED_START_H */
Note: See TracBrowser for help on using the repository browser.