| /**************************************************************************** |
| **************************************************************************** |
| *** |
| *** This header was automatically generated from a Linux kernel header |
| *** of the same name, to make information necessary for userspace to |
| *** call into the kernel available to libc. It contains only constants, |
| *** structures, and macros generated from the original header, and thus, |
| *** contains no copyrightable information. |
| *** |
| *** To edit the content of this header, modify the corresponding |
| *** source file (e.g. under external/kernel-headers/original/) then |
| *** run bionic/libc/kernel/tools/update_all.py |
| *** |
| *** Any manual change here will be lost the next time this script will |
| *** be run. You've been warned! |
| *** |
| **************************************************************************** |
| ****************************************************************************/ |
| #ifndef __LINUX_CACHE_H |
| #define __LINUX_CACHE_H |
| #include <linux/kernel.h> |
| #include <asm/cache.h> |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #ifndef L1_CACHE_ALIGN |
| #define L1_CACHE_ALIGN(x) ALIGN(x, L1_CACHE_BYTES) |
| #endif |
| #ifndef SMP_CACHE_BYTES |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define SMP_CACHE_BYTES L1_CACHE_BYTES |
| #endif |
| #ifndef __read_mostly |
| #define __read_mostly |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #endif |
| #ifndef ____cacheline_aligned |
| #define ____cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES))) |
| #endif |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #ifndef ____cacheline_aligned_in_smp |
| #define ____cacheline_aligned_in_smp |
| #endif |
| #ifndef __cacheline_aligned |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define __cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES), __section__(".data.cacheline_aligned"))) |
| #endif |
| #ifndef __cacheline_aligned_in_smp |
| #define __cacheline_aligned_in_smp |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #endif |
| #ifndef INTERNODE_CACHE_SHIFT |
| #define INTERNODE_CACHE_SHIFT L1_CACHE_SHIFT |
| #endif |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #ifndef ____cacheline_internodealigned_in_smp |
| #define ____cacheline_internodealigned_in_smp |
| #endif |
| #endif |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |