drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / kernel / power / tuxonice_prepare_image.h
CommitLineData
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
12extern int toi_prepare_image(void);
13extern void toi_recalculate_image_contents(int storage_available);
14extern unsigned long real_nr_free_pages(unsigned long zone_idx_mask);
15extern long image_size_limit;
16extern void toi_free_extra_pagedir_memory(void);
17extern unsigned long extra_pd1_pages_allowance;
18extern 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
36unsigned long get_header_storage_needed(void);
37unsigned long any_to_free(int use_image_size_limit);
38int try_allocate_extra_memory(void);