Home
last modified time | relevance | path

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

123456

/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
29 - const: allwinner,sun8i-v3s-nmi
30 - const: allwinner,sun9i-a80-nmi
31 - const: allwinner,sun9i-a80-nmi
33 - const: allwinner,sun50i-a100-nmi
34 - const: allwinner,sun9i-a80-nmi
56 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
33 description: The first cell should contain a macro RZG2L_{NMI,IRQX} included in the
49 - description: NMI interrupt
95 - const: nmi
237 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.cpp239 MachineInstr *NMI = &*MBBI; in InsertITInstructions() local
240 MI = NMI; in InsertITInstructions()
243 ARMCC::CondCodes NCC = getITInstrPredicate(*NMI, NPredReg); in InsertITInstructions()
247 NMI->addOperand(MachineOperand::CreateReg(ARM::ITSTATE, false/*ifDef*/, in InsertITInstructions()
249 LastITMI = NMI; in InsertITInstructions()
252 MoveCopyOutOfITBlock(NMI, CC, OCC, Defs, Uses)) { in InsertITInstructions()
254 MBB.remove(NMI); in InsertITInstructions()
255 MBB.insert(InsertPos, NMI); in InsertITInstructions()
262 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.837 .Op Fl -inject-nmi
69 .It Fl -inject-nmi
70 Inject a non-maskable interrupt (NMI) into the VM.
/freebsd/sys/amd64/amd64/
H A Dexception.S662 * We've interrupted the kernel. See comment in NMI handler about
747 * NMI handling is special.
750 * bit. The NMI handler may be entered at any time, including when
757 * the NMI handler with interrupts disabled, to prevent a nested interrupt
759 * processor out of NMI mode.
761 * Third, the NMI handler runs on its own stack (tss_ist2). The canonical
763 * NMI stack. For NMIs taken from kernel mode, the current value in
770 IDTVEC(nmi)
872 * We are still in NMI mode at this point.
900 * - 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.c935 * flush existing L1D content, both on VMX entry and on NMI in vmx_modinit()
1396 VMX_CTR0(vcpu, "Enabling NMI window exiting"); in vmx_set_nmi_window_exiting()
1408 VMX_CTR0(vcpu, "Disabling NMI window exiting"); in vmx_clear_nmi_window_exiting()
1449 * Inject the virtual NMI. The vector must be the NMI IDT entry in vmx_inject_nmi()
1511 * If there are no conditions blocking NMI injection then in vmx_inject_interrupts()
1512 * inject it directly here otherwise enable "NMI window in vmx_inject_interrupts()
1516 * don't allow NMI injection in this case. If we are running in vmx_inject_interrupts()
1518 * immediately exit and the NMI will be injected in the in vmx_inject_interrupts()
1519 * "NMI window exiting" handler. in vmx_inject_interrupts()
1529 VMX_CTR1(vcpu, "Cannot inject NMI " in vmx_inject_interrupts()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DGCMetadata.cpp121 auto NMI = GCStrategyMap.find(Name); in getGCStrategy() local
122 if (NMI != GCStrategyMap.end()) in getGCStrategy()
123 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,
787 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in convertInstTo3Addr() argument
818 nmi = std::next(mi); in convertInstTo3Addr()
908 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in rescheduleMIBelowKill() argument
1041 nmi = End; in rescheduleMIBelowKill()
1096 MachineBasicBlock::iterator &mi, MachineBasicBlock::iterator &nmi, in rescheduleKillAboveMI() argument
1220 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.c927 return ("nmi"); in intrtype_to_str()
1098 * Once an NMI is injected it blocks delivery of further NMIs until the handler
1099 * executes an IRET. The IRET intercept is enabled when an NMI is injected to
1100 * to track when the vcpu is done handling the NMI.
1130 * another NMI into the vcpu before the "iret" has actually executed. in clear_nmi_blocking()
1133 * it will trap back into the hypervisor. If an NMI is pending for in clear_nmi_blocking()
1141 * Set 'intr_shadow' to prevent an NMI from being injected on the in clear_nmi_blocking()
1277 { .reason = VMCB_EXIT_NMI, .str = "nmi" }, in exit_reason_to_str()
1398 case VMCB_EXIT_NMI: /* external NMI */ in svm_vmexit()
1763 /* NMI event has priority over interrupts. */ in svm_inj_interrupts()
[all …]
/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/share/man/man4/
H A Dddb.41578 On machines with an ISA expansion bus, a simple NMI generation card can be
1582 generate an NMI, which causes the kernel to pass control to
1584 Some bridge chipsets do not generate a NMI on CHCHK#, so your mileage may vary.
1585 The NMI allows one to break into the debugger on a wedged machine to
1587 Other bus' bridge chipsets may be able to generate NMI using bus specific
1589 There are many PCI and PCIe add-in cards which can generate NMI for
1597 command which delivers an NMI to the processor.
/freebsd/sys/contrib/device-tree/include/dt-bindings/interrupt-controller/
H A Dirqc-rzg2l.h12 /* NMI maps to SPI0 */
/freebsd/sys/dev/hwpmc/
H A Dhwpmc_amd.c528 * Due to NMI latency on newer AMD processors in amd_stop_pmc()
529 * NMI interrupts are ignored, which leads to in amd_stop_pmc()
619 * Due to NMI latency, there can be a scenario in which in amd_intr()
620 * multiple pmcs gets serviced in an earlier NMI and we in amd_intr()
621 * do not find an overflow in the subsequent NMI. in amd_intr()
625 * if this NMI was for a pmc overflow which was serviced in amd_intr()
/freebsd/sys/contrib/device-tree/src/arm/aspeed/
H A Daspeed-bmc-tyan-s8036.dts387 * Notes on power-, reset- and nmi- button and control:
420 /*E4*/ "nmi-button", /* in: BMC_SYS_MON_NMI_BTN_L */
421 /*E5*/ "nmi-control", /* out: BMC_ASSERT_NMI_BTN */
/freebsd/sys/arm64/conf/
H A Dstd.allwinner29 device aw_nmi # Allwinner NMI support

123456