| /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
| H A D | allwinner,sun7i-a20-sc-nmi.yaml | 4 $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 D | renesas,rzg2l-irqc.yaml | 15 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 D | renesas,rzv2h-icu.yaml | 17 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 D | allwinner,sun6i-a31-r-intc.yaml | 7 title: Allwinner A31 NMI/Wakeup Interrupt Controller 41 The GIC interrupt labeled as "External NMI".
|
| /freebsd/sys/x86/acpica/ |
| H A D | madt.c | 78 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 D | nmi.h | 2 * 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 D | callback.h | 54 /* x86: Callback for NMI delivery. */ 75 * NMI callbacks: event delivery is unconditionally disabled.
|
| /freebsd/sys/dev/itwd/ |
| H A D | itwd.c | 135 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 D | Thumb2ITBlockPass.cpp | 235 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 D | lantiq,pinctrl-xway.txt | 57 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 D | bhyvectl.8 | 40 .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 D | exception.S | 654 * 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 D | task_switch.c | 902 * 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 D | vmx.c | 937 * 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 D | GCMetadata.cpp | 120 auto NMI = GCStrategyMap.find(Name); in getGCStrategy() local 121 if (NMI != GCStrategyMap.end()) in getGCStrategy() 122 return NMI->getValue(); in getGCStrategy()
|
| H A D | TwoAddressInstructionPass.cpp | 159 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 D | exception.S | 332 * 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 D | aw_nmi.c | 110 {"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 D | nmi.c | 48 * 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 D | svm.c | 943 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 D | SystemZCopyPhysRegs.cpp | 90 MachineInstr *NMI = in visitMBB() local 93 MBB.getParent()->substituteDebugValuesForInst(*MI, *NMI); in visitMBB()
|
| /freebsd/sys/contrib/device-tree/src/arm64/renesas/ |
| H A D | r9a09g047e57-smarc.dts | 133 nmi_pins: nmi { 134 pinmux = <RZG3E_PORT_PINMUX(S, 0, 0)>; /* NMI */
|
| /freebsd/share/man/man9/ |
| H A D | swi.9 | 142 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 D | cpu_machdep.c | 965 "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 D | ddb.4 | 1603 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.
|