Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.32 22 lines 556 B view raw
1#ifndef _ASM_X86_CACHE_H 2#define _ASM_X86_CACHE_H 3 4#include <linux/linkage.h> 5 6/* L1 cache line size */ 7#define L1_CACHE_SHIFT (CONFIG_X86_L1_CACHE_SHIFT) 8#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) 9 10#define __read_mostly __attribute__((__section__(".data.read_mostly"))) 11 12#ifdef CONFIG_X86_VSMP 13/* vSMP Internode cacheline shift */ 14#define INTERNODE_CACHE_SHIFT (12) 15#ifdef CONFIG_SMP 16#define __cacheline_aligned_in_smp \ 17 __attribute__((__aligned__(1 << (INTERNODE_CACHE_SHIFT)))) \ 18 __page_aligned_data 19#endif 20#endif 21 22#endif /* _ASM_X86_CACHE_H */