Commit | Line | Data |
---|---|---|
6fa3eb70 S |
1 | /* |
2 | * kernel/power/tuxonice_prepare_image.h | |
3 | * | |
4 | * Copyright (C) 2003-2010 Nigel Cunningham (nigel at tuxonice net) | |
5 | * | |
6 | * This file is released under the GPLv2. | |
7 | * | |
8 | */ | |
9 | ||
10 | #include <asm/sections.h> | |
11 | ||
12 | extern int toi_prepare_image(void); | |
13 | extern void toi_recalculate_image_contents(int storage_available); | |
14 | extern unsigned long real_nr_free_pages(unsigned long zone_idx_mask); | |
15 | extern long image_size_limit; | |
16 | extern void toi_free_extra_pagedir_memory(void); | |
17 | extern unsigned long extra_pd1_pages_allowance; | |
18 | extern void free_attention_list(void); | |
19 | ||
20 | #define MIN_FREE_RAM 100 | |
21 | #define MIN_EXTRA_PAGES_ALLOWANCE 500 | |
22 | ||
23 | #define all_zones_mask ((unsigned long) ((1 << MAX_NR_ZONES) - 1)) | |
24 | #ifdef CONFIG_HIGHMEM | |
25 | #define real_nr_free_high_pages() (real_nr_free_pages(1 << ZONE_HIGHMEM)) | |
26 | #define real_nr_free_low_pages() (real_nr_free_pages(all_zones_mask - \ | |
27 | (1 << ZONE_HIGHMEM))) | |
28 | #else | |
29 | #define real_nr_free_high_pages() (0) | |
30 | #define real_nr_free_low_pages() (real_nr_free_pages(all_zones_mask)) | |
31 | ||
32 | /* For eat_memory function */ | |
33 | #define ZONE_HIGHMEM (MAX_NR_ZONES + 1) | |
34 | #endif | |
35 | ||
36 | unsigned long get_header_storage_needed(void); | |
37 | unsigned long any_to_free(int use_image_size_limit); | |
38 | int try_allocate_extra_memory(void); |