Subversion Repositories HelenOS

Rev

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

Rev 3022 Rev 4055
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#ifndef KERN_ia64_BOOTINFO_H_
29
#ifndef KERN_ia64_BOOTINFO_H_
30
#define KERN_ia64_BOOTINFO_H_
30
#define KERN_ia64_BOOTINFO_H_
31
 
31
 
32
 
-
 
-
 
32
#define BOOTINFO_ADDRESS 0x4401000
33
 
33
 
34
#define CONFIG_INIT_TASKS   32
34
#define CONFIG_INIT_TASKS   32
35
 
35
 
-
 
36
#define MEMMAP_ITEMS 128
-
 
37
 
-
 
38
#define EFI_MEMMAP_FREE_MEM 0
-
 
39
#define EFI_MEMMAP_IO 1
-
 
40
#define EFI_MEMMAP_IO_PORTS 2
-
 
41
 
-
 
42
/** Size of buffer for storing task name in binit_task_t. */
-
 
43
#define BOOTINFO_TASK_NAME_BUFLEN 32
-
 
44
 
36
typedef struct {
45
typedef struct {
37
    void *addr;
46
    void *addr;
38
    unsigned long size;
47
    unsigned long size;
-
 
48
    char name[BOOTINFO_TASK_NAME_BUFLEN];
39
} binit_task_t;
49
} binit_task_t;
40
   
50
   
41
typedef struct {
51
typedef struct {
42
    unsigned long count;
52
    unsigned long count;
43
    binit_task_t tasks[CONFIG_INIT_TASKS];
53
    binit_task_t tasks[CONFIG_INIT_TASKS];
44
} binit_t;
54
} binit_t;
45
 
55
 
-
 
56
typedef struct {
-
 
57
    unsigned int type;
-
 
58
    unsigned long base;
-
 
59
    unsigned long size;
-
 
60
}efi_memmap_item_t;
-
 
61
 
46
 
62
 
47
typedef struct {
63
typedef struct {
48
    binit_t taskmap;
64
    binit_t taskmap;
-
 
65
 
-
 
66
    efi_memmap_item_t memmap[MEMMAP_ITEMS];
-
 
67
    unsigned int memmap_items;
-
 
68
 
-
 
69
    unsigned long * sapic;
-
 
70
    unsigned long sys_freq;
-
 
71
    unsigned long freq_scale;
-
 
72
    unsigned int wakeup_intno;
-
 
73
    int hello_configured;
49
} bootinfo_t;
74
} bootinfo_t;
50
 
75
 
51
extern bootinfo_t *bootinfo;
76
extern bootinfo_t *bootinfo;
52
 
77
 
53
extern void start(void);
78
extern void start(void);