avionic design with actual uboot and tooling
submodule of avionic design uboot bootloader and with included tools to get you started , read readme.md and readme-tk1-loader.md
This commit is contained in:
38
u-boot/arch/sparc/include/asm/irq.h
Normal file
38
u-boot/arch/sparc/include/asm/irq.h
Normal file
@@ -0,0 +1,38 @@
|
||||
/* IRQ functions
|
||||
*
|
||||
* (C) Copyright 2007
|
||||
* Daniel Hellstrom, Gaisler Research, daniel@gaisler.com.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#ifndef __SPARC_IRQ_H__
|
||||
#define __SPARC_IRQ_H__
|
||||
|
||||
#include <asm/psr.h>
|
||||
|
||||
/* Set SPARC Processor Interrupt Level */
|
||||
static inline void set_pil(unsigned int level)
|
||||
{
|
||||
unsigned int psr = get_psr();
|
||||
|
||||
put_psr((psr & ~PSR_PIL) | ((level & 0xf) << PSR_PIL_OFS));
|
||||
}
|
||||
|
||||
/* Get SPARC Processor Interrupt Level */
|
||||
static inline unsigned int get_pil(void)
|
||||
{
|
||||
unsigned int psr = get_psr();
|
||||
return (psr & PSR_PIL) >> PSR_PIL_OFS;
|
||||
}
|
||||
|
||||
/* Disables interrupts and return current PIL value */
|
||||
extern int intLock(void);
|
||||
|
||||
/* Sets the PIL to oldLevel */
|
||||
extern void intUnlock(int oldLevel);
|
||||
|
||||
/* Return non-zero if interrupts are currently enabled */
|
||||
extern int interrupt_is_enabled(void);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user