Lines Matching full:uv
6 * SGI UV APIC functions (note: not an Intel compatible APIC)
22 #include <asm/uv/uv_mmrs.h>
23 #include <asm/uv/uv_hub.h>
24 #include <asm/uv/bios.h>
25 #include <asm/uv/uv.h>
40 /* Information derived from CPUID and some UV MMRs */
64 panic("UV: error: undefined MMR: %s\n", str); in uv_undefined()
66 pr_crit("UV: error: undefined MMR: %s\n", str); in uv_undefined()
122 "UV: WARN: GAM_ADDR_MAP_CONFIG is not available\n"); in early_get_pnodeid()
134 pr_info("UV: n_skt:%d pnmsk:%x pn:%x\n", in early_get_pnodeid()
138 /* Running on a UV Hubbed system, determine which UV Hub Type it is */
188 pr_info("UV: part#:%x rev:%d rev_id:%d UVtype:0x%x\n", in early_set_hub_type()
202 /* Different returns from different UV BIOS versions */ in uv_tsc_check_sync()
212 mark_tsc_async_resets("UV BIOS"); in uv_tsc_check_sync()
223 mark_tsc_unstable("UV BIOS"); in uv_tsc_check_sync()
226 pr_info("UV: TSC sync state from BIOS:0%d(%s)\n", sync_state, state); in uv_tsc_check_sync()
252 pr_info("UV: CPU does not have CPUID.11\n"); in set_x2apic_bits()
258 pr_info("UV: CPUID.11 not implemented\n"); in set_x2apic_bits()
285 pr_info("UV: apicid_shift:%d apicid_mask:0x%x\n", uv_cpuid.apicid_shift, uv_cpuid.apicid_mask); in early_get_apic_socketid_shift()
286 pr_info("UV: socketid_shift:%d pnode_mask:0x%x\n", uv_cpuid.socketid_shift, uv_cpuid.pnode_mask); in early_get_apic_socketid_shift()
298 /* Find UV arch type entry in UVsystab */
315 /* Validate UV arch type field in UVsystab */
322 pr_info("UV: UVarchtype received from BIOS\n"); in decode_arch_type()
329 /* Determine if UV arch type entry might exist in UVsystab */
343 pr_err("UV: Cannot access UVsystab, remap failed\n"); in early_get_arch_type()
357 pr_err("UV: Cannot access UVarchtype, remap failed\n"); in early_get_arch_type()
372 /* UV system found, check which APIC MODE BIOS already selected */
398 /* (Not hubless), not a UV */ in uv_set_system_type()
401 /* Is UV hubless system */ in uv_set_system_type()
419 pr_info("UV: OEM IDs %s/%s, SystemType %d, HUBLESS ID %x\n", in uv_set_system_type()
426 pr_err("UV: NUMA is off, disabling UV support\n"); in uv_set_system_type()
462 /* Get UV hub chip part number & revision */ in uv_set_system_type()
465 /* Other UV setup functions */ in uv_set_system_type()
482 /* If not UV, return. */ in uv_acpi_madt_oem_check()
489 pr_info("UV: OEM IDs %s/%s, System/UVType %d/0x%x, HUB RevID %d\n", in uv_acpi_madt_oem_check()
556 /* Default UV memory block size is 2GB */
559 /* Kernel parameter to specify UV mem block size */
593 pr_info("UV: mem_block_size set to 0x%lx\n", mem_block_size); in set_block_size()
596 pr_err("UV: mem_block_size error with 0x%lx\n", mem_block_size); in set_block_size()
627 pr_info("UV: extra hole in GAM RE table @%d\n", (int)(gre - uv_gre_table)); in build_uv_gr_table()
631 …pr_err("UV: GAM table sockid(%d) too large(>%d) @%d\n", gre->sockid, _max_socket, (int)(gre - uv_g… in build_uv_gr_table()
692 pr_info("UV: GAM Range %2d %04x 0x%013lx-0x%013lx (%d)\n", i, grt->nasid, start, end, gb); in build_uv_gr_table()
825 .name = "UV large system",
916 pr_info("UV: Map %s_HI base address NULL\n", id); in map_high()
924 pr_info("UV: Map %s_HI 0x%lx - 0x%lx %s (%d segments)\n", in map_high()
943 pr_err("UV: GRU unavailable (no MMR)\n"); in map_gru_high()
948 pr_info("UV: GRU disabled (by BIOS)\n"); in map_gru_high()
979 pr_err("UV:%s:RH_GAM_MMR_OVERLAY_CONFIG MMR undefined?\n", in map_mmr_high()
987 pr_info("UV: MMR disabled\n"); in map_mmr_high()
1050 pr_err("UV:%s:Invalid mapping type:%d\n", __func__, index); in calc_mmioh_map()
1064 pr_info("UV: %s redirect base 0x%lx(@0x%lx) 0x%04x\n", in calc_mmioh_map()
1069 pr_err("UV:%s:Invalid NASID:%x (range:%x..%x)\n", in calc_mmioh_map()
1095 pr_info("UV: %s[%03d..%03d] NASID 0x%04x ADDR 0x%016lx - 0x%016lx\n", in calc_mmioh_map()
1105 pr_info("UV: %s base:0x%lx shift:%d m_io:%d max_io:%d max_pnode:0x%x\n", in calc_mmioh_map()
1121 pr_info("UV: MMIOH0 disabled\n"); in map_mmioh_high()
1129 pr_info("UV: MMIOH1 disabled\n"); in map_mmioh_high()
1143 pr_info("UV: MMIOH0 disabled\n"); in map_mmioh_high()
1156 pr_info("UV: MMIOH1 disabled\n"); in map_mmioh_high()
1175 pr_info("UV: MMIOH disabled\n"); in map_mmioh_high()
1201 pr_warn("UV: unable to determine platform RTC clock frequency, guessing.\n"); in uv_rtc_init()
1230 * Called on each CPU to initialize the per_cpu UV data area.
1319 pr_info("UV: N:%d M:%d m_shift:%d n_lshift:%d\n", hi->n_val, hi->m_val, hi->m_shift, hi->n_lshift); in uv_init_hub_info()
1320 …pr_info("UV: gpa_mask/shift:0x%lx/%d pnode_mask:0x%x apic_pns:%d\n", hi->gpa_mask, hi->gpa_shift, … in uv_init_hub_info()
1321 pr_info("UV: mmr_base/shift:0x%lx/%ld\n", hi->global_mmr_base, hi->global_mmr_shift); in uv_init_hub_info()
1323 pr_info("UV: gru_base/shift:0x%lx/%ld\n", in uv_init_hub_info()
1326 pr_info("UV: gnode_upper:0x%lx gnode_extra:0x%x\n", hi->gnode_upper, hi->gnode_extra); in uv_init_hub_info()
1333 pr_info("UV: GAM Params...\n"); in decode_gam_params()
1334 pr_info("UV: mmr_base/shift:0x%llx/%d gru_base/shift:0x%llx/%d gpa_shift:%d\n", in decode_gam_params()
1367 pr_info("UV: GAM Range Table...\n"); in decode_gam_rng_tbl()
1368 …pr_info("UV: # %20s %14s %6s %4s %5s %3s %2s\n", "Range", "", "Size", "Type", "NASID", "SID", "PN… in decode_gam_rng_tbl()
1370 pr_info("UV: %2d: 0x%014lx-0x%014lx%c %5lu%c %3d %04x %02x %02x\n", in decode_gam_rng_tbl()
1394 …pr_info("UV: GRT: %d entries, sockets(min:%x,max:%x) pnodes(min:%x,max:%x)\n", index, _min_socket,… in decode_gam_rng_tbl()
1413 pr_err("UV: BIOS UVsystab mismatch, (%x < %x)\n", in decode_uv_systab()
1415 pr_err("UV: Does not support UV, switch to non-UV x86_64\n"); in decode_uv_systab()
1444 pr_err("UV:%s:Unrecognized UV_SYSTAB_TYPE:%d, skipped\n", in decode_uv_systab()
1459 pr_info("UV: NODE_PRESENT_DEPTH = %d\n", in boot_init_possible_blades()
1463 pr_info("UV: NODE_PRESENT(%d) = 0x%016lx\n", i, np); in boot_init_possible_blades()
1469 pr_info("UV: NODE_PRESENT_0 = 0x%016lx\n", np); in boot_init_possible_blades()
1474 pr_info("UV: NODE_PRESENT_1 = 0x%016lx\n", np); in boot_init_possible_blades()
1480 pr_info("UV: number nodes/possible blades %d\n", uv_pb); in boot_init_possible_blades()
1496 pr_info("UV: No UVsystab socket table, ignoring\n"); in build_socket_tables()
1499 pr_err("UV: Error: UVsystab address translations not available!\n"); in build_socket_tables()
1521 pr_info("UV: GAM Building socket/pnode conversion tables\n"); in build_socket_tables()
1534 pr_info("UV: sid:%02x type:%d nasid:%04x pn:%02x pn2s:%2x\n", in build_socket_tables()
1552 pr_info("UV: sid:%02x: apicid:%04x node:%2d\n", in build_socket_tables()
1571 pr_err("UV: socket for node %d not found!\n", lnid); in build_socket_tables()
1580 pr_info("UV: Checking socket->node/pnode for identity maps\n"); in build_socket_tables()
1588 pr_info("UV: 1:1 socket_to_node table removed\n"); in build_socket_tables()
1599 pr_info("UV: 1:1 socket_to_pnode table removed\n"); in build_socket_tables()
1652 /* Initialize UV hubless systems */
1693 pr_err("UV: Unknown/unsupported UV hub\n"); in uv_system_init_hub()
1696 pr_info("UV: Found %s hub\n", hub); in uv_system_init_hub()
1700 /* Get uv_systab for decoding, setup UV BIOS calls */ in uv_system_init_hub()
1703 /* If there's an UVsystab problem then abort UV init: */ in uv_system_init_hub()
1705 pr_err("UV: Mangled UVsystab format\n"); in uv_system_init_hub()
1718 …pr_info("UV: Found %d hubs, %d nodes, %d CPUs\n", uv_num_possible_blades(), num_possible_nodes(), … in uv_system_init_hub()
1733 pr_err("UV: Node %d UV HUB already initialized!?\n", nodeid); in uv_system_init_hub()
1793 pr_info("UV: UVHUB node:%2d pn:%02x nrcpus:%d\n", in uv_system_init_hub()
1799 pr_info("UV: min_pnode:%02x max_pnode:%02x\n", min_pnode, max_pnode); in uv_system_init_hub()
1815 * There is a different code path needed to initialize a UV system that does
1816 * not have a "UV HUB" (referred to as "hubless").