UnknownSec Bypass
403
:
/
lib
/
modules
/
5.11.0-1022-aws
/
build
/
arch
/
nios2
/
include
/
asm
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
irqflags.h
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2010 Thomas Chou <thomas@wytron.com.tw> */ #ifndef _ASM_IRQFLAGS_H #define _ASM_IRQFLAGS_H #include <asm/registers.h> static inline unsigned long arch_local_save_flags(void) { return RDCTL(CTL_STATUS); } /* * This will restore ALL status register flags, not only the interrupt * mask flag. */ static inline void arch_local_irq_restore(unsigned long flags) { WRCTL(CTL_STATUS, flags); } static inline void arch_local_irq_disable(void) { unsigned long flags; flags = arch_local_save_flags(); arch_local_irq_restore(flags & ~STATUS_PIE); } static inline void arch_local_irq_enable(void) { unsigned long flags; flags = arch_local_save_flags(); arch_local_irq_restore(flags | STATUS_PIE); } static inline int arch_irqs_disabled_flags(unsigned long flags) { return (flags & STATUS_PIE) == 0; } static inline int arch_irqs_disabled(void) { return arch_irqs_disabled_flags(arch_local_save_flags()); } static inline unsigned long arch_local_irq_save(void) { unsigned long flags; flags = arch_local_save_flags(); arch_local_irq_restore(flags & ~STATUS_PIE); return flags; } #endif /* _ASM_IRQFLAGS_H */
Copyright © 2025 - UnknownSec