| .. | .. |
|---|
| 3 | 3 | * License. See the file "COPYING" in the main directory of this archive |
|---|
| 4 | 4 | * for more details. |
|---|
| 5 | 5 | * |
|---|
| 6 | + * (C) Copyright 2020 Hewlett Packard Enterprise Development LP |
|---|
| 6 | 7 | * Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved. |
|---|
| 7 | 8 | */ |
|---|
| 8 | 9 | |
|---|
| .. | .. |
|---|
| 17 | 18 | #include <asm/uv/uv_hub.h> |
|---|
| 18 | 19 | #if defined CONFIG_X86_64 |
|---|
| 19 | 20 | #include <asm/uv/bios.h> |
|---|
| 20 | | -#elif defined CONFIG_IA64_GENERIC || defined CONFIG_IA64_SGI_UV |
|---|
| 21 | +#elif defined CONFIG_IA64_SGI_UV |
|---|
| 21 | 22 | #include <asm/sn/sn_sal.h> |
|---|
| 22 | 23 | #endif |
|---|
| 23 | 24 | #include "../sgi-gru/grukservices.h" |
|---|
| .. | .. |
|---|
| 99 | 100 | return xpBiosError; |
|---|
| 100 | 101 | } |
|---|
| 101 | 102 | |
|---|
| 102 | | -#elif defined CONFIG_IA64_GENERIC || defined CONFIG_IA64_SGI_UV |
|---|
| 103 | +#elif defined CONFIG_IA64_SGI_UV |
|---|
| 103 | 104 | u64 nasid_array; |
|---|
| 104 | 105 | |
|---|
| 105 | 106 | ret = sn_change_memprotect(phys_addr, size, SN_MEMPROT_ACCESS_CLASS_1, |
|---|
| .. | .. |
|---|
| 129 | 130 | return xpBiosError; |
|---|
| 130 | 131 | } |
|---|
| 131 | 132 | |
|---|
| 132 | | -#elif defined CONFIG_IA64_GENERIC || defined CONFIG_IA64_SGI_UV |
|---|
| 133 | +#elif defined CONFIG_IA64_SGI_UV |
|---|
| 133 | 134 | u64 nasid_array; |
|---|
| 134 | 135 | |
|---|
| 135 | 136 | ret = sn_change_memprotect(phys_addr, size, SN_MEMPROT_ACCESS_CLASS_0, |
|---|
| .. | .. |
|---|
| 148 | 149 | enum xp_retval |
|---|
| 149 | 150 | xp_init_uv(void) |
|---|
| 150 | 151 | { |
|---|
| 151 | | - BUG_ON(!is_uv()); |
|---|
| 152 | + WARN_ON(!is_uv_system()); |
|---|
| 153 | + if (!is_uv_system()) |
|---|
| 154 | + return xpUnsupported; |
|---|
| 152 | 155 | |
|---|
| 153 | 156 | xp_max_npartitions = XP_MAX_NPARTITIONS_UV; |
|---|
| 157 | +#ifdef CONFIG_X86 |
|---|
| 154 | 158 | xp_partition_id = sn_partition_id; |
|---|
| 155 | 159 | xp_region_size = sn_region_size; |
|---|
| 156 | | - |
|---|
| 160 | +#endif |
|---|
| 157 | 161 | xp_pa = xp_pa_uv; |
|---|
| 158 | 162 | xp_socket_pa = xp_socket_pa_uv; |
|---|
| 159 | 163 | xp_remote_memcpy = xp_remote_memcpy_uv; |
|---|
| .. | .. |
|---|
| 167 | 171 | void |
|---|
| 168 | 172 | xp_exit_uv(void) |
|---|
| 169 | 173 | { |
|---|
| 170 | | - BUG_ON(!is_uv()); |
|---|
| 174 | + WARN_ON(!is_uv_system()); |
|---|
| 171 | 175 | } |
|---|