~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/powerpc/include/asm/cpufeature.h

Version: ~ [ linux-5.15-rc1 ] ~ [ linux-5.14.5 ] ~ [ linux-5.13.18 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.66 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.147 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.206 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.246 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.282 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.283 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  * CPU feature definitions for module loading, used by
  4  * module_cpu_feature_match(), see asm/cputable.h for powerpc CPU features.
  5  *
  6  * Copyright 2016 Alastair D'Silva, IBM Corporation.
  7  */
  8 
  9 #ifndef __ASM_POWERPC_CPUFEATURE_H
 10 #define __ASM_POWERPC_CPUFEATURE_H
 11 
 12 #include <asm/cputable.h>
 13 
 14 /* Keep these in step with powerpc/include/asm/cputable.h */
 15 #define MAX_CPU_FEATURES (2 * 32)
 16 
 17 /*
 18  * Currently we don't have a need for any of the feature bits defined in
 19  * cpu_user_features. When we do, they should be defined such as:
 20  *
 21  * #define PPC_MODULE_FEATURE_32 (ilog2(PPC_FEATURE_32))
 22  */
 23 
 24 #define PPC_MODULE_FEATURE_VEC_CRYPTO                   (32 + ilog2(PPC_FEATURE2_VEC_CRYPTO))
 25 
 26 #define cpu_feature(x)          (x)
 27 
 28 static inline bool cpu_have_feature(unsigned int num)
 29 {
 30         if (num < 32)
 31                 return !!(cur_cpu_spec->cpu_user_features & 1UL << num);
 32         else
 33                 return !!(cur_cpu_spec->cpu_user_features2 & 1UL << (num - 32));
 34 }
 35 
 36 #endif /* __ASM_POWERPC_CPUFEATURE_H */
 37 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp