/linux/arch/openrisc/kernel/ |
H A D | entry.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 12 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 25 #include <asm/asm-offsets.h> 46 l.sw -8(r1),r2 /* store frame pointer */ ;\ 47 l.sw -4(r1),r9 /* store return address */ ;\ 50 l.addi r1,r1,-8 ;\ 52 l.lwz r9,-4(r1) /* restore return address */ ;\ 53 l.lwz r2,-8(r1) /* restore fp */ ;\ 59 l.sw -12(r1),t1 /* save extra reg */ ;\ 60 l.sw -8(r1),r2 /* store frame pointer */ ;\ [all …]
|
H A D | head.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 11 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 26 #include <asm/asm-offsets.h> 30 l.movhi rd,hi(-KERNELBASE) ;\ 73 #define EMERGENCY_PRINT_STORE_GPR4 l.sw 0x20(r0),r4 76 #define EMERGENCY_PRINT_STORE_GPR5 l.sw 0x24(r0),r5 79 #define EMERGENCY_PRINT_STORE_GPR6 l.sw 0x28(r0),r6 82 #define EMERGENCY_PRINT_STORE_GPR7 l.sw 0x2c(r0),r7 85 #define EMERGENCY_PRINT_STORE_GPR8 l.sw 0x30(r0),r8 88 #define EMERGENCY_PRINT_STORE_GPR9 l.sw 0x34(r0),r9 [all …]
|
/linux/arch/x86/math-emu/ |
H A D | errors.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /*---------------------------------------------------------------------------+ 5 | The error handling functions for wm-FPU-emu | 9 | E-mail billm@jacobi.maths.monash.edu.au | 12 +---------------------------------------------------------------------------*/ 14 /*---------------------------------------------------------------------------+ 19 +---------------------------------------------------------------------------*/ 27 #include "exception.h" 68 EXCEPTION(EX_Invalid); 126 printk("SW: backward compatibility\n"); in FPU_printall() [all …]
|
/linux/arch/mips/kernel/ |
H A D | genex.S | 6 * Copyright (C) 1994 - 2000, 2001, 2003 Ralf Baechle 27 * General exception vector for all other CPUs. 30 * to fit into space reserved for the exception handler. 46 * General exception handler for CPUs with virtual coherency exception. 49 * exception) bytes to fit into space reserved for the exception handler. 74 * c0_badvaddr because after return from this exception handler the 75 * load / store will be re-executed. 79 li k1, -4 # Is this ... 88 sw k1, (k0) 99 sw k1, (k0) [all …]
|
H A D | cps-vec-ns16550.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 9 #include <asm/asm-offsets.h> 25 # define UART_S sw 32 * _mips_cps_putc() - write a character to the UART 45 * _mips_cps_puts() - write a string to the UART 46 * @a0: pointer to NULL-terminated ASCII string 49 * Write a null-terminated ASCII string to the UART. 65 * _mips_cps_putx4 - write a 4b hex value to the UART 76 addiu a0, a0, -10 82 * _mips_cps_putx8 - write an 8b hex value to the UART [all …]
|
/linux/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_devlink.c | 1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 2 /* Copyright (c) 2019-2020 Marvell International Ltd. All rights reserved */ 9 /* All driver-specific traps must be documented in 127 struct prestera_switch *sw; member 146 DEVLINK_TRAP_GENERIC(EXCEPTION, TRAP, _id, \ 151 DEVLINK_TRAP_DRIVER(EXCEPTION, TRAP, DEVLINK_PRESTERA_TRAP_ID_##_id, \ 356 struct prestera_switch *sw = devlink_priv(dl); in prestera_dl_info_get() local 360 sw->dev->fw_rev.maj, in prestera_dl_info_get() 361 sw->dev->fw_rev.min, in prestera_dl_info_get() 362 sw->dev->fw_rev.sub); in prestera_dl_info_get() [all …]
|
/linux/Documentation/devicetree/bindings/net/wireless/ |
H A D | qcom,ath11k.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 # Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Jeff Johnson <jjohnson@kernel.org> 20 - qcom,ipq8074-wifi 21 - qcom,ipq6018-wifi 22 - qcom,wcn6750-wifi 23 - qcom,ipq5018-wifi 32 interrupt-names: [all …]
|
/linux/arch/parisc/math-emu/ |
H A D | driver.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Linux/PA-RISC Project (http://www.parisc-linux.org/) 5 * Floating-point emulation code 6 * Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org> 9 * linux/arch/math-emu/driver.c.c 14 * Copyright (C) 2001 Hewlett-Packard <bame@debian.org> 20 #include "math-emu.h" 25 #define extru(r,pos,len) (((r) >> (31-(pos))) & (( 1 << (len)) - 1)) 59 /* Handle a floating point exception. Return zero if the faulting 65 unsigned int orig_sw, sw; in handle_fpe() local [all …]
|
/linux/arch/mips/dec/prom/ |
H A D | locore.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 12 * Simple general exception handling routine. This one is used for the 23 sw k0, 0(k1)
|
/linux/drivers/platform/loongarch/ |
H A D | loongson-laptop.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Generic Loongson processor based LAPTOP/ALL-IN-ONE driver 20 #include <linux/input/sparse-keymap.h> 26 /* 1. Driver-wide structs and misc. variables */ 32 #define ACPI_LAPTOP_NAME "loongson-laptop" 143 return -EIO; in hotkey_status_get() 152 if (!sub_driver || !sub_driver->notify) in dispatch_acpi_notify() 154 sub_driver->notify(sub_driver, event); in dispatch_acpi_notify() 161 if (!*sub_driver->handle) in setup_acpi_notify() 164 sub_driver->device = acpi_fetch_acpi_dev(*sub_driver->handle); in setup_acpi_notify() [all …]
|
/linux/arch/arm/mach-berlin/ |
H A D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Antoine Ténart <antoine.tenart@free-electrons.com> 20 * There are two reset registers, one with self-clearing (SC) 21 * reset and one with non-self-clearing reset (NON_SC). 47 return -EFAULT; in berlin_boot_secondary() 51 * exception vector. in berlin_boot_secondary() 64 np = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-scu"); in berlin_smp_prepare_cpus() 70 np = of_find_compatible_node(NULL, NULL, "marvell,berlin-cpu-ctrl"); in berlin_smp_prepare_cpus() 84 * in the reset exception vector. in berlin_smp_prepare_cpus() 89 * Write the secondary startup address into the SW reset address in berlin_smp_prepare_cpus() [all …]
|
/linux/drivers/edac/ |
H A D | cpc925_edac.c | 1 // SPDX-License-Identifier: GPL-2.0-only 34 #define CPC925_BIT(nr) (1UL << (CPC925_BITS_PER_REG - 1 - nr)) 50 * "CPC925 Bridge and Memory Controller User Manual, SA14-2761-02". 57 * Processor Interface Exception Mask Register (APIMASK) 61 APIMASK_DART = CPC925_BIT(0), /* DART Exception */ 64 APIMASK_STAT = CPC925_BIT(3), /* Status Exception */ 65 APIMASK_DERR = CPC925_BIT(4), /* Data Error Exception */ 66 APIMASK_ADRS0 = CPC925_BIT(5), /* Addressing Exception on PI0 */ 67 APIMASK_ADRS1 = CPC925_BIT(6), /* Addressing Exception on PI1 */ 83 * Processor Interface Exception Register (APIEXCP) [all …]
|
/linux/arch/powerpc/mm/nohash/ |
H A D | tlb_low_64e.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 5 * Copyright (C) 2008-2009 15 #include <asm/asm-offsets.h> 17 #include <asm/exception-64e.h> 18 #include <asm/ppc-opcode.h> 21 #include <asm/feature-fixups.h> 36 * Note that, unlike non-bolted handlers, TLB_EXFRAME is not 95 /* We pre-test some combination of permissions to avoid double 116 rldicl. r10,r16,64-PGTABLE_EADDR_SIZE,PGTABLE_EADDR_SIZE+4 117 bne- dtlb_miss_fault_bolted /* Bail if fault addr is invalid */ [all …]
|
/linux/arch/m68k/fpsp040/ |
H A D | x_unfl.S | 4 | fpsp_unfl --- FPSP handler for underflow exception 7 | For 881/2 compatibility, sw must denormalize the intermediate 46 link %a6,#-LOCAL_SIZE 47 fsave -(%a7) 48 moveml %d0-%d1/%a0-%a1,USER_DA(%a6) 49 fmovemx %fp0-%fp3,USER_FP0(%a6) 56 | exception 73 moveml USER_DA(%a6),%d0-%d1/%a0-%a1 74 fmovemx USER_FP0(%a6),%fp0-%fp3 92 | Inexact enabled and reported, and we must take an inexact exception [all …]
|
/linux/arch/microblaze/kernel/ |
H A D | head.S | 2 * Copyright (C) 2007-2009 Michal Simek <monstr@monstr.eu> 3 * Copyright (C) 2007-2009 PetaLogix 7 * Copyright (c) 1995-1996 Gary Thomas <gdt@linuxppc.org> 12 * Low-level exception handers, MMU support, and rewrite. 15 * Copyright (c) 1998-1999 TiVo, Inc. 72 * r8 == 0 - msr instructions are implemented 73 * r8 != 0 - msr instructions are not implemented 76 msrclr r8, 0 /* clear nothing - just read msr for test */ 82 is broken or non-existent */ 86 /* Save 1 as word and load byte - 0 - BIG, 1 - LITTLE */ [all …]
|
/linux/arch/parisc/kernel/ |
H A D | traps.c | 1 // SPDX-License-Identifier: GPL-2.0 56 #include "../math-emu/math-emu.h" /* for handle_fpe() */ 63 unsigned long mask = 1UL << (nbits - 1); in printbinary() 78 #define FFMT "%016llx" /* fpregs are 64-bit always */ 81 printk("%s%s%02d-%02d " fmt " " fmt " " fmt " " fmt "\n", \ 92 printbinary(buf, regs->gr[0], 32); in print_gr() 96 PRINTREGS(level, regs->gr, "r", RFMT, i); in print_gr() 103 struct { u32 sw[2]; } s; in print_fr() member 108 * The fldd is used to restore the T-bit if there was one, as the in print_fr() 110 * PA2.0 book says "thou shall not use fstw on FPSR/FPERs" - T-Bone */ in print_fr() [all …]
|
/linux/arch/openrisc/include/asm/ |
H A D | uaccess.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 11 * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se> 25 #include <asm-generic/access_ok.h> 28 * These are the main single-value transfer routines. They automatically 43 * exception handling means that it's no longer "just"...) 66 long __pu_err = -EFAULT; \ 79 case 4: __put_user_asm(x, ptr, retval, "l.sw"); break; \ 109 : "r"(x), "r"(addr), "i"(-EFAULT), "0"(err)) 113 "1: l.sw 0(%2),%1\n" \ 114 "2: l.sw 4(%2),%H1\n" \ [all …]
|
/linux/arch/xtensa/variants/dc232b/include/variant/ |
H A D | core.h | 8 * Copyright (c) 1999-2007 Tensilica Inc. 25 /*---------------------------------------------------------------------- 27 ----------------------------------------------------------------------*/ 29 #define XCHAL_HAVE_BE 0 /* big-endian byte ordering */ 35 #define XCHAL_HAVE_DENSITY 1 /* 16-bit instructions */ 36 #define XCHAL_HAVE_LOOPS 1 /* zero-overhead loops */ 46 #define XCHAL_HAVE_ABSOLUTE_LITERALS 1 /* non-PC-rel (extended) L32R */ 68 #define XCHAL_HAVE_VECTORFPU2005 0 /* vector floating-point pkg */ 75 /*---------------------------------------------------------------------- 77 ----------------------------------------------------------------------*/ [all …]
|
/linux/arch/xtensa/variants/test_mmuhifi_c3/include/variant/ |
H A D | core.h | 7 * Copyright (c) 1999-2009 Tensilica Inc. 24 /*---------------------------------------------------------------------- 26 ----------------------------------------------------------------------*/ 28 #define XCHAL_HAVE_BE 0 /* big-endian byte ordering */ 34 #define XCHAL_HAVE_DENSITY 1 /* 16-bit instructions */ 35 #define XCHAL_HAVE_LOOPS 1 /* zero-overhead loops */ 45 #define XCHAL_HAVE_ABSOLUTE_LITERALS 1 /* non-PC-rel (extended) L32R */ 70 #define XCHAL_HAVE_VECTORFPU2005 0 /* vector floating-point pkg */ 81 /*---------------------------------------------------------------------- 83 ----------------------------------------------------------------------*/ [all …]
|
/linux/arch/alpha/kernel/ |
H A D | signal.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson 69 __get_user(new_ka.sa.sa_handler, &act->sa_handler) || in SYSCALL_DEFINE3() 70 __get_user(new_ka.sa.sa_flags, &act->sa_flags) || in SYSCALL_DEFINE3() 71 __get_user(mask, &act->sa_mask)) in SYSCALL_DEFINE3() 72 return -EFAULT; in SYSCALL_DEFINE3() 81 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) || in SYSCALL_DEFINE3() 82 __put_user(old_ka.sa.sa_flags, &oact->sa_flags) || in SYSCALL_DEFINE3() 83 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) in SYSCALL_DEFINE3() 84 return -EFAULT; in SYSCALL_DEFINE3() [all …]
|
/linux/arch/m68k/kernel/ |
H A D | signal.c | 16 * 1997-12-01 Modified for POSIX.1b signals by Andreas Schwab 25 * Atari :-) Current limitation: Only one sigstack can be active at one time. 70 [1] = -1, /* sizeof_field(struct frame, un.fmt1), */ 74 [5] = -1, /* sizeof_field(struct frame, un.fmt5), */ 75 [6] = -1, /* sizeof_field(struct frame, un.fmt6), */ 77 [8] = -1, /* sizeof_field(struct frame, un.fmt8), */ 81 [12] = -1, /* sizeof_field(struct frame, un.fmtc), */ 82 [13] = -1, /* sizeof_field(struct frame, un.fmtd), */ 83 [14] = -1, /* sizeof_field(struct frame, un.fmte), */ 84 [15] = -1, /* sizeof_field(struct frame, un.fmtf), */ [all …]
|
/linux/arch/arc/mm/ |
H A D | tlbex.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * TLB Exception Handling for ARC 5 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 8 * -MMU v1: moved out legacy code into a separate file 9 * -MMU v3: PD{0,1} bits layout changed: They don't overlap anymore, 13 * -For MMU V2, we need not do heuristics at the time of committing a D-TLB 14 * entry, so that it doesn't knock out its I-TLB entry 15 * -Some more fine tuning: 19 * -Practically rewrote the I/D TLB Miss handlers 26 * -Passing ECR (Exception Cause REG) to do_page_fault( ) for printing [all …]
|
/linux/arch/xtensa/variants/dc233c/include/variant/ |
H A D | core.h | 2 * xtensa/config/core-isa.h -- HAL definitions that are dependent on Xtensa 10 Copyright (c) 1999-2010 Tensilica Inc. 45 /*---------------------------------------------------------------------- 47 ----------------------------------------------------------------------*/ 49 #define XCHAL_HAVE_BE 0 /* big-endian byte ordering */ 55 #define XCHAL_HAVE_DENSITY 1 /* 16-bit instructions */ 56 #define XCHAL_HAVE_LOOPS 1 /* zero-overhead loops */ 66 #define XCHAL_HAVE_ABSOLUTE_LITERALS 1 /* non-PC-rel (extended) L32R */ 91 #define XCHAL_HAVE_VECTORFPU2005 0 /* vector floating-point pkg */ 112 /*---------------------------------------------------------------------- [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-coresight-devices-etm4x | 76 Description: (Read) Indicates the number of single-shot comparator controls that 149 tracing is enabled for the corresponding exception level. 155 Description: (RW) In non-secure state, each bit controls whether instruction 156 tracing is enabled for the corresponding exception level. 289 Description: (RW) Set the Exception Level matching bits for secure and 290 non-secure exception levels. 357 Description: (Read) Print the content of the SW Lock Status Register 422 (0x010) as currently set by SW. 486 Description: (Read) Returns the number of P0 right-hand keys that the trace unit 493 Description: (Read) Returns the number of P1 right-hand keys that the trace unit [all …]
|
/linux/arch/microblaze/include/asm/ |
H A D | uaccess.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu> 4 * Copyright (C) 2008-2009 PetaLogix 18 #include <asm-generic/access_ok.h> 26 /* Return: number of not copied bytes, i.e. 0 if OK or non-zero if fail. */ 33 " addik %0, %0, -1;" \ in __clear_user() 73 : "r"(__gu_ptr), "i"(-EFAULT) \ 78 * get_user: - Get a simple variable from user space. 89 * @ptr must have pointer-to-simple-variable type, and the result of 92 * Returns zero on success, or -EFAULT on error. [all …]
|