mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * From coreboot file of same name
 | |
|  *
 | |
|  * Copyright (C) 2014 Google, Inc
 | |
|  */
 | |
| 
 | |
| #ifndef _ARCH_ASM_LAPIC_H
 | |
| #define _ARCH_ASM_LAPIC_H
 | |
| 
 | |
| #define LAPIC_DEFAULT_BASE		0xfee00000
 | |
| 
 | |
| #define LAPIC_ID			0x020
 | |
| #define LAPIC_LVR			0x030
 | |
| 
 | |
| #define LAPIC_TASKPRI			0x080
 | |
| #define LAPIC_TPRI_MASK			0xff
 | |
| 
 | |
| #define LAPIC_RRR			0x0c0
 | |
| 
 | |
| #define LAPIC_SPIV			0x0f0
 | |
| #define LAPIC_SPIV_ENABLE		0x100
 | |
| 
 | |
| #define LAPIC_ICR			0x300
 | |
| #define LAPIC_DEST_SELF			0x40000
 | |
| #define LAPIC_DEST_ALLINC		0x80000
 | |
| #define LAPIC_DEST_ALLBUT		0xc0000
 | |
| #define LAPIC_ICR_RR_MASK		0x30000
 | |
| #define LAPIC_ICR_RR_INVALID		0x00000
 | |
| #define LAPIC_ICR_RR_INPROG		0x10000
 | |
| #define LAPIC_ICR_RR_VALID		0x20000
 | |
| #define LAPIC_INT_LEVELTRIG		0x08000
 | |
| #define LAPIC_INT_ASSERT		0x04000
 | |
| #define LAPIC_ICR_BUSY			0x01000
 | |
| #define LAPIC_DEST_LOGICAL		0x00800
 | |
| #define LAPIC_DM_FIXED			0x00000
 | |
| #define LAPIC_DM_LOWEST			0x00100
 | |
| #define LAPIC_DM_SMI			0x00200
 | |
| #define LAPIC_DM_REMRD			0x00300
 | |
| #define LAPIC_DM_NMI			0x00400
 | |
| #define LAPIC_DM_INIT			0x00500
 | |
| #define LAPIC_DM_STARTUP		0x00600
 | |
| #define LAPIC_DM_EXTINT			0x00700
 | |
| #define LAPIC_VECTOR_MASK		0x000ff
 | |
| 
 | |
| #define LAPIC_ICR2			0x310
 | |
| #define GET_LAPIC_DEST_FIELD(x)		(((x) >> 24) & 0xff)
 | |
| #define SET_LAPIC_DEST_FIELD(x)		((x) << 24)
 | |
| 
 | |
| #define LAPIC_LVT0			0x350
 | |
| #define LAPIC_LVT1			0x360
 | |
| #define LAPIC_LVT_MASKED		(1 << 16)
 | |
| #define LAPIC_LVT_LEVEL_TRIGGER		(1 << 15)
 | |
| #define LAPIC_LVT_REMOTE_IRR		(1 << 14)
 | |
| #define LAPIC_INPUT_POLARITY		(1 << 13)
 | |
| #define LAPIC_SEND_PENDING		(1 << 12)
 | |
| #define LAPIC_LVT_RESERVED_1		(1 << 11)
 | |
| #define LAPIC_DELIVERY_MODE_MASK	(7 << 8)
 | |
| #define LAPIC_DELIVERY_MODE_FIXED	(0 << 8)
 | |
| #define LAPIC_DELIVERY_MODE_NMI		(4 << 8)
 | |
| #define LAPIC_DELIVERY_MODE_EXTINT	(7 << 8)
 | |
| 
 | |
| unsigned long lapic_read(unsigned long reg);
 | |
| 
 | |
| void lapic_write(unsigned long reg, unsigned long v);
 | |
| 
 | |
| void enable_lapic(void);
 | |
| 
 | |
| void disable_lapic(void);
 | |
| 
 | |
| unsigned long lapicid(void);
 | |
| 
 | |
| int lapic_remote_read(int apicid, int reg, unsigned long *pvalue);
 | |
| 
 | |
| void lapic_setup(void);
 | |
| 
 | |
| #endif
 |