cache.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-sparc64/cache.h
  3.  */
  4. #ifndef __ARCH_SPARC64_CACHE_H
  5. #define __ARCH_SPARC64_CACHE_H
  6. /* bytes per L1 cache line */
  7. #define        L1_CACHE_BYTES 32 /* Two 16-byte sub-blocks per line. */
  8. #define        L1_CACHE_ALIGN(x)       (((x)+(L1_CACHE_BYTES-1))&~(L1_CACHE_BYTES-1))
  9. #define        SMP_CACHE_BYTES_SHIFT 6
  10. #define        SMP_CACHE_BYTES (1 << SMP_CACHE_BYTES_SHIFT) /* L2 cache line size. */
  11. #ifdef MODULE
  12. #define __cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES)))
  13. #else
  14. #define __cacheline_aligned
  15.   __attribute__((__aligned__(SMP_CACHE_BYTES),
  16.  __section__(".data.cacheline_aligned")))
  17. #endif
  18. #endif