RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
sparc64
include
arch
boot.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006 Jakub Jermar
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* - Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* - Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* - The name of the author may not be used to endorse or promote products
15
* derived from this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*/
28
34
35
#ifndef KERN_sparc64_BOOT_H_
36
#define KERN_sparc64_BOOT_H_
37
38
#if 0
39
#define VMA 0x400000
40
#endif
41
#define VMA 0x4000
42
#define LMA VMA
43
44
#ifndef __ASM__
45
#ifndef __LINKER__
46
47
#include <config.h>
48
#include <arch/types.h>
49
#include <genarch/ofw/ofw_tree.h>
50
51
#define TASKMAP_MAX_RECORDS 32
52
#define MEMMAP_MAX_RECORDS 32
53
54
#define BOOTINFO_TASK_NAME_BUFLEN 32
55
56
typedef
struct
{
57
void
* addr;
58
uint32_t size;
59
char
name[BOOTINFO_TASK_NAME_BUFLEN];
60
}
utask_t
;
61
62
typedef
struct
{
63
uint32_t count;
64
utask_t
tasks[TASKMAP_MAX_RECORDS];
65
}
taskmap_t
;
66
67
typedef
struct
{
68
uintptr_t start;
69
uint32_t size;
70
}
memzone_t
;
71
72
typedef
struct
{
73
uint32_t total;
74
uint32_t count;
75
memzone_t
zones[MEMMAP_MAX_RECORDS];
76
}
memmap_t
;
77
82
typedef
struct
{
83
uintptr_t physmem_start;
84
taskmap_t
taskmap;
85
memmap_t
memmap;
86
ballocs_t
ballocs;
87
ofw_tree_node_t *ofw_root;
88
}
bootinfo_t
;
89
90
extern
bootinfo_t
bootinfo;
91
92
#endif
93
#endif
94
95
#endif
96
ballocs_t
Definition
balloc.h:43
bootinfo_t
Definition
boot.h:82
memmap_t
Definition
boot.h:72
memzone_t
Definition
boot.h:67
taskmap_t
Definition
boot.h:62
utask_t
Definition
boot.h:56
Generated by
1.18.0