Lines Matching full:uv
29 #include <asm/uv/uv.h>
30 #include <asm/uv/uv_hub.h>
31 #include <asm/uv/uv_mmrs.h>
34 * UV handler for NMI
42 * We also have to lessen UV Hub MMR accesses as much as possible as this
43 * disrupts the UV Hub's primary mission of directing NumaLink traffic and
51 * IPI(NMI) signal as mentioned above, and does not read the UV Hub's MMR.
72 /* UV hubless values */
216 pr_info("UV: New NMI action:%s\n", uv_nmi_action); in param_set_action()
220 pr_err("UV: Invalid NMI action:%s, valid actions are:\n", arg); in param_set_action()
222 pr_err("UV: %-8s - %s\n", in param_set_action()
266 pr_err("UV:%s:NMI support not available on this system\n", __func__); in uv_nmi_setup_mmrs()
278 pr_info("UV: SMI NMI support: %s\n", uvh_nmi_mmrx_type); in uv_nmi_setup_mmrs()
283 pr_info("UV: SMI NMI support: %s\n", UVH_NMI_MMR_TYPE); in uv_nmi_setup_mmrs()
301 * UV hubless NMI handler functions
320 nmi_debug("UV:PCH: %p = %x & %x | %x (%x)\n", in uv_init_hubless_pch_io()
324 nmi_debug("UV:PCH: %p = %x\n", addr, data); in uv_init_hubless_pch_io()
339 nmi_debug("UV:NMI: GPP_D_0 interrupt %s\n", in uv_nmi_setup_hubless_intr()
452 pr_info("UV: Hubless NMI already configured\n"); in uv_init_hubless_pch_d0()
456 nmi_debug("UV: Initializing UV Hubless NMI on PCH\n"); in uv_init_hubless_pch_d0()
472 if (!(status & STS_GPP_D_0_MASK)) /* Not a UV external NMI */ in uv_nmi_test_hubless()
475 *pstat = STS_GPP_D_0_MASK; /* Is a UV NMI: clear GPP_D_0 status */ in uv_nmi_test_hubless()
528 /* Check flag for UV external NMI */ in uv_check_nmi()
556 * UV hubless system where only PCH owner can check flag in uv_check_nmi()
667 /* Wait until all slave CPU's have entered UV NMI handler */
683 pr_alert("UV: Sending NMI IPI to %d CPUs: %*pbl\n", in uv_nmi_wait()
693 pr_alert("UV: %d CPUs not in NMI loop: %*pbl\n", in uv_nmi_wait()
698 pr_alert("UV: %d of %d CPUs in NMI\n", in uv_nmi_wait()
712 pr_info("UV: %4d %6d %-32.32s %pS", in uv_nmi_dump_cpu_ip()
734 pr_info("UV:%sNMI process trace for CPU %d\n", dots, cpu); in uv_nmi_dump_state_cpu()
758 pr_crit("UV: CPU %d stuck in process dump function\n", cpu); in uv_nmi_trigger_dump()
783 pr_alert("UV: NMI CPU health check (non-responding:%d)\n", out); in uv_nmi_action_health()
800 pr_alert("UV: tracing %s for %d CPUs from CPU %d\n", in uv_nmi_dump_state()
815 pr_alert("UV: %d CPUs ignored NMI\n", ignored); in uv_nmi_dump_state()
818 pr_alert("UV: process trace complete\n"); in uv_nmi_dump_state()
842 pr_err("UV: NMI error: kdump kernel not loaded\n"); in uv_nmi_kdump()
848 pr_emerg("UV: NMI executing crash_kexec on CPU%d\n", cpu); in uv_nmi_kdump()
851 pr_emerg("UV: crash_kexec unexpectedly returned\n"); in uv_nmi_kdump()
880 pr_err("UV: NMI error: KDB is not enabled in this kernel\n"); in uv_nmi_kdb_reason()
927 pr_err("UV: NMI error: KGDB is not enabled in this kernel\n"); in uv_call_kgdb_kdb()
932 * UV NMI handler
943 /* If not a UV System NMI, ignore */ in uv_handle_nmi()
973 pr_alert("UV: unknown NMI action: %s\n", uv_nmi_action); in uv_handle_nmi()
1022 if (register_nmi_handler(NMI_UNKNOWN, uv_handle_nmi, 0, "uv")) in uv_register_nmi_notifier()
1023 pr_warn("UV: NMI handler failed to register\n"); in uv_register_nmi_notifier()
1026 pr_warn("UV: PING NMI handler failed to register\n"); in uv_register_nmi_notifier()
1048 nmi_debug("UV: NMI hub list @ 0x%p (%d)\n", uv_hub_nmi_list, size); in uv_nmi_setup_common()
1067 /* Setup for UV Hub systems */
1073 pr_info("UV: Hub NMI enabled\n"); in uv_nmi_setup()
1076 /* Setup for UV Hubless systems */
1081 nmi_debug("UV: PCH base:%p from 0x%lx, GPP_D_0\n", in uv_nmi_setup_hubless()
1091 pr_info("UV: PCH NMI enabled\n"); in uv_nmi_setup_hubless()