/* * linux/arch/unicore32/include/asm/irqflags.h * * Code specific to PKUnity SoC and UniCore ISA * * Copyright (C) 2001-2010 GUAN Xue-tao * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef __UNICORE_IRQFLAGS_H__ #define __UNICORE_IRQFLAGS_H__ #ifdef __KERNEL__ #include <asm/ptrace.h> #define ARCH_IRQ_DISABLED (PRIV_MODE | PSR_I_BIT) #define ARCH_IRQ_ENABLED (PRIV_MODE) /* * Save the current interrupt enable state. */ static inline unsigned long arch_local_save_flags(void) { unsigned long temp; asm volatile("mov %0, asr" : "=r" (temp) : : "memory", "cc"); return temp & PSR_c; } /* * restore saved IRQ state */ static inline void arch_local_irq_restore(unsigned long flags) { unsigned long temp; asm volatile( "mov %0, asr\n" "mov.a asr, %1\n" "mov.f asr, %0" : "=&r" (temp) : "r" (flags) : "memory", "cc"); } #include <asm-generic/irqflags.h> #endif #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Kbuild | File | 877 B | 0644 |
|
assembler.h | File | 2.71 KB | 0644 |
|
barrier.h | File | 602 B | 0644 |
|
bitops.h | File | 1.19 KB | 0644 |
|
bug.h | File | 632 B | 0644 |
|
cache.h | File | 805 B | 0644 |
|
cacheflush.h | File | 6.46 KB | 0644 |
|
checksum.h | File | 978 B | 0644 |
|
cmpxchg.h | File | 1.43 KB | 0644 |
|
cpu-single.h | File | 1.18 KB | 0644 |
|
cputype.h | File | 787 B | 0644 |
|
delay.h | File | 1.53 KB | 0644 |
|
dma-mapping.h | File | 1.11 KB | 0644 |
|
dma.h | File | 531 B | 0644 |
|
elf.h | File | 2.58 KB | 0644 |
|
fpstate.h | File | 550 B | 0644 |
|
fpu-ucf64.h | File | 1.32 KB | 0644 |
|
gpio.h | File | 2.75 KB | 0644 |
|
hwcap.h | File | 773 B | 0644 |
|
hwdef-copro.h | File | 1.3 KB | 0644 |
|
io.h | File | 2 KB | 0644 |
|
irq.h | File | 2.56 KB | 0644 |
|
irqflags.h | File | 1.03 KB | 0644 |
|
linkage.h | File | 524 B | 0644 |
|
memblock.h | File | 1.1 KB | 0644 |
|
memory.h | File | 3.16 KB | 0644 |
|
mmu.h | File | 430 B | 0644 |
|
mmu_context.h | File | 2.76 KB | 0644 |
|
page.h | File | 1.89 KB | 0644 |
|
pci.h | File | 578 B | 0644 |
|
pgalloc.h | File | 2.47 KB | 0644 |
|
pgtable-hwdef.h | File | 1.3 KB | 0644 |
|
pgtable.h | File | 9.42 KB | 0644 |
|
processor.h | File | 1.98 KB | 0644 |
|
ptrace.h | File | 1.37 KB | 0644 |
|
stacktrace.h | File | 787 B | 0644 |
|
string.h | File | 994 B | 0644 |
|
suspend.h | File | 667 B | 0644 |
|
switch_to.h | File | 901 B | 0644 |
|
thread_info.h | File | 3.29 KB | 0644 |
|
timex.h | File | 767 B | 0644 |
|
tlb.h | File | 781 B | 0644 |
|
tlbflush.h | File | 5.53 KB | 0644 |
|
traps.h | File | 627 B | 0644 |
|
uaccess.h | File | 1.33 KB | 0644 |
|