mirror of
https://github.com/systemd/systemd.git
synced 2025-01-13 17:18:18 +03:00
architecture.h: define PROC_CPUINFO_MODEL
Define PROC_CPUINFO_MODEL to indicate the CPU model field in /proc/cpuinfo.
This commit is contained in:
parent
c4cd1d4d93
commit
8cf3a4a3c5
@ -78,9 +78,11 @@ int uname_architecture(void);
|
||||
#if defined(__x86_64__)
|
||||
# define native_architecture() ARCHITECTURE_X86_64
|
||||
# define LIB_ARCH_TUPLE "x86_64-linux-gnu"
|
||||
# define PROC_CPUINFO_MODEL "model name"
|
||||
#elif defined(__i386__)
|
||||
# define native_architecture() ARCHITECTURE_X86
|
||||
# define LIB_ARCH_TUPLE "i386-linux-gnu"
|
||||
# define PROC_CPUINFO_MODEL "model name"
|
||||
#elif defined(__powerpc64__)
|
||||
# if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define native_architecture() ARCHITECTURE_PPC64
|
||||
@ -89,6 +91,7 @@ int uname_architecture(void);
|
||||
# define native_architecture() ARCHITECTURE_PPC64_LE
|
||||
# define LIB_ARCH_TUPLE "powerpc64le-linux-gnu"
|
||||
# endif
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__powerpc__)
|
||||
# if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define native_architecture() ARCHITECTURE_PPC
|
||||
@ -97,15 +100,18 @@ int uname_architecture(void);
|
||||
# define native_architecture() ARCHITECTURE_PPC_LE
|
||||
# error "Missing LIB_ARCH_TUPLE for PPCLE"
|
||||
# endif
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__ia64__)
|
||||
# define native_architecture() ARCHITECTURE_IA64
|
||||
# define LIB_ARCH_TUPLE "ia64-linux-gnu"
|
||||
#elif defined(__hppa64__)
|
||||
# define native_architecture() ARCHITECTURE_PARISC64
|
||||
# error "Missing LIB_ARCH_TUPLE for HPPA64"
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__hppa__)
|
||||
# define native_architecture() ARCHITECTURE_PARISC
|
||||
# define LIB_ARCH_TUPLE "hppa‑linux‑gnu"
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__s390x__)
|
||||
# define native_architecture() ARCHITECTURE_S390X
|
||||
# define LIB_ARCH_TUPLE "s390x-linux-gnu"
|
||||
@ -115,9 +121,11 @@ int uname_architecture(void);
|
||||
#elif defined(__sparc64__)
|
||||
# define native_architecture() ARCHITECTURE_SPARC64
|
||||
# define LIB_ARCH_TUPLE "sparc64-linux-gnu"
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__sparc__)
|
||||
# define native_architecture() ARCHITECTURE_SPARC
|
||||
# define LIB_ARCH_TUPLE "sparc-linux-gnu"
|
||||
# define PROC_CPUINFO_MODEL "cpu"
|
||||
#elif defined(__mips64__)
|
||||
# if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define native_architecture() ARCHITECTURE_MIPS64
|
||||
@ -126,6 +134,7 @@ int uname_architecture(void);
|
||||
# define native_architecture() ARCHITECTURE_MIPS64_LE
|
||||
# error "Missing LIB_ARCH_TUPLE for MIPS64_LE"
|
||||
# endif
|
||||
# define PROC_CPUINFO_MODEL "cpu model"
|
||||
#elif defined(__mips__)
|
||||
# if __BYTE_ORDER == __BIG_ENDIAN
|
||||
# define native_architecture() ARCHITECTURE_MIPS
|
||||
@ -134,6 +143,7 @@ int uname_architecture(void);
|
||||
# define native_architecture() ARCHITECTURE_MIPS_LE
|
||||
# define LIB_ARCH_TUPLE "mipsel-linux-gnu"
|
||||
# endif
|
||||
# define PROC_CPUINFO_MODEL "cpu model"
|
||||
#elif defined(__alpha__)
|
||||
# define native_architecture() ARCHITECTURE_ALPHA
|
||||
# define LIB_ARCH_TUPLE "alpha-linux-gnu"
|
||||
@ -169,6 +179,7 @@ int uname_architecture(void);
|
||||
# define LIB_ARCH_TUPLE "arm-linux-gnu"
|
||||
# endif
|
||||
# endif
|
||||
# define PROC_CPUINFO_MODEL "model name"
|
||||
#elif defined(__sh64__)
|
||||
# define native_architecture() ARCHITECTURE_SH64
|
||||
# error "Missing LIB_ARCH_TUPLE for SH64"
|
||||
@ -188,5 +199,10 @@ int uname_architecture(void);
|
||||
# error "Please register your architecture here!"
|
||||
#endif
|
||||
|
||||
#ifndef PROC_CPUINFO_MODEL
|
||||
#warning "PROC_CPUINFO_MODEL not defined for your architecture"
|
||||
#define PROC_CPUINFO_MODEL "model name"
|
||||
#endif
|
||||
|
||||
const char *architecture_to_string(int a) _const_;
|
||||
int architecture_from_string(const char *s) _pure_;
|
||||
|
Loading…
Reference in New Issue
Block a user