Lines Matching full:uv
30 #include <asm/uv/uv.h>
31 #include <asm/uv/uv_hub.h>
32 #include <asm/uv/uv_mmrs.h>
35 * UV handler for NMI
43 * We also have to lessen UV Hub MMR accesses as much as possible as this
44 * disrupts the UV Hub's primary mission of directing NumaLink traffic and
52 * IPI(NMI) signal as mentioned above, and does not read the UV Hub's MMR.
73 /* UV hubless values */
224 pr_info("UV: New NMI action:%s\n", actions[i]); in param_set_action()
228 pr_err("UV: Invalid NMI action. Valid actions are:\n"); in param_set_action()
230 pr_err("UV: %-8s - %s\n", actions[i], actions_desc[i]); in param_set_action()
269 pr_err("UV:%s:NMI support not available on this system\n", __func__); in uv_nmi_setup_mmrs()
281 pr_info("UV: SMI NMI support: %s\n", uvh_nmi_mmrx_type); in uv_nmi_setup_mmrs()
286 pr_info("UV: SMI NMI support: %s\n", UVH_NMI_MMR_TYPE); in uv_nmi_setup_mmrs()
304 * UV hubless NMI handler functions
323 nmi_debug("UV:PCH: %p = %x & %x | %x (%x)\n", in uv_init_hubless_pch_io()
327 nmi_debug("UV:PCH: %p = %x\n", addr, data); in uv_init_hubless_pch_io()
342 nmi_debug("UV:NMI: GPP_D_0 interrupt %s\n", in uv_nmi_setup_hubless_intr()
455 pr_info("UV: Hubless NMI already configured\n"); in uv_init_hubless_pch_d0()
459 nmi_debug("UV: Initializing UV Hubless NMI on PCH\n"); in uv_init_hubless_pch_d0()
475 if (!(status & STS_GPP_D_0_MASK)) /* Not a UV external NMI */ in uv_nmi_test_hubless()
478 *pstat = STS_GPP_D_0_MASK; /* Is a UV NMI: clear GPP_D_0 status */ in uv_nmi_test_hubless()
531 /* Check flag for UV external NMI */ in uv_check_nmi()
559 * UV hubless system where only PCH owner can check flag in uv_check_nmi()
670 /* Wait until all slave CPU's have entered UV NMI handler */
686 pr_alert("UV: Sending NMI IPI to %d CPUs: %*pbl\n", in uv_nmi_wait()
696 pr_alert("UV: %d CPUs not in NMI loop: %*pbl\n", in uv_nmi_wait()
701 pr_alert("UV: %d of %d CPUs in NMI\n", in uv_nmi_wait()
715 pr_info("UV: %4d %6d %-32.32s %pS", in uv_nmi_dump_cpu_ip()
737 pr_info("UV:%sNMI process trace for CPU %d\n", dots, cpu); in uv_nmi_dump_state_cpu()
761 pr_crit("UV: CPU %d stuck in process dump function\n", cpu); in uv_nmi_trigger_dump()
786 pr_alert("UV: NMI CPU health check (non-responding:%d)\n", out); in uv_nmi_action_health()
803 pr_alert("UV: tracing %s for %d CPUs from CPU %d\n", in uv_nmi_dump_state()
818 pr_alert("UV: %d CPUs ignored NMI\n", ignored); in uv_nmi_dump_state()
821 pr_alert("UV: process trace complete\n"); in uv_nmi_dump_state()
845 pr_err("UV: NMI error: kdump kernel not loaded\n"); in uv_nmi_kdump()
851 pr_emerg("UV: NMI executing crash_kexec on CPU%d\n", cpu); in uv_nmi_kdump()
854 pr_emerg("UV: crash_kexec unexpectedly returned\n"); in uv_nmi_kdump()
883 pr_err("UV: NMI error: KDB is not enabled in this kernel\n"); in uv_nmi_kdb_reason()
930 pr_err("UV: NMI error: KGDB is not enabled in this kernel\n"); in uv_call_kgdb_kdb()
935 * UV NMI handler
946 /* If not a UV System NMI, ignore */ in uv_handle_nmi()
982 pr_alert("UV: unknown NMI action: %d\n", uv_nmi_action); in uv_handle_nmi()
1032 if (register_nmi_handler(NMI_UNKNOWN, uv_handle_nmi, 0, "uv")) in uv_register_nmi_notifier()
1033 pr_warn("UV: NMI handler failed to register\n"); in uv_register_nmi_notifier()
1036 pr_warn("UV: PING NMI handler failed to register\n"); in uv_register_nmi_notifier()
1058 nmi_debug("UV: NMI hub list @ 0x%p (%d)\n", uv_hub_nmi_list, size); in uv_nmi_setup_common()
1077 /* Setup for UV Hub systems */
1083 pr_info("UV: Hub NMI enabled\n"); in uv_nmi_setup()
1086 /* Setup for UV Hubless systems */
1091 nmi_debug("UV: PCH base:%p from 0x%lx, GPP_D_0\n", in uv_nmi_setup_hubless()
1101 pr_info("UV: PCH NMI enabled\n"); in uv_nmi_setup_hubless()