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 */
220 pr_info("UV: New NMI action:%s\n", uv_nmi_action); in param_set_action()
224 pr_err("UV: Invalid NMI action:%s, valid actions are:\n", arg); in param_set_action()
226 pr_err("UV: %-8s - %s\n", in param_set_action()
270 pr_err("UV:%s:NMI support not available on this system\n", __func__); in uv_nmi_setup_mmrs()
282 pr_info("UV: SMI NMI support: %s\n", uvh_nmi_mmrx_type); in uv_nmi_setup_mmrs()
287 pr_info("UV: SMI NMI support: %s\n", UVH_NMI_MMR_TYPE); in uv_nmi_setup_mmrs()
305 * UV hubless NMI handler functions
324 nmi_debug("UV:PCH: %p = %x & %x | %x (%x)\n", in uv_init_hubless_pch_io()
328 nmi_debug("UV:PCH: %p = %x\n", addr, data); in uv_init_hubless_pch_io()
343 nmi_debug("UV:NMI: GPP_D_0 interrupt %s\n", in uv_nmi_setup_hubless_intr()
456 pr_info("UV: Hubless NMI already configured\n"); in uv_init_hubless_pch_d0()
460 nmi_debug("UV: Initializing UV Hubless NMI on PCH\n"); in uv_init_hubless_pch_d0()
476 if (!(status & STS_GPP_D_0_MASK)) /* Not a UV external NMI */ in uv_nmi_test_hubless()
479 *pstat = STS_GPP_D_0_MASK; /* Is a UV NMI: clear GPP_D_0 status */ in uv_nmi_test_hubless()
532 /* Check flag for UV external NMI */ in uv_check_nmi()
560 * UV hubless system where only PCH owner can check flag in uv_check_nmi()
671 /* Wait until all slave CPU's have entered UV NMI handler */
687 pr_alert("UV: Sending NMI IPI to %d CPUs: %*pbl\n", in uv_nmi_wait()
697 pr_alert("UV: %d CPUs not in NMI loop: %*pbl\n", in uv_nmi_wait()
702 pr_alert("UV: %d of %d CPUs in NMI\n", in uv_nmi_wait()
716 pr_info("UV: %4d %6d %-32.32s %pS", in uv_nmi_dump_cpu_ip()
738 pr_info("UV:%sNMI process trace for CPU %d\n", dots, cpu); in uv_nmi_dump_state_cpu()
762 pr_crit("UV: CPU %d stuck in process dump function\n", cpu); in uv_nmi_trigger_dump()
787 pr_alert("UV: NMI CPU health check (non-responding:%d)\n", out); in uv_nmi_action_health()
804 pr_alert("UV: tracing %s for %d CPUs from CPU %d\n", in uv_nmi_dump_state()
819 pr_alert("UV: %d CPUs ignored NMI\n", ignored); in uv_nmi_dump_state()
822 pr_alert("UV: process trace complete\n"); in uv_nmi_dump_state()
846 pr_err("UV: NMI error: kdump kernel not loaded\n"); in uv_nmi_kdump()
852 pr_emerg("UV: NMI executing crash_kexec on CPU%d\n", cpu); in uv_nmi_kdump()
855 pr_emerg("UV: crash_kexec unexpectedly returned\n"); in uv_nmi_kdump()
884 pr_err("UV: NMI error: KDB is not enabled in this kernel\n"); in uv_nmi_kdb_reason()
931 pr_err("UV: NMI error: KGDB is not enabled in this kernel\n"); in uv_call_kgdb_kdb()
936 * UV NMI handler
947 /* If not a UV System NMI, ignore */ in uv_handle_nmi()
977 pr_alert("UV: unknown NMI action: %s\n", uv_nmi_action); in uv_handle_nmi()
1026 if (register_nmi_handler(NMI_UNKNOWN, uv_handle_nmi, 0, "uv")) in uv_register_nmi_notifier()
1027 pr_warn("UV: NMI handler failed to register\n"); in uv_register_nmi_notifier()
1030 pr_warn("UV: PING NMI handler failed to register\n"); in uv_register_nmi_notifier()
1052 nmi_debug("UV: NMI hub list @ 0x%p (%d)\n", uv_hub_nmi_list, size); in uv_nmi_setup_common()
1071 /* Setup for UV Hub systems */
1077 pr_info("UV: Hub NMI enabled\n"); in uv_nmi_setup()
1080 /* Setup for UV Hubless systems */
1085 nmi_debug("UV: PCH base:%p from 0x%lx, GPP_D_0\n", in uv_nmi_setup_hubless()
1095 pr_info("UV: PCH NMI enabled\n"); in uv_nmi_setup_hubless()