162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * arch/arm/include/asm/glue.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 1997-1999 Russell King 662306a36Sopenharmony_ci * Copyright (C) 2000-2002 Deep Blue Solutions Ltd. 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * This file provides the glue to stick the processor-specific bits 962306a36Sopenharmony_ci * into the kernel in an efficient manner. The idea is to use branches 1062306a36Sopenharmony_ci * when we're only targeting one class of TLB, or indirect calls 1162306a36Sopenharmony_ci * when we're targeting multiple classes of TLBs. 1262306a36Sopenharmony_ci */ 1362306a36Sopenharmony_ci#ifdef __KERNEL__ 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#ifdef __STDC__ 1662306a36Sopenharmony_ci#define ____glue(name,fn) name##fn 1762306a36Sopenharmony_ci#else 1862306a36Sopenharmony_ci#define ____glue(name,fn) name/**/fn 1962306a36Sopenharmony_ci#endif 2062306a36Sopenharmony_ci#define __glue(name,fn) ____glue(name,fn) 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#endif 23