cregit-Linux how code gets into the kernel

Release 4.17 arch/arm64/include/asm/exception.h

/*
 * Based on arch/arm/include/asm/exception.h
 *
 * Copyright (C) 2012 ARM Ltd.
 *
 * 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.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#ifndef __ASM_EXCEPTION_H

#define __ASM_EXCEPTION_H

#include <asm/esr.h>

#include <linux/interrupt.h>


#define __exception	__attribute__((section(".exception.text")))
#ifdef CONFIG_FUNCTION_GRAPH_TRACER

#define __exception_irq_entry	__irq_entry
#else

#define __exception_irq_entry	__exception
#endif


static inline u32 disr_to_esr(u64 disr) { unsigned int esr = ESR_ELx_EC_SERROR << ESR_ELx_EC_SHIFT; if ((disr & DISR_EL1_IDS) == 0) esr |= (disr & DISR_EL1_ESR_MASK); else esr |= (disr & ESR_ELx_ISS_MASK); return esr; }

Contributors

PersonTokensPropCommitsCommitProp
James Morse48100.00%1100.00%
Total48100.00%1100.00%

#endif /* __ASM_EXCEPTION_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
James Morse5161.45%120.00%
Catalin Marinas1821.69%240.00%
Jungseok Lee1315.66%120.00%
Alexander Potapenko11.20%120.00%
Total83100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.