2 * kernel/power/tuxonice_pagedir.h
4 * Copyright (C) 2006-2010 Nigel Cunningham (nigel at tuxonice net)
6 * This file is released under the GPLv2.
8 * Declarations for routines for handling pagesets.
11 #ifndef KERNEL_POWER_PAGEDIR_H
12 #define KERNEL_POWER_PAGEDIR_H
16 * Contains the metadata for a set of pages saved in the image.
23 unsigned long size_high
;
28 #define get_highmem_size(pagedir) (pagedir.size_high)
29 #define set_highmem_size(pagedir, sz) do { pagedir.size_high = sz; } while (0)
30 #define inc_highmem_size(pagedir) do { pagedir.size_high++; } while (0)
31 #define get_lowmem_size(pagedir) (pagedir.size - pagedir.size_high)
33 #define get_highmem_size(pagedir) (0)
34 #define set_highmem_size(pagedir, sz) do { } while (0)
35 #define inc_highmem_size(pagedir) do { } while (0)
36 #define get_lowmem_size(pagedir) (pagedir.size)
39 extern struct pagedir pagedir1
, pagedir2
;
41 extern void toi_copy_pageset1(void);
43 extern int toi_get_pageset1_load_addresses(void);
45 extern unsigned long __toi_get_nonconflicting_page(void);
46 struct page
*___toi_get_nonconflicting_page(int can_be_highmem
);
48 extern void toi_reset_alt_image_pageset2_pfn(void);
49 extern int add_boot_kernel_data_pbe(void);