mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 07:35:20 +07:00
4505153954
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 136 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190530000436.384967451@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
58 lines
1.0 KiB
C
58 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* include/asm-arm/unified.h - Unified Assembler Syntax helper macros
|
|
*
|
|
* Copyright (C) 2008 ARM Limited
|
|
*/
|
|
|
|
#ifndef __ASM_UNIFIED_H
|
|
#define __ASM_UNIFIED_H
|
|
|
|
#if defined(__ASSEMBLY__)
|
|
.syntax unified
|
|
#else
|
|
__asm__(".syntax unified");
|
|
#endif
|
|
|
|
#ifdef CONFIG_CPU_V7M
|
|
#define AR_CLASS(x...)
|
|
#define M_CLASS(x...) x
|
|
#else
|
|
#define AR_CLASS(x...) x
|
|
#define M_CLASS(x...)
|
|
#endif
|
|
|
|
#ifdef CONFIG_THUMB2_KERNEL
|
|
|
|
#if __GNUC__ < 4
|
|
#error Thumb-2 kernel requires gcc >= 4
|
|
#endif
|
|
|
|
/* The CPSR bit describing the instruction set (Thumb) */
|
|
#define PSR_ISETSTATE PSR_T_BIT
|
|
|
|
#define ARM(x...)
|
|
#define THUMB(x...) x
|
|
#ifdef __ASSEMBLY__
|
|
#define W(instr) instr.w
|
|
#else
|
|
#define WASM(instr) #instr ".w"
|
|
#endif
|
|
|
|
#else /* !CONFIG_THUMB2_KERNEL */
|
|
|
|
/* The CPSR bit describing the instruction set (ARM) */
|
|
#define PSR_ISETSTATE 0
|
|
|
|
#define ARM(x...) x
|
|
#define THUMB(x...)
|
|
#ifdef __ASSEMBLY__
|
|
#define W(instr) instr
|
|
#else
|
|
#define WASM(instr) #instr
|
|
#endif
|
|
|
|
#endif /* CONFIG_THUMB2_KERNEL */
|
|
|
|
#endif /* !__ASM_UNIFIED_H */
|