Subversion Repositories HelenOS-historic

Rev

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

Rev 501 Rev 506
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#ifndef __ia32_MEMMAP_H__
29
#ifndef __ia32_MEMMAP_H__
30
#define __ia32_MEMMAP_H__
30
#define __ia32_MEMMAP_H__
31
 
31
 
-
 
32
/* E820h memory range types - other values*/
-
 
33
    /* Free memory */
-
 
34
#define MEMMAP_MEMORY_AVAILABLE 1
-
 
35
    /* Not available for OS */
-
 
36
#define MEMMAP_MEMORY_RESERVED  2 
-
 
37
    /* OS may use it after reading ACPI table */
-
 
38
#define MEMMAP_MEMORY_ACPI  3 
-
 
39
    /* Unusable, required to be saved and restored across an NVS sleep */
-
 
40
#define MEMMAP_MEMORY_NVS   4 
-
 
41
    /* Corrupted memory */
-
 
42
#define MEMMAP_MEMORY_UNUSABLE  5 
-
 
43
 
-
 
44
     /* size of one entry */
-
 
45
#define MEMMAP_E820_RECORD_SIZE 20 
-
 
46
    /* maximum entries */
-
 
47
#define MEMMAP_E820_MAX_RECORDS 32 
-
 
48
 
-
 
49
 
-
 
50
#ifndef __ASM__
32
 
51
 
33
#include <arch/boot/memmapasm.h>
-
 
34
#include <arch/types.h>
52
#include <arch/types.h>
35
 
53
 
36
struct e820memmap_ {
54
struct e820memmap_ {
37
    __u64 base_address;
55
    __u64 base_address;
38
    __u64 size;
56
    __u64 size;
Line 44... Line 62...
44
extern __u8 e820counter;
62
extern __u8 e820counter;
45
 
63
 
46
extern __u32 e801memorysize; // size of memory in KB
64
extern __u32 e801memorysize; // size of memory in KB
47
 
65
 
48
#endif
66
#endif
-
 
67
 
-
 
68
#endif