Subversion Repositories HelenOS

Rev

Rev 3386 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3386 Rev 4153
Line 30... Line 30...
30
/** @addtogroup arm32boot
30
/** @addtogroup arm32boot
31
 * @{
31
 * @{
32
 */
32
 */
33
/** @file
33
/** @file
34
 *  @brief Boot related declarations.
34
 *  @brief Boot related declarations.
35
 */
35
 */
36
 
36
 
37
 
37
 
38
#ifndef BOOT_arm32_MAIN_H
38
#ifndef BOOT_arm32_MAIN_H
39
#define BOOT_arm32_MAIN_H
39
#define BOOT_arm32_MAIN_H
40
 
40
 
41
 
41
 
42
/** Aligns to the nearest higher address.
-
 
43
 *
-
 
44
 * @param addr  Address or number to be aligned.
-
 
45
 * @param align Size of alignment, must be power of 2.
-
 
46
 */
-
 
47
#define ALIGN_UP(addr, align) (((addr) + ((align) - 1)) & ~((align) - 1))
-
 
48
 
-
 
49
/** Maximum number of tasks in the #bootinfo_t struct. */
42
/** Maximum number of tasks in the #bootinfo_t struct. */
50
#define TASKMAP_MAX_RECORDS 32
43
#define TASKMAP_MAX_RECORDS 32
51
 
44
 
-
 
45
/** Size of buffer for storing task name in task_t. */
-
 
46
#define BOOTINFO_TASK_NAME_BUFLEN 32
-
 
47
 
52
 
48
 
53
/** Struct holding information about single loaded task. */
49
/** Struct holding information about single loaded task. */
54
typedef struct {
50
typedef struct {
55
    /** Address where the task was placed. */
51
    /** Address where the task was placed. */
56
    void *addr;
52
    void *addr;
57
    /** Size of the task's binary. */
53
    /** Size of the task's binary. */
58
    unsigned int size;
54
    unsigned int size;
-
 
55
    /** Task name. */
-
 
56
    char name[BOOTINFO_TASK_NAME_BUFLEN];
59
} task_t;
57
} task_t;
60
 
58
 
61
 
59
 
62
/** Struct holding information about loaded tasks. */
60
/** Struct holding information about loaded tasks. */
63
typedef struct {
61
typedef struct {
Line 72... Line 70...
72
 
70
 
73
#endif
71
#endif
74
 
72
 
75
/** @}
73
/** @}
76
 */
74
 */
77
 
-