cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/mm/pat_internal.h

Directory: arch/x86/mm
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __PAT_INTERNAL_H_

#define __PAT_INTERNAL_H_

extern int pat_debug_enable;


#define dprintk(fmt, arg...) \
	do { if (pat_debug_enable) pr_info("x86/PAT: " fmt, ##arg); } while (0)


struct memtype {
	
u64			start;
	
u64			end;
	
u64			subtree_max_end;
	
enum page_cache_mode	type;
	
struct rb_node		rb;
};


static inline char *cattr_name(enum page_cache_mode pcm) { switch (pcm) { case _PAGE_CACHE_MODE_UC: return "uncached"; case _PAGE_CACHE_MODE_UC_MINUS: return "uncached-minus"; case _PAGE_CACHE_MODE_WB: return "write-back"; case _PAGE_CACHE_MODE_WC: return "write-combining"; case _PAGE_CACHE_MODE_WT: return "write-through"; case _PAGE_CACHE_MODE_WP: return "write-protected"; default: return "broken"; } }

Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi3865.52%150.00%
Juergen Gross2034.48%150.00%
Total58100.00%2100.00%

#ifdef CONFIG_X86_PAT extern int rbt_memtype_check_insert(struct memtype *new, enum page_cache_mode *new_type); extern struct memtype *rbt_memtype_erase(u64 start, u64 end); extern struct memtype *rbt_memtype_lookup(u64 addr); extern int rbt_memtype_copy_nth_element(struct memtype *out, loff_t pos); #else
static inline int rbt_memtype_check_insert(struct memtype *new, enum page_cache_mode *new_type) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi1890.00%150.00%
Juergen Gross210.00%150.00%
Total20100.00%2100.00%


static inline struct memtype *rbt_memtype_erase(u64 start, u64 end) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi1477.78%150.00%
Xiaotian Feng422.22%150.00%
Total18100.00%2100.00%


static inline struct memtype *rbt_memtype_lookup(u64 addr) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi15100.00%1100.00%
Total15100.00%1100.00%


static inline int rbt_memtype_copy_nth_element(struct memtype *out, loff_t pos) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi18100.00%1100.00%
Total18100.00%1100.00%

#endif #endif /* __PAT_INTERNAL_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Venkatesh Pallipadi19985.04%233.33%
Juergen Gross2611.11%116.67%
Xiaotian Feng72.99%116.67%
Greg Kroah-Hartman10.43%116.67%
Luis R. Rodriguez10.43%116.67%
Total234100.00%6100.00%
Directory: arch/x86/mm
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.