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