mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	Commit 65dd74a674d6 (x86: ivybridge: Implement SDRAM init) introduced x86-specific asmlinkage into arch/x86/include/asm/config.h. Commit ed0a2fbf14f7 (x86: Add a definition of asmlinkage) added the same macro define again, this time, into include/common.h. (Please do not add arch-specific stuff to include/common.h any more; it is already too cluttered.) The generic asmlinkage is defined in <linux/linkage.h>. If you want to override it with an arch-specific one, the best way is to add it to <asm/linkage.h> like Linux Kernel. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Cc: Simon Glass <sjg@chromium.org> Tested-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * U-boot - linkage.h
 | 
						|
 *
 | 
						|
 * Copyright (c) 2005-2007 Analog Devices Inc.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef _LINUX_LINKAGE_H
 | 
						|
#define _LINUX_LINKAGE_H
 | 
						|
 | 
						|
#include <asm/linkage.h>
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
#define CPP_ASMLINKAGE		extern "C"
 | 
						|
#else
 | 
						|
#define CPP_ASMLINKAGE
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef asmlinkage
 | 
						|
#define asmlinkage CPP_ASMLINKAGE
 | 
						|
#endif
 | 
						|
 | 
						|
#define SYMBOL_NAME_STR(X)	#X
 | 
						|
#define SYMBOL_NAME(X)		X
 | 
						|
#ifdef __STDC__
 | 
						|
#define SYMBOL_NAME_LABEL(X)	X##:
 | 
						|
#else
 | 
						|
#define SYMBOL_NAME_LABEL(X)	X:
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef __ALIGN
 | 
						|
#define __ALIGN .align		4
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef __ALIGN_STR
 | 
						|
#define __ALIGN_STR		".align 4"
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __ASSEMBLY__
 | 
						|
 | 
						|
#define ALIGN			__ALIGN
 | 
						|
#define ALIGN_STR		__ALIGN_STR
 | 
						|
 | 
						|
#define LENTRY(name) \
 | 
						|
	ALIGN; \
 | 
						|
	SYMBOL_NAME_LABEL(name)
 | 
						|
 | 
						|
#define ENTRY(name) \
 | 
						|
	.globl SYMBOL_NAME(name); \
 | 
						|
	LENTRY(name)
 | 
						|
 | 
						|
#define WEAK(name) \
 | 
						|
	.weak SYMBOL_NAME(name); \
 | 
						|
	LENTRY(name)
 | 
						|
 | 
						|
#ifndef END
 | 
						|
#define END(name) \
 | 
						|
	.size name, .-name
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef ENDPROC
 | 
						|
#define ENDPROC(name) \
 | 
						|
	.type name STT_FUNC; \
 | 
						|
	END(name)
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |