File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/cache.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       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: #define INTERNODE_CACHE_SHIFT CONFIG_X86_INTERNODE_CACHE_SHIFT
      13: #define INTERNODE_CACHE_BYTES (1 << INTERNODE_CACHE_SHIFT)
      14: 
      15: #ifdef CONFIG_X86_VSMP
      16: #ifdef CONFIG_SMP
      17: #define __cacheline_aligned_in_smp                    \
      18:     __attribute__((__aligned__(INTERNODE_CACHE_BYTES)))        \
      19:     __page_aligned_data
      20: #endif
      21: #endif
      22: 
      23: #endif /* _ASM_X86_CACHE_H */
      24: