cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/kernel/irq_64.c

Directory: arch/sh/kernel
/*
 * SHmedia 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>
#include <cpu/registers.h>


void notrace arch_local_irq_restore(unsigned long flags) { unsigned long long __dummy; if (flags == ARCH_IRQ_DISABLED) { __asm__ __volatile__ ( "getcon " __SR ", %0\n\t" "or %0, %1, %0\n\t" "putcon %0, " __SR "\n\t" : "=&r" (__dummy) : "r" (ARCH_IRQ_DISABLED) ); } else { __asm__ __volatile__ ( "getcon " __SR ", %0\n\t" "and %0, %1, %0\n\t" "putcon %0, " __SR "\n\t" : "=&r" (__dummy) : "r" (~ARCH_IRQ_DISABLED) ); } }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt3196.88%266.67%
Matt Fleming13.12%133.33%
Total32100.00%3100.00%

EXPORT_SYMBOL(arch_local_irq_restore);
unsigned long notrace arch_local_save_flags(void) { unsigned long flags; __asm__ __volatile__ ( "getcon " __SR ", %0\n\t" "and %0, %1, %0" : "=&r" (flags) : "r" (ARCH_IRQ_DISABLED) ); return flags; }

Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt1894.74%266.67%
Matt Fleming15.26%133.33%
Total19100.00%3100.00%

EXPORT_SYMBOL(arch_local_save_flags);

Overall Contributors

PersonTokensPropCommitsCommitProp
Paul Mundt6997.18%266.67%
Matt Fleming22.82%133.33%
Total71100.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.