/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 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 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 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 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 | 239 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 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 | 37 .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 D | exception.S | 662 * 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 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 | 935 * 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 D | GCMetadata.cpp | 121 auto NMI = GCStrategyMap.find(Name); in getGCStrategy() local 122 if (NMI != GCStrategyMap.end()) in getGCStrategy() 123 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, 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 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 | 927 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 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/share/man/man4/ |
H A D | ddb.4 | 1578 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 D | irqc-rzg2l.h | 12 /* NMI maps to SPI0 */
|
/freebsd/sys/dev/hwpmc/ |
H A D | hwpmc_amd.c | 528 * 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 D | aspeed-bmc-tyan-s8036.dts | 387 * 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 D | std.allwinner | 29 device aw_nmi # Allwinner NMI support
|