Rev 615 | Rev 624 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 615 | Rev 623 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | #include <arch/asm.h> |
39 | #include <arch/asm.h> |
40 | #include <arch.h> |
40 | #include <arch.h> |
41 | #include <print.h> |
41 | #include <print.h> |
42 | #include <align.h> |
42 | #include <align.h> |
43 | 43 | ||
44 | spinlock_t zone_head_lock; /**< this lock protects zone_head list */ |
44 | SPINLOCK_INITIALIZE(zone_head_lock); /**< this lock protects zone_head list */ |
45 | link_t zone_head; /**< list of all zones in the system */ |
45 | link_t zone_head; /**< list of all zones in the system */ |
46 | 46 | ||
47 | /** Blacklist containing non-available areas of memory. |
47 | /** Blacklist containing non-available areas of memory. |
48 | * |
48 | * |
49 | * This blacklist is used to exclude frames that cannot be allocated |
49 | * This blacklist is used to exclude frames that cannot be allocated |
50 | * (e.g. kernel memory) from available memory map. |
50 | * (e.g. kernel memory) from available memory map. |
Line 240... | Line 240... | ||
240 | * |
240 | * |
241 | * Initialize zonekeeping. |
241 | * Initialize zonekeeping. |
242 | */ |
242 | */ |
243 | void zone_init(void) |
243 | void zone_init(void) |
244 | { |
244 | { |
245 | spinlock_initialize(&zone_head_lock, "zone_head_lock"); |
- | |
246 | list_initialize(&zone_head); |
245 | list_initialize(&zone_head); |
247 | } |
246 | } |
248 | 247 | ||
249 | /** Create frame zones in region of available memory. |
248 | /** Create frame zones in region of available memory. |
250 | * |
249 | * |