/usr/src/linux-headers-5.15.0-181/arch/h8300/include/asm
NameSizeModeActions
bitops.h44280644editdlrm
bug.h2630644editdlrm
byteorder.h1480644editdlrm
cache.h2810644editdlrm
elf.h27200644editdlrm
flat.h9350644editdlrm
hash.h16730644editdlrm
io.h14720644editdlrm
irq.h5550644editdlrm
irqflags.h19220644editdlrm
Kbuild2070644editdlrm
kgdb.h10670644editdlrm
mmu_context.h1450644editdlrm
page.h3770644editdlrm
page_offset.h370644editdlrm
pgtable.h15330644editdlrm
processor.h30800644editdlrm
ptrace.h10730644editdlrm
segment.h7880644editdlrm
signal.h5200644editdlrm
smp.h320644editdlrm
string.h3890644editdlrm
switch_to.h17660644editdlrm
syscall.h9420644editdlrm
thread_info.h33680644editdlrm
tlb.h1250644editdlrm
traps.h10890644editdlrm
user.h34230644editdlrm
vmalloc.h930644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/h8300/include/asm/irqflags.h (1922B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _H8300_IRQFLAGS_H #define _H8300_IRQFLAGS_H #ifdef CONFIG_CPU_H8300H typedef unsigned char h8300flags; static inline h8300flags arch_local_save_flags(void) { h8300flags flags; __asm__ volatile ("stc ccr,%w0" : "=r" (flags)); return flags; } static inline void arch_local_irq_disable(void) { __asm__ volatile ("orc #0xc0,ccr"); } static inline void arch_local_irq_enable(void) { __asm__ volatile ("andc #0x3f,ccr"); } static inline h8300flags arch_local_irq_save(void) { h8300flags flags; __asm__ volatile ("stc ccr,%w0\n\t" "orc #0xc0,ccr" : "=r" (flags)); return flags; } static inline void arch_local_irq_restore(h8300flags flags) { __asm__ volatile ("ldc %w0,ccr" : : "r" (flags) : "cc"); } static inline int arch_irqs_disabled_flags(unsigned long flags) { return (flags & 0xc0) == 0xc0; } #endif #ifdef CONFIG_CPU_H8S typedef unsigned short h8300flags; static inline h8300flags arch_local_save_flags(void) { h8300flags flags; __asm__ volatile ("stc ccr,%w0\n\tstc exr,%x0" : "=r" (flags)); return flags; } static inline void arch_local_irq_disable(void) { __asm__ volatile ("orc #0x80,ccr\n\t"); } static inline void arch_local_irq_enable(void) { __asm__ volatile ("andc #0x7f,ccr\n\t" "andc #0xf0,exr\n\t"); } static inline h8300flags arch_local_irq_save(void) { h8300flags flags; __asm__ volatile ("stc ccr,%w0\n\t" "stc exr,%x0\n\t" "orc #0x80,ccr\n\t" : "=r" (flags)); return flags; } static inline void arch_local_irq_restore(h8300flags flags) { __asm__ volatile ("ldc %w0,ccr\n\t" "ldc %x0,exr" : : "r" (flags) : "cc"); } static inline int arch_irqs_disabled_flags(h8300flags flags) { return (flags & 0x0080) == 0x0080; } #endif static inline int arch_irqs_disabled(void) { return arch_irqs_disabled_flags(arch_local_save_flags()); } #endif /* _H8300_IRQFLAGS_H */