mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-06-13 03:40:25 -04:00
While the GCC and Clang compilers already define __ASSEMBLER__ automatically when compiling assembly code, __ASSEMBLY__ is a macro that only gets defined by the Makefiles in the kernel. This can be very confusing when switching between userspace and kernelspace coding, or when dealing with uapi headers that rather should use __ASSEMBLER__ instead. So let's standardize on the __ASSEMBLER__ macro that is provided by the compilers now. This is a completely mechanical patch (done with a simple "sed -i" statement). Cc: David S. Miller <davem@davemloft.net> Cc: Andreas Larsson <andreas@gaisler.com> Cc: sparclinux@vger.kernel.org Signed-off-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Andreas Larsson <andreas@gaisler.com> Signed-off-by: Andreas Larsson <andreas@gaisler.com>
47 lines
814 B
C
47 lines
814 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/* adi_64.h: ADI related data structures
|
|
*
|
|
* Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
|
|
* Author: Khalid Aziz (khalid.aziz@oracle.com)
|
|
*/
|
|
#ifndef __ASM_SPARC64_ADI_H
|
|
#define __ASM_SPARC64_ADI_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
#ifndef __ASSEMBLER__
|
|
|
|
struct adi_caps {
|
|
__u64 blksz;
|
|
__u64 nbits;
|
|
__u64 ue_on_adi;
|
|
};
|
|
|
|
struct adi_config {
|
|
bool enabled;
|
|
struct adi_caps caps;
|
|
};
|
|
|
|
extern struct adi_config adi_state;
|
|
|
|
extern void mdesc_adi_init(void);
|
|
|
|
static inline bool adi_capable(void)
|
|
{
|
|
return adi_state.enabled;
|
|
}
|
|
|
|
static inline unsigned long adi_blksize(void)
|
|
{
|
|
return adi_state.caps.blksz;
|
|
}
|
|
|
|
static inline unsigned long adi_nbits(void)
|
|
{
|
|
return adi_state.caps.nbits;
|
|
}
|
|
|
|
#endif /* __ASSEMBLER__ */
|
|
|
|
#endif /* !(__ASM_SPARC64_ADI_H) */
|