Subversion Repositories HelenOS

Rev

Rev 1787 | Rev 1823 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1787 Rev 1790
Line 30... Line 30...
30
 * @{
30
 * @{
31
 */
31
 */
32
/** @file
32
/** @file
33
 */
33
 */
34
 
34
 
35
#ifndef __sparc64_BOOT_H__
35
#ifndef KERN_sparc64_BOOT_H_
36
#define __sparc64_BOOT_H__
36
#define KERN_sparc64_BOOT_H_
-
 
37
 
37
 
38
 
38
#define VMA         0x400000
39
#define VMA         0x400000
39
#define LMA         VMA
40
#define LMA         VMA
40
 
41
 
-
 
42
#ifndef __LINKER__
-
 
43
 
-
 
44
#include <arch/types.h>
-
 
45
#include <typedefs.h>
-
 
46
 
-
 
47
#define TASKMAP_MAX_RECORDS 32
-
 
48
#define MEMMAP_MAX_RECORDS  32
-
 
49
 
-
 
50
typedef struct {
-
 
51
    void * addr;
-
 
52
    uint32_t size;
-
 
53
} utask_t;
-
 
54
 
-
 
55
typedef struct {
-
 
56
    uint32_t count;
-
 
57
    utask_t tasks[TASKMAP_MAX_RECORDS];
-
 
58
} taskmap_t;
-
 
59
 
-
 
60
typedef struct {
-
 
61
    uintptr_t start;
-
 
62
    uint32_t size;
-
 
63
} memzone_t;
-
 
64
 
-
 
65
typedef struct {
-
 
66
    uint32_t total;
-
 
67
    uint32_t count;
-
 
68
    memzone_t zones[MEMMAP_MAX_RECORDS];
-
 
69
} memmap_t;
-
 
70
 
-
 
71
typedef struct {
-
 
72
    uintptr_t addr;
-
 
73
    uint32_t width;
-
 
74
    uint32_t height;
-
 
75
    uint32_t bpp;
-
 
76
    uint32_t scanline;
-
 
77
} screen_t;
-
 
78
 
-
 
79
typedef struct {
-
 
80
    uintptr_t addr;
-
 
81
    uint32_t size;
-
 
82
} keyboard_t;
-
 
83
 
-
 
84
typedef struct {
-
 
85
    taskmap_t taskmap;
-
 
86
    memmap_t memmap;
-
 
87
    screen_t screen;
-
 
88
    keyboard_t keyboard;
-
 
89
} bootinfo_t;
-
 
90
 
-
 
91
extern bootinfo_t bootinfo;
-
 
92
 
-
 
93
#endif
-
 
94
 
41
#endif
95
#endif
42
 
96
 
43
/** @}
97
/** @}
44
 */
98
 */