Subversion Repositories HelenOS

Rev

Rev 2725 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2725 Rev 3973
Line 33... Line 33...
33
 */
33
 */
34
 
34
 
35
#ifndef KERN_ia32_MEMMAP_H_
35
#ifndef KERN_ia32_MEMMAP_H_
36
#define KERN_ia32_MEMMAP_H_
36
#define KERN_ia32_MEMMAP_H_
37
 
37
 
38
/* E820h memory range types - other values*/
38
/* E820h memory range types */
-
 
39
 
39
    /* Free memory */
40
/* Free memory */
40
#define MEMMAP_MEMORY_AVAILABLE 1
41
#define MEMMAP_MEMORY_AVAILABLE  1
-
 
42
 
41
    /* Not available for OS */
43
/* Not available for OS */
42
#define MEMMAP_MEMORY_RESERVED  2 
44
#define MEMMAP_MEMORY_RESERVED   2
-
 
45
 
43
    /* OS may use it after reading ACPI table */
46
/* OS may use it after reading ACPI table */
44
#define MEMMAP_MEMORY_ACPI  3 
47
#define MEMMAP_MEMORY_ACPI       3
-
 
48
 
45
    /* Unusable, required to be saved and restored across an NVS sleep */
49
/* Unusable, required to be saved and restored across an NVS sleep */
46
#define MEMMAP_MEMORY_NVS   4 
50
#define MEMMAP_MEMORY_NVS        4
-
 
51
 
47
    /* Corrupted memory */
52
/* Corrupted memory */
48
#define MEMMAP_MEMORY_UNUSABLE  5 
53
#define MEMMAP_MEMORY_UNUSABLE   5
49
 
54
 
50
     /* size of one entry */
55
/* Size of one entry */
51
#define MEMMAP_E820_RECORD_SIZE 20 
56
#define MEMMAP_E820_RECORD_SIZE  20
52
    /* maximum entries */
-
 
53
#define MEMMAP_E820_MAX_RECORDS 32 
-
 
54
 
57
 
-
 
58
/* Maximum entries */
-
 
59
#define MEMMAP_E820_MAX_RECORDS  32
55
 
60
 
56
#ifndef __ASM__
61
#ifndef __ASM__
57
 
62
 
58
#include <arch/types.h>
63
#include <arch/types.h>
59
 
64