Home
last modified time | relevance | path

Searched full:nmi (Results 1 – 25 of 161) sorted by relevance

1234567

/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Dallwinner,sun7i-a20-sc-nmi.yaml4 $id: http://devicetree.org/schemas/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml#
25 - const: allwinner,sun6i-a31-sc-nmi
27 - const: allwinner,sun7i-a20-sc-nmi
28 - const: allwinner,sun9i-a80-nmi
29 - const: allwinner,sun55i-a523-nmi
32 - allwinner,sun8i-v3s-nmi
33 - allwinner,sun50i-a100-nmi
34 - allwinner,sun50i-h616-nmi
35 - const: allwinner,sun9i-a80-nmi
57 compatible = "allwinner,sun7i-a20-sc-nmi";
H A Drenesas,rzg2l-irqc.yaml15 interrupts of NMI, IRQ, and GPIOINT and the interrupts of the built-in peripheral
19 - NMI edge select (NMI is not treated as NMI exception and supports fall edge and
36 description: The first cell should contain a macro RZG2L_{NMI,IRQX} included in the
52 - description: NMI interrupt
104 - const: nmi
263 interrupt-names = "nmi",
H A Drenesas,rzv2h-icu.yaml17 The Interrupt Control Unit (ICU) handles external interrupts (NMI, IRQ, and
28 description: The first cell is the SPI number of the NMI or the
44 - description: NMI interrupt
106 - const: nmi
257 interrupt-names = "nmi",
H A Dallwinner,sun6i-a31-r-intc.yaml7 title: Allwinner A31 NMI/Wakeup Interrupt Controller
41 The GIC interrupt labeled as "External NMI".
/freebsd/sys/x86/acpica/
H A Dmadt.c78 static void madt_parse_local_nmi(ACPI_MADT_LOCAL_APIC_NMI *nmi);
79 static void madt_parse_nmi(ACPI_MADT_NMI_SOURCE *nmi);
658 * Parse an entry for an NMI routed to an IO APIC.
661 madt_parse_nmi(ACPI_MADT_NMI_SOURCE *nmi) in madt_parse_nmi() argument
666 if (madt_find_interrupt(nmi->GlobalIrq, &ioapic, &pin) != 0) { in madt_parse_nmi()
668 nmi->GlobalIrq); in madt_parse_nmi()
673 if (!(nmi->IntiFlags & ACPI_MADT_TRIGGER_CONFORMS)) in madt_parse_nmi()
675 interrupt_trigger(nmi->IntiFlags, 0)); in madt_parse_nmi()
676 if (!(nmi->IntiFlags & ACPI_MADT_POLARITY_CONFORMS)) in madt_parse_nmi()
678 interrupt_polarity(nmi->IntiFlags, 0)); in madt_parse_nmi()
[all …]
/freebsd/sys/contrib/xen/
H A Dnmi.h2 * nmi.h
4 * NMI callback registration and reason codes.
33 * NMI reason codes:
47 /* Unknown hardware-generated NMI. */
57 * Register NMI callback for this (calling) VCPU. Currently this only makes
70 * Deregister NMI callback for this (calling) VCPU.
H A Dcallback.h54 /* x86: Callback for NMI delivery. */
75 * NMI callbacks: event delivery is unconditionally disabled.
/freebsd/sys/dev/itwd/
H A Ditwd.c135 int nmi = 0; in itwd_attach() local
143 TUNABLE_INT_FETCH("dev.itwd.nmi", &nmi); in itwd_attach()
148 if (irq == 0 && nmi) { in itwd_attach()
149 device_printf(dev, "Ignoring NMI mode if IRQ is not set\n"); in itwd_attach()
150 nmi = 0; in itwd_attach()
154 * NB: if the interrupt has been configured for the NMI delivery, in itwd_attach()
160 if (irq != 0 && !nmi) { in itwd_attach()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb2ITBlockPass.cpp235 MachineInstr *NMI = &*MBBI; in InsertITInstructions() local
236 MI = NMI; in InsertITInstructions()
239 ARMCC::CondCodes NCC = getITInstrPredicate(*NMI, NPredReg); in InsertITInstructions()
243 NMI->addOperand(MachineOperand::CreateReg(ARM::ITSTATE, false/*ifDef*/, in InsertITInstructions()
245 LastITMI = NMI; in InsertITInstructions()
248 MoveCopyOutOfITBlock(NMI, CC, OCC, Defs, Uses)) { in InsertITInstructions()
250 MBB.remove(NMI); in InsertITInstructions()
251 MBB.insert(InsertPos, NMI); in InsertITInstructions()
258 TrackDefUses(NMI, Defs, Uses, TRI); in InsertITInstructions()
/freebsd/sys/contrib/device-tree/Bindings/pinctrl/
H A Dlantiq,pinctrl-xway.txt57 spi_cs2, spi_cs3, spi_cs4, spi_cs5, spi_cs6, asc0, asc0 cts rts, stp, nmi,
62 spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, dfe
69 spi_cs6, asc0, asc0 cts rts, stp, nmi, gpt1, gpt2, gpt3, clkout0, clkout1,
74 spi, asc, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe
84 stp, nmi, gpt1, gpt2, gpt3, clkout0, clkout1, clkout2, clkout3, gnt1,
89 spi, usif, cgu, exin, stp, gpt, nmi, pci, ebu, mdio, dfe, gphy
/freebsd/usr.sbin/bhyvectl/
H A Dbhyvectl.840 .Op Fl -inject-nmi
63 .It Fl -inject-nmi
64 Inject a non-maskable interrupt (NMI) into the VM.
/freebsd/sys/amd64/amd64/
H A Dexception.S654 * We've interrupted the kernel. See comment in NMI handler about
735 * NMI handling is special.
738 * bit. The NMI handler may be entered at any time, including when
745 * the NMI handler with interrupts disabled, to prevent a nested interrupt
747 * processor out of NMI mode.
749 * Third, the NMI handler runs on its own stack (tss_ist2). The canonical
751 * NMI stack. For NMIs taken from kernel mode, the current value in
758 IDTVEC(nmi)
856 * We are still in NMI mode at this point.
884 * - Take the processor out of "NMI" mode by faking an "iret",
[all …]
/freebsd/usr.sbin/bhyve/amd64/
H A Dtask_switch.c902 * Treatment of virtual-NMI blocking if NMI is delivered through in vmexit_task_switch()
907 * an NMI, and delivery of the NMI causes a task switch that causes in vmexit_task_switch()
908 * a VM exit, virtual-NMI blocking is in effect before the VM exit in vmexit_task_switch()
911 * Thus, virtual-NMI blocking is in effect at the time of the task in vmexit_task_switch()
916 * Treatment of virtual-NMI unblocking on IRET from NMI handler task. in vmexit_task_switch()
919 * If "virtual NMIs" control is 1 IRET removes any virtual-NMI blocking. in vmexit_task_switch()
920 * This unblocking of virtual-NMI occurs even if IRET causes a fault. in vmexit_task_switch()
922 * Thus, virtual-NMI blocking is cleared at the time of the task switch in vmexit_task_switch()
/freebsd/sys/amd64/vmm/intel/
H A Dvmx.c937 * flush existing L1D content, both on VMX entry and on NMI in vmx_modinit()
1398 VMX_CTR0(vcpu, "Enabling NMI window exiting"); in vmx_set_nmi_window_exiting()
1410 VMX_CTR0(vcpu, "Disabling NMI window exiting"); in vmx_clear_nmi_window_exiting()
1451 * Inject the virtual NMI. The vector must be the NMI IDT entry in vmx_inject_nmi()
1513 * If there are no conditions blocking NMI injection then in vmx_inject_interrupts()
1514 * inject it directly here otherwise enable "NMI window in vmx_inject_interrupts()
1518 * don't allow NMI injection in this case. If we are running in vmx_inject_interrupts()
1520 * immediately exit and the NMI will be injected in the in vmx_inject_interrupts()
1521 * "NMI window exiting" handler. in vmx_inject_interrupts()
1531 VMX_CTR1(vcpu, "Cannot inject NMI " in vmx_inject_interrupts()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DGCMetadata.cpp120 auto NMI = GCStrategyMap.find(Name); in getGCStrategy() local
121 if (NMI != GCStrategyMap.end()) in getGCStrategy()
122 return NMI->getValue(); in getGCStrategy()
H A DTwoAddressInstructionPass.cpp159 MachineBasicBlock::iterator &nmi, Register RegA,
165 MachineBasicBlock::iterator &nmi, Register Reg);
167 MachineBasicBlock::iterator &nmi, Register Reg);
170 MachineBasicBlock::iterator &nmi,
790 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in convertInstTo3Addr() argument
821 nmi = std::next(mi); in convertInstTo3Addr()
910 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in rescheduleMIBelowKill() argument
1043 nmi = End; in rescheduleMIBelowKill()
1098 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in rescheduleKillAboveMI() argument
1222 nmi = std::prev(InsertPos); // Backtrack so we process the moved instr. in rescheduleKillAboveMI()
[all …]
/freebsd/sys/i386/i386/
H A Dexception.S332 * We save original %cr3 in frame->tf_err, similarly to NMI and MCE
367 IDTVEC(nmi)
484 * processed when returning from an NMI.
638 * Since we are returning from an NMI, check if the current trap
652 * Switch to thread stack. Reset tf_trapno to not indicate NMI,
658 * Take the processor out of NMI mode by executing a fake "iret".
/freebsd/sys/arm/allwinner/
H A Daw_nmi.c110 {"allwinner,sun7i-a20-sc-nmi", (uintptr_t)&a20_nmi_cfg},
111 {"allwinner,sun6i-a31-sc-nmi", (uintptr_t)&a31_nmi_cfg},
131 device_printf(sc->dev, "Stray interrupt, NMI disabled\n"); in aw_nmi_intr()
341 device_set_desc(dev, "Allwinner NMI Controller"); in aw_nmi_probe()
/freebsd/sys/x86/isa/
H A Dnmi.c48 * Handle a NMI, possibly a machine check.
58 log(LOG_CRIT, "NMI ISA %x, EISA %x\n", isa_port, eisa_port); in isa_nmi()
/freebsd/sys/amd64/vmm/amd/
H A Dsvm.c943 return ("nmi"); in intrtype_to_str()
1114 * Once an NMI is injected it blocks delivery of further NMIs until the handler
1115 * executes an IRET. The IRET intercept is enabled when an NMI is injected to
1116 * to track when the vcpu is done handling the NMI.
1146 * another NMI into the vcpu before the "iret" has actually executed. in clear_nmi_blocking()
1149 * it will trap back into the hypervisor. If an NMI is pending for in clear_nmi_blocking()
1157 * Set 'intr_shadow' to prevent an NMI from being injected on the in clear_nmi_blocking()
1293 { .reason = VMCB_EXIT_NMI, .str = "nmi" }, in exit_reason_to_str()
1414 case VMCB_EXIT_NMI: /* external NMI */ in svm_vmexit()
1780 /* NMI event has priority over interrupts. */ in svm_inj_interrupts()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZCopyPhysRegs.cpp90 MachineInstr *NMI = in visitMBB() local
93 MBB.getParent()->substituteDebugValuesForInst(*MI, *NMI); in visitMBB()
/freebsd/sys/contrib/device-tree/src/arm64/renesas/
H A Dr9a09g047e57-smarc.dts133 nmi_pins: nmi {
134 pinmux = <RZG3E_PORT_PINMUX(S, 0, 0)>; /* NMI */
/freebsd/share/man/man9/
H A Dswi.9142 is called from NMI context and should be careful about used KPIs.
143 On platforms allowing IPI sending from NMI context it immediately wakes
/freebsd/sys/x86/x86/
H A Dcpu_machdep.c965 "Panic on NMI: 1 = H/W failure; 2 = unknown; 0xff = all");
969 "Chipset NMI is broadcast");
982 panic("NMI indicates hardware failure"); in nmi_call_kdb()
996 * hypervisor; see "bhyvectl --inject-nmi". in nmi_call_kdb()
1002 printf("NMI/cpu%d ... going to debugger\n", cpu); in nmi_call_kdb()
1009 panic("NMI"); in nmi_call_kdb()
1013 * Dynamically registered NMI handlers.
1021 MALLOC_DEFINE(M_NMI, "NMI handlers",
1022 "List entries for dynamically registered NMI handlers");
1072 panic("%s: attempting to remove an unregistered NMI handler %p\n", in nmi_remove_handler()
[all …]
/freebsd/share/man/man4/
H A Dddb.41603 On machines with an ISA expansion bus, a simple NMI generation card can be
1607 generate an NMI, which causes the kernel to pass control to
1609 Some bridge chipsets do not generate a NMI on CHCHK#, so your mileage may vary.
1610 The NMI allows one to break into the debugger on a wedged machine to
1612 Other bus' bridge chipsets may be able to generate NMI using bus specific
1614 There are many PCI and PCIe add-in cards which can generate NMI for
1622 command which delivers an NMI to the processor.

1234567