/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Control/Host/ |
H A D | NMI.interface.yaml | 2 It is a non-maskable interrupt or signal for triggering dumps from the host 6 - name: NMI 8 Generic method to initiate non maskable interrupt on all host 11 - xyz.openbmc_project.Common.Error.InternalFailure
|
/openbmc/openbmc-test-automation/openpower/ |
H A D | test_nmi_interface.robot | 2 Documentation Test Non-maskable interrupt functionality. 53 # secure_boot_mode Secure boot -> Enable-1 or Disable-0. 60 # Delete any pre-existing dump files. 61 OS Execute Command rm -rf /var/crash/* 65 ... '${os_release_info['id']}' == 'ubuntu' kdump-config show kdumpctl start 70 [Documentation] Inject non-maskable interrupt Redfish URI. 90 ... OS Execute Command ls -ltr /var/crash/* print_out=1
|
/openbmc/linux/Documentation/arch/x86/ |
H A D | microcode.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 :Authors: - Fenghua Yu <fenghua.yu@intel.com> 8 - Borislav Petkov <bp@suse.de> 9 - Ashok Raj <ashok.raj@intel.com> 13 updating the microcode on platforms beyond the OEM End-Of-Life support, 14 and updating the microcode on long-running systems without rebooting. 39 During BSP (BootStrapping Processor) boot (pre-SMP), the kernel 56 if [ -z "$1" ]; then 66 rm -rf $TMPDIR 70 mkdir -p $DSTDIR [all …]
|
H A D | kernel-stacks.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 Kernel stacks on x86-64 bit 37 per CPU interrupt nest counter. This is needed because x86-64 "IST" 48 An IST is selected by a non-zero value in the IST field of an 49 interrupt-gate descriptor. When an interrupt occurs and the hardware 53 will switch back to the per-thread stack. If software wants to allow 70 Used for interrupt 8 - Double Fault Exception (#DF). 79 Used for non-maskable interrupts (NMI). 102 Used for interrupt 18 - Machine Check Exception (#MC). 119 Adapted from Ingo's mail, Message-ID: <20150521101614.GA10889@gmail.com>: [all …]
|
/openbmc/linux/drivers/acpi/arm64/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 17 a standard that enables issuing a non-maskable diagnostic dump and
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Chassis/Buttons/ |
H A D | NMI.interface.yaml | 3 is a non-maskable interrupt or signal for generating diagnostic traces and 8 - name: simPress 12 - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand 13 - xyz.openbmc_project.Chassis.Common.Error.IOError 16 - name: Enabled 23 - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand 24 - xyz.openbmc_project.Chassis.Common.Error.IOError 27 - name: Released 30 - name: Pressed
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | trapnr.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 #define X86_TRAP_DE 0 /* Divide-by-zero */ 9 #define X86_TRAP_NMI 2 /* Non-maskable Interrupt */ 23 #define X86_TRAP_MF 16 /* x87 Floating-Point Exception */ 26 #define X86_TRAP_XF 19 /* SIMD Floating-Point Exception */
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | exceptions-64s.S | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * This file contains the 64-bit "server" PowerPC variant 18 #include <asm/exception-64s.h> 21 #include <asm/head-64.h> 22 #include <asm/feature-fixups.h> 28 * EXC_REAL_BEGIN/END - real, unrelocated exception vectors 29 * EXC_VIRT_BEGIN/END - virt (AIL), unrelocated exception vectors 30 * TRAMP_REAL_BEGIN - real, unrelocated helpers (virt may call these) 31 * TRAMP_VIRT_BEGIN - virt, unreloc helpers (in practice, real can use) 32 * EXC_COMMON - After switching to virtual, relocated mode. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | allwinner,sun7i-a20-sc-nmi.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Allwinner A20 Non-Maskable Interrupt Controller 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 14 - $ref: /schemas/interrupt-controller.yaml# 17 "#interrupt-cells": 25 - const: allwinner,sun6i-a31-sc-nmi [all …]
|
/openbmc/linux/arch/m68k/mac/ |
H A D | macints.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * exclusively use the autovector interrupts (the 'generic level0-level7' 8 * interrupts with exception vectors 0x19-0x1f). The following interrupt levels 10 * 1 - VIA1 11 * - slot 0: one second interrupt (CA2) 12 * - slot 1: VBlank (CA1) 13 * - slot 2: ADB data ready (SR full) 14 * - slot 3: ADB data (CB2) 15 * - slot 4: ADB clock (CB1) 16 * - slot 5: timer 2 [all …]
|
/openbmc/linux/Documentation/virt/kvm/devices/ |
H A D | s390_flic.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 FLIC handles floating (non per-cpu) interrupts, i.e. I/O, service and some 8 machine check interruptions. All interrupts are stored in a per-vm list of 14 - add interrupts (KVM_DEV_FLIC_ENQUEUE) 15 - inspect currently pending interrupts (KVM_FLIC_GET_ALL_IRQS) 16 - purge all pending floating interrupts (KVM_DEV_FLIC_CLEAR_IRQS) 17 - purge one pending floating I/O interrupt (KVM_DEV_FLIC_CLEAR_IO_IRQ) 18 - enable/disable for the guest transparent async page faults 19 - register and modify adapter interrupt sources (KVM_DEV_FLIC_ADAPTER_*) 20 - modify AIS (adapter-interruption-suppression) mode state (KVM_DEV_FLIC_AISM) [all …]
|
/openbmc/qemu/hw/audio/ |
H A D | gusemu_hal.c | 2 * GUSEMU32 - bus interface part 4 * Copyright (C) 2000-2007 Tibor "TS" Schütz 43 gusptr = state->gusdatapos; in gus_read() 76 /* case 1-5: */ /* general purpose emulation regs */ in gus_read() 90 /* case 0x20D: */ /* SB2xD is write only -> 2xE writes to it*/ in gus_read() 95 GUS_irqrequest(state, state->gusirq, 1); in gus_read() 119 if (state->gusdma >= 4) in gus_read() 126 GUS_irqclear(state, state->gusirq); in gus_read() 135 /* 48h: samp freq - write only */ in gus_read() 165 /* (pseudo IRQ-FIFO is processed during a gus_write(0x3X3,0x8f)) */ in gus_read() [all …]
|
/openbmc/linux/Documentation/core-api/irq/ |
H A D | irqflags-tracing.rst | 2 IRQ-flags state tracing 7 The "irq-flags tracing" feature "traces" hardirq and softirq state, in 9 every hardirqs-off/hardirqs-on, softirqs-off/softirqs-on event that 15 CONFIG_PROVE_RWSEM_LOCKING will be offered on an architecture - these 20 category, because lots of lowlevel assembly code deal with irq-flags 21 state changes. But an architecture can be irq-flags-tracing enabled in a 22 rather straightforward and risk-free manner. 25 code-organizational changes first: 27 - add and enable TRACE_IRQFLAGS_SUPPORT in their arch level Kconfig file 30 irq-flags-tracing support: [all …]
|
/openbmc/linux/arch/mips/include/asm/mach-rc32434/ |
H A D | gpio.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 36 u32 gpionmien; /* GPIO Non-maskable Interrupt Enable Register */
|
/openbmc/linux/arch/m68k/include/asm/ |
H A D | irq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 * With EtherNAT add-on card on Atari, the highest interrupt 39 * General interrupt sources are the level 1-7. 55 #define IRQ_AUTO_7 7 /* level 7 interrupt (non-maskable) */
|
/openbmc/linux/Documentation/translations/zh_CN/core-api/ |
H A D | local_ops.rst | 1 .. include:: ../disclaimer-zh_CN.rst 3 :Original: Documentation/core-api/local_ops.rst 37 断处理程序,它允许在NMI(Non Maskable Interrupt)处理程序中使用连贯的计数器。 51 UP之间没有不同的行为,在你的架构的 ``local.h`` 中包括 ``asm-generic/local.h`` 76 以确保它在-rt内核上仍能正确工作。 133 /* test-local.c 150 /* Increment the counter from a non preemptible context */
|
/openbmc/linux/arch/x86/kernel/apic/ |
H A D | msi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 31 irq_data_get_irq_chip(irqd)->irq_write_msi_msg(irqd, msg); in irq_msi_update_msg() 38 struct irq_data *parent = irqd->parent_data; in msi_set_affinity() 47 ret = parent->chip->irq_set_affinity(parent, mask, force); in msi_set_affinity() 52 * For non-maskable and non-remapped MSI interrupts the migration in msi_set_affinity() 55 * caused by the non-atomic update of the address/data pair. in msi_set_affinity() 58 * - The MSI is maskable (remapped MSI does not use this code path). in msi_set_affinity() 60 * - The new vector is the same as the old vector in msi_set_affinity() 61 * - The old vector is MANAGED_IRQ_SHUTDOWN_VECTOR (interrupt starts up) in msi_set_affinity() 62 * - The interrupt is not yet started up in msi_set_affinity() [all …]
|
/openbmc/linux/arch/sparc/include/asm/ |
H A D | head_32.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 29 * the same generic system call low-level entry point. The trap table 30 * entry sequences are also HyperSparc pipeline friendly ;-) 69 /* This is for hard interrupts from level 1-14, 15 is non-maskable (nmi) and
|
/openbmc/linux/arch/m68k/virt/ |
H A D | ints.c | 1 // SPDX-License-Identifier: GPL-2.0 34 * 6 goldfish-pic for CPU IRQ #1 to IRQ #6 35 * CPU IRQ #1 -> PIC #1 36 * IRQ #1 to IRQ #31 -> unused 37 * IRQ #32 -> goldfish-tty 38 * CPU IRQ #2 -> PIC #2 39 * IRQ #1 to IRQ #32 -> virtio-mmio from 1 to 32 40 * CPU IRQ #3 -> PIC #3 41 * IRQ #1 to IRQ #32 -> virtio-mmio from 33 to 64 42 * CPU IRQ #4 -> PIC #4 [all …]
|
/openbmc/linux/Documentation/RCU/ |
H A D | NMI-RCU.rst | 7 Although RCU is usually used to protect read-mostly data structures, 8 it is possible to use RCU to provide dynamic non-maskable interrupt 10 how to do this, drawing loosely from Zwane Mwaikambo's NMI-timer 23 the NMI handler to take the default machine-specific action:: 46 in the same way that a hardware irq would, then increments the per-CPU 49 default_do_nmi() function to handle a machine-specific NMI. Finally, 59 …eference_sched() be necessary on Alpha, given that the code referenced by the pointer is read-only? 71 data that is to be used by the callback must be initialized up -before- 95 CPUs complete any preemption-disabled segments of code that they were 107 …eference_sched() be necessary on Alpha, given that the code referenced by the pointer is read-only? [all …]
|
/openbmc/qemu/target/mips/tcg/ |
H A D | exception.c | 4 * Copyright (c) 2004-2005 Jocelyn Mayer 25 #include "exec/helper-proto.h" 26 #include "exec/exec-all.h" 33 isa_mode = !!(env->hflags & MIPS_HFLAG_M16); in exception_resume_pc() 34 bad_pc = env->active_tc.PC | isa_mode; in exception_resume_pc() 35 if (env->hflags & MIPS_HFLAG_BMASK) { in exception_resume_pc() 40 bad_pc -= (env->hflags & MIPS_HFLAG_B16 ? 2 : 4); in exception_resume_pc() 71 cs->halted = 1; in helper_wait() 75 * - no need to recover PC and icount. in helper_wait() 85 env->active_tc.PC = tb->pc; in mips_cpu_synchronize_from_tb() [all …]
|
/openbmc/linux/Documentation/tools/rtla/ |
H A D | rtla-hwnoise.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 rtla-hwnoise 6 ------------------------------------------ 7 Detect and quantify hardware-related noise 8 ------------------------------------------ 22 of threads as a consequence, only non-maskable interrupts and hardware-related 38 In the example below, the **rtla hwnoise** tool is set to run on CPUs *1-7* 39 on a system with 8 cores/16 threads with hyper-threading enabled. 45 # rtla hwnoise -c 1-7 -T 1 -d 10m -q 46 Hardware-related Noise [all …]
|
/openbmc/linux/arch/xtensa/kernel/ |
H A D | irq.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Xtensa built-in interrupt controller and some generic functions copied 8 * Copyright (C) 2002 - 2013 Tensilica, Inc. 23 #include <linux/irqchip/xtensa-mx.h> 24 #include <linux/irqchip/xtensa-pic.h> 42 sp &= THREAD_SIZE - 1; in do_IRQ() 46 sp - sizeof(struct thread_info)); in do_IRQ() 62 seq_puts(p, " Non-maskable interrupts\n"); in arch_show_interrupts() 72 return -EINVAL; in xtensa_irq_domain_xlate() 78 return -EINVAL; in xtensa_irq_domain_xlate() [all …]
|
/openbmc/linux/Documentation/core-api/ |
H A D | timekeeping.rst | 10 ------------------------------ 60 ----------------------------------------- 92 Return a coarse-grained version of the time as a scalar 98 ------------------------- 117 These are quicker than the non-coarse versions, but less accurate, 139 a non-maskable interrupt (NMI) during a timekeeper update, and 146 -------------------------- 149 but may appear in third-party drivers being ported here. In particular, 151 been replaced because the tv_sec member overflows in year 2038 on 32-bit 174 coarse-grained times can use the simple 'jiffies' instead, while
|
/openbmc/qemu/target/rx/ |
H A D | helper.c | 28 if (env->psw_pm == 0) { in rx_cpu_unpack_psw() 29 env->psw_ipl = FIELD_EX32(psw, PSW, IPL); in rx_cpu_unpack_psw() 32 env->psw_pm = FIELD_EX32(psw, PSW, PM); in rx_cpu_unpack_psw() 34 env->psw_u = FIELD_EX32(psw, PSW, U); in rx_cpu_unpack_psw() 35 env->psw_i = FIELD_EX32(psw, PSW, I); in rx_cpu_unpack_psw() 37 env->psw_o = FIELD_EX32(psw, PSW, O) << 31; in rx_cpu_unpack_psw() 38 env->psw_s = FIELD_EX32(psw, PSW, S) << 31; in rx_cpu_unpack_psw() 39 env->psw_z = 1 - FIELD_EX32(psw, PSW, Z); in rx_cpu_unpack_psw() 40 env->psw_c = FIELD_EX32(psw, PSW, C); in rx_cpu_unpack_psw() 49 int do_irq = cs->interrupt_request & INT_FLAGS; in rx_cpu_do_interrupt() [all …]
|