1#ifndef _ASM_X86_PAT_H 2#define _ASM_X86_PAT_H 3 4#include <linux/types.h> 5#include <asm/pgtable_types.h> 6 7bool pat_enabled(void); 8extern void pat_init(void); 9void pat_init_cache_modes(u64); 10 11extern int reserve_memtype(u64 start, u64 end, 12 enum page_cache_mode req_pcm, enum page_cache_mode *ret_pcm); 13extern int free_memtype(u64 start, u64 end); 14 15extern int kernel_map_sync_memtype(u64 base, unsigned long size, 16 enum page_cache_mode pcm); 17 18int io_reserve_memtype(resource_size_t start, resource_size_t end, 19 enum page_cache_mode *pcm); 20 21void io_free_memtype(resource_size_t start, resource_size_t end); 22 23#endif /* _ASM_X86_PAT_H */ 24