cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/kernel/irq_32.c

Directory: arch/sh/kernel
/*
 * SHcompact irqflags support
 *
 * Copyright (C) 2006 - 2009 Paul Mundt
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License. See the file "COPYING" in the main directory of this archive
 * for more details.
 */
#include <linux/irqflags.h>
#include <linux/module.h>


void notrace arch_local_irq_restore(unsigned long flags) { unsigned long __dummy0, __dummy1; if (flags == ARCH_IRQ_DISABLED) { __asm__ __volatile__ ( "stc sr, %0\n\t" "or #0xf0, %0\n\t" "ldc %0, sr\n\t" : "=&z" (__dummy0) : /* no inputs */ : "memory" ); } else { __asm__ __volatile__ ( "stc sr, %0\n\t" "and %1, %0\n\t" #ifdef CONFIG_CPU_HAS_SR_RB "stc r6_bank, %1\n\t" "or %1, %0\n\t" #endif "ldc %0, sr\n\t" : "=&r" (__dummy0), "=r" (__dummy1) : "1" (~ARCH_IRQ_DISABLED) : "memory" ); } }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt3890.48%133.33%
David Howells37.14%133.33%
Matt Fleming12.38%133.33%
Total42100.00%3100.00%

EXPORT_SYMBOL(arch_local_irq_restore);
unsigned long notrace arch_local_save_flags(void) { unsigned long flags; __asm__ __volatile__ ( "stc sr, %0\n\t" "and #0xf0, %0\n\t" : "=&z" (flags) : /* no inputs */ : "memory" ); return flags; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt1990.48%133.33%
David Howells14.76%133.33%
Matt Fleming14.76%133.33%
Total21100.00%3100.00%

EXPORT_SYMBOL(arch_local_save_flags);

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt7290.00%133.33%
David Howells67.50%133.33%
Matt Fleming22.50%133.33%
Total80100.00%3100.00%
Directory: arch/sh/kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.