[PATCH 0/4] x86/platform/UV: SGI UV4 Kernel Fixes

2016-08-01 Thread Mike Travis
A few problems have been found as the UV4 BIOS and hardware is being developed and tested. These patches fix those problems. Patch1: uv4_fix_gam_range_lookup_table - Fixes a problem with building the UV4 GAM range table Patch2: uv4_fix_bios_init_error - Fixes a panic associated with the

[PATCH 4/4] x86/platform/UV: Fix kernel panic running RHEL kdump kernel on UV

2016-08-01 Thread Mike Travis
Ramsay <fram...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Signed-off-by: Mike Travis <tra...@sgi.com> --- arch/x86/kernel/apic/x2apic_uv_x.c |5 + 1 file changed, 5 insertions(+) --- linux-3.12.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.12/arch/x86/kerne

[PATCH 4/4] x86/platform/UV: Fix kernel panic running RHEL kdump kernel on UV

2016-08-01 Thread Mike Travis
-by: Mike Travis --- arch/x86/kernel/apic/x2apic_uv_x.c |5 + 1 file changed, 5 insertions(+) --- linux-3.12.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.12/arch/x86/kernel/apic/x2apic_uv_x.c @@ -223,6 +223,11 @@ static int __init uv_acpi_madt_oem_check if (strncmp(oem_id, "SG

Re: [PATCH 2/4] x86/platform/UV: Fix problem with bad UV4 EFI System Table causing panic

2016-07-29 Thread Mike Travis
On 7/29/2016 4:17 AM, Thomas Gleixner wrote: > On Wed, 27 Jul 2016, Mike Travis wrote: > >> Fix a problem that occurs if for some reason the UV4 EFI System Table >> is not available, the check inadvertently can cause a panic. >> >> Reviewed-by: Dimitri Sivanich

Re: [PATCH 2/4] x86/platform/UV: Fix problem with bad UV4 EFI System Table causing panic

2016-07-29 Thread Mike Travis
On 7/29/2016 4:17 AM, Thomas Gleixner wrote: > On Wed, 27 Jul 2016, Mike Travis wrote: > >> Fix a problem that occurs if for some reason the UV4 EFI System Table >> is not available, the check inadvertently can cause a panic. >> >> Reviewed-by: Dimitri Sivanich

[PATCH 3/4] x86/platform/UV: Fix problem with UV4 BIOS providing incorrect PXM values.

2016-07-27 Thread Mike Travis
-by: Dimitri Sivanich <sivan...@sgi.com> Reviewed-by: Nathan Zimmer <nzim...@sgi.com> Tested-by: Frank Ramsay <fram...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Signed-off-by: Mike Travis <tra...@sgi.com> --- arch/x86/include/asm/uv/bios.h |5 +++-- arch

[PATCH 2/4] x86/platform/UV: Fix problem with bad UV4 EFI System Table causing panic

2016-07-27 Thread Mike Travis
by: John Estabrook <estabr...@sgi.com> Signed-off-by: Mike Travis <tra...@sgi.com> --- arch/x86/platform/uv/bios_uv.c |7 --- 1 file changed, 4 insertions(+), 3 deletions(-) --- linux-3.12.orig/arch/x86/platform/uv/bios_uv.c +++ linux-3.12/arch/x86/platform/uv/bios_uv.c @@ -201,1

[PATCH 2/4] x86/platform/UV: Fix problem with bad UV4 EFI System Table causing panic

2016-07-27 Thread Mike Travis
Fix a problem that occurs if for some reason the UV4 EFI System Table is not available, the check inadvertantly can cause a panic. Reviewed-by: Dimitri Sivanich Reviewed-by: Nathan Zimmer Tested-by: Frank Ramsay Tested-by: John Estabrook Signed-off-by: Mike Travis --- arch/x86/platform/uv

[PATCH 3/4] x86/platform/UV: Fix problem with UV4 BIOS providing incorrect PXM values.

2016-07-27 Thread Mike Travis
-by: Dimitri Sivanich Reviewed-by: Nathan Zimmer Tested-by: Frank Ramsay Tested-by: John Estabrook Signed-off-by: Mike Travis --- arch/x86/include/asm/uv/bios.h |5 +++-- arch/x86/kernel/apic/x2apic_uv_x.c | 28 ++-- 2 files changed, 13 insertions(+), 20 deletions

[PATCH 4/4] x86/platform/UV: Fix kernel panic running RHEL kdump kernel on UV

2016-07-27 Thread Mike Travis
Ramsay <fram...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Signed-off-by: Mike Travis <tra...@sgi.com> --- arch/x86/kernel/apic/x2apic_uv_x.c |5 + 1 file changed, 5 insertions(+) --- linux-3.12.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.12/arch/x86/kerne

[PATCH 4/4] x86/platform/UV: Fix kernel panic running RHEL kdump kernel on UV

2016-07-27 Thread Mike Travis
-by: Mike Travis --- arch/x86/kernel/apic/x2apic_uv_x.c |5 + 1 file changed, 5 insertions(+) --- linux-3.12.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.12/arch/x86/kernel/apic/x2apic_uv_x.c @@ -223,6 +223,11 @@ static int __init uv_acpi_madt_oem_check if (strncmp(oem_id, "SG

[PATCH 1/4] x86/platform/UV: Fix problem with UV4 Socket IDs not being contiguous

2016-07-27 Thread Mike Travis
van...@sgi.com> Reviewed-by: Nathan Zimmer <nzim...@sgi.com> Tested-by: Frank Ramsay <fram...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Signed-off-by: Mike Travis <tra...@sgi.com> --- arch/x86/kernel/apic/x2apic_uv_x.c |9 + 1 file changed, 5 insertions

[PATCH 0/4] x86/platform/UV: SGI UV4 Kernel Fixes

2016-07-27 Thread Mike Travis
A few problems have been found as the UV4 BIOS and hardware is being developed and tested. These patches fix those problems. Patch1: uv4_fix_gam_range_lookup_table - Fixes a problem with building the UV4 GAM range table Patch2: uv4_fix_bios_init_error - Fixes a panic associated with the

[PATCH 0/4] x86/platform/UV: SGI UV4 Kernel Fixes

2016-07-27 Thread Mike Travis
A few problems have been found as the UV4 BIOS and hardware is being developed and tested. These patches fix those problems. Patch1: uv4_fix_gam_range_lookup_table - Fixes a problem with building the UV4 GAM range table Patch2: uv4_fix_bios_init_error - Fixes a panic associated with the

[PATCH 1/4] x86/platform/UV: Fix problem with UV4 Socket IDs not being contiguous

2016-07-27 Thread Mike Travis
-by: Nathan Zimmer Tested-by: Frank Ramsay Tested-by: John Estabrook Signed-off-by: Mike Travis --- arch/x86/kernel/apic/x2apic_uv_x.c |9 + 1 file changed, 5 insertions(+), 4 deletions(-) --- linux-3.12.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-3.12/arch/x86/kernel/apic

[tip:x86/platform] x86/platform/UV: Update physical address conversions for UV4

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: c85375cd19966d5dd854cd8b8eada9be8f21fac1 Gitweb: http://git.kernel.org/tip/c85375cd19966d5dd854cd8b8eada9be8f21fac1 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:21 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Update physical address conversions for UV4

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: c85375cd19966d5dd854cd8b8eada9be8f21fac1 Gitweb: http://git.kernel.org/tip/c85375cd19966d5dd854cd8b8eada9be8f21fac1 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:21 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:50 +0200 x86/platform/UV: Update

[tip:x86/platform] x86/platform/UV: Build GAM reference tables

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 6e27b91cf46834391c59062d3f26d277cc299f4b Gitweb: http://git.kernel.org/tip/6e27b91cf46834391c59062d3f26d277cc299f4b Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:20 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Build GAM reference tables

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 6e27b91cf46834391c59062d3f26d277cc299f4b Gitweb: http://git.kernel.org/tip/6e27b91cf46834391c59062d3f26d277cc299f4b Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:20 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:50 +0200 x86/platform/UV: Build GAM

[tip:x86/platform] x86/platform/UV: Add obtaining GAM Range Table from UV BIOS

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: ef93bf803999445985acb25f4ed8772e1aa81221 Gitweb: http://git.kernel.org/tip/ef93bf803999445985acb25f4ed8772e1aa81221 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:18 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Support UV4 socket address changes

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 1de329c10d9fbac4031f8eb30c4921c6efbf9faa Gitweb: http://git.kernel.org/tip/1de329c10d9fbac4031f8eb30c4921c6efbf9faa Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:19 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add obtaining GAM Range Table from UV BIOS

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: ef93bf803999445985acb25f4ed8772e1aa81221 Gitweb: http://git.kernel.org/tip/ef93bf803999445985acb25f4ed8772e1aa81221 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:18 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:50 +0200 x86/platform/UV: Add

[tip:x86/platform] x86/platform/UV: Support UV4 socket address changes

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 1de329c10d9fbac4031f8eb30c4921c6efbf9faa Gitweb: http://git.kernel.org/tip/1de329c10d9fbac4031f8eb30c4921c6efbf9faa Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:19 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:50 +0200 x86/platform/UV: Support UV4

[tip:x86/platform] x86/platform/UV: Fold blade info into per node hub info structs

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 906f3b20da8c6ec3eeef81753b4af9b6780e2edc Gitweb: http://git.kernel.org/tip/906f3b20da8c6ec3eeef81753b4af9b6780e2edc Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:16 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Fold blade info into per node hub info structs

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 906f3b20da8c6ec3eeef81753b4af9b6780e2edc Gitweb: http://git.kernel.org/tip/906f3b20da8c6ec3eeef81753b4af9b6780e2edc Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:16 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:49 +0200 x86/platform/UV: Fold blade

[tip:x86/platform] x86/platform/UV: Add UV4 addressing discovery function

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 405422d88c686e88b4241c0201fd96b61ab8bd77 Gitweb: http://git.kernel.org/tip/405422d88c686e88b4241c0201fd96b61ab8bd77 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:17 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add UV4 addressing discovery function

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 405422d88c686e88b4241c0201fd96b61ab8bd77 Gitweb: http://git.kernel.org/tip/405422d88c686e88b4241c0201fd96b61ab8bd77 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:17 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:49 +0200 x86/platform/UV: Add UV4

[tip:x86/platform] x86/platform/UV: Allocate common per node hub info structs on local node

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 3edcf2ff7ae50d1096030fab9a1bafb421e07d4c Gitweb: http://git.kernel.org/tip/3edcf2ff7ae50d1096030fab9a1bafb421e07d4c Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:15 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Move blade local processor ID to the per cpu info struct

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 5627a8251f7861175b193a44dc3d8cb478d1135a Gitweb: http://git.kernel.org/tip/5627a8251f7861175b193a44dc3d8cb478d1135a Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:14 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Allocate common per node hub info structs on local node

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 3edcf2ff7ae50d1096030fab9a1bafb421e07d4c Gitweb: http://git.kernel.org/tip/3edcf2ff7ae50d1096030fab9a1bafb421e07d4c Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:15 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:49 +0200 x86/platform/UV: Allocate

[tip:x86/platform] x86/platform/UV: Move blade local processor ID to the per cpu info struct

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 5627a8251f7861175b193a44dc3d8cb478d1135a Gitweb: http://git.kernel.org/tip/5627a8251f7861175b193a44dc3d8cb478d1135a Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:14 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:49 +0200 x86/platform/UV: Move blade

[tip:x86/platform] x86/platform/UV: Move scir info to the per cpu info struct

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: d38bb135d814e96811e1a0778564d7a2df922e28 Gitweb: http://git.kernel.org/tip/d38bb135d814e96811e1a0778564d7a2df922e28 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:13 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Move scir info to the per cpu info struct

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: d38bb135d814e96811e1a0778564d7a2df922e28 Gitweb: http://git.kernel.org/tip/d38bb135d814e96811e1a0778564d7a2df922e28 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:13 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:49 +0200 x86/platform/UV: Move scir

[tip:x86/platform] x86/platform/UV: Create per cpu info structs to replace per hub info structs

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 0045ddd23f21ad1964c01228257bc6c692e1c2f9 Gitweb: http://git.kernel.org/tip/0045ddd23f21ad1964c01228257bc6c692e1c2f9 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:12 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Create per cpu info structs to replace per hub info structs

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 0045ddd23f21ad1964c01228257bc6c692e1c2f9 Gitweb: http://git.kernel.org/tip/0045ddd23f21ad1964c01228257bc6c692e1c2f9 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:12 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:48 +0200 x86/platform/UV: Create per

[tip:x86/platform] x86/platform/UV: Update MMIOH setup function to work for both UV3 and UV4

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: a2f28e6950cec75320a8c3c8747a6e3ad08cfd2b Gitweb: http://git.kernel.org/tip/a2f28e6950cec75320a8c3c8747a6e3ad08cfd2b Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:11 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Update MMIOH setup function to work for both UV3 and UV4

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: a2f28e6950cec75320a8c3c8747a6e3ad08cfd2b Gitweb: http://git.kernel.org/tip/a2f28e6950cec75320a8c3c8747a6e3ad08cfd2b Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:11 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:48 +0200 x86/platform/UV: Update

[tip:x86/platform] x86/platform/UV: Clean up redunduncies after merge of UV4 MMR definitions

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: b608f87fe886d3ef7f9f8eb8ba58f45beb61c286 Gitweb: http://git.kernel.org/tip/b608f87fe886d3ef7f9f8eb8ba58f45beb61c286 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:10 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Clean up redunduncies after merge of UV4 MMR definitions

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: b608f87fe886d3ef7f9f8eb8ba58f45beb61c286 Gitweb: http://git.kernel.org/tip/b608f87fe886d3ef7f9f8eb8ba58f45beb61c286 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:10 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:48 +0200 x86/platform/UV: Clean up

[tip:x86/platform] x86/platform/UV: Prep for UV4 MMR updates

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: c443c03dd0d97620022483be6705ff611695a29c Gitweb: http://git.kernel.org/tip/c443c03dd0d97620022483be6705ff611695a29c Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:07 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Prep for UV4 MMR updates

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: c443c03dd0d97620022483be6705ff611695a29c Gitweb: http://git.kernel.org/tip/c443c03dd0d97620022483be6705ff611695a29c Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:07 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:47 +0200 x86/platform/UV: Prep

[tip:x86/platform] x86/platform/UV: Add UV MMR Illegal Access Function

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 7563421b13da21dd7a947f658b5299e65ed95cbe Gitweb: http://git.kernel.org/tip/7563421b13da21dd7a947f658b5299e65ed95cbe Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:06 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add UV Architecture Defines

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: e0ee1c97c3b1cabc3651d7bcf39c1f54d736fd20 Gitweb: http://git.kernel.org/tip/e0ee1c97c3b1cabc3651d7bcf39c1f54d736fd20 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:04 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add UV MMR Illegal Access Function

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: 7563421b13da21dd7a947f658b5299e65ed95cbe Gitweb: http://git.kernel.org/tip/7563421b13da21dd7a947f658b5299e65ed95cbe Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:06 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:47 +0200 x86/platform/UV: Add UV MMR

[tip:x86/platform] x86/platform/UV: Add UV Architecture Defines

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: e0ee1c97c3b1cabc3651d7bcf39c1f54d736fd20 Gitweb: http://git.kernel.org/tip/e0ee1c97c3b1cabc3651d7bcf39c1f54d736fd20 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:04 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:47 +0200 x86/platform/UV: Add UV

[tip:x86/platform] x86/platform/UV: Add Initial UV4 definitions

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: eb1e3461b8912ce4794fd2b7b414338a59461601 Gitweb: http://git.kernel.org/tip/eb1e3461b8912ce4794fd2b7b414338a59461601 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:03 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add UV4 Specific Defines

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: a0ec83f316e1d933d8c820d249972574324c2d25 Gitweb: http://git.kernel.org/tip/a0ec83f316e1d933d8c820d249972574324c2d25 Author: Mike Travis <tra...@sgi.com> AuthorDate: Fri, 29 Apr 2016 16:54:05 -0500 Committer: Ingo Molnar <mi...@kernel.org> CommitDate: Wed, 4 May 2

[tip:x86/platform] x86/platform/UV: Add Initial UV4 definitions

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: eb1e3461b8912ce4794fd2b7b414338a59461601 Gitweb: http://git.kernel.org/tip/eb1e3461b8912ce4794fd2b7b414338a59461601 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:03 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:46 +0200 x86/platform/UV: Add Initial

[tip:x86/platform] x86/platform/UV: Add UV4 Specific Defines

2016-05-04 Thread tip-bot for Mike Travis
Commit-ID: a0ec83f316e1d933d8c820d249972574324c2d25 Gitweb: http://git.kernel.org/tip/a0ec83f316e1d933d8c820d249972574324c2d25 Author: Mike Travis AuthorDate: Fri, 29 Apr 2016 16:54:05 -0500 Committer: Ingo Molnar CommitDate: Wed, 4 May 2016 08:48:47 +0200 x86/platform/UV: Add UV4

[PATCH 17/20] X86_64, UV: Build GAM reference tables

2016-05-03 Thread Mike Travis
An aspect of the UV4 system architecture changes involve changing the way sockets, nodes, and pnodes are translated between one another. Decode the information from the BIOS provided EFI system table to build the needed conversion tables. Signed-off-by: Mike Travis <tra...@sgi.com> Re

[PATCH 17/20] X86_64, UV: Build GAM reference tables

2016-05-03 Thread Mike Travis
An aspect of the UV4 system architecture changes involve changing the way sockets, nodes, and pnodes are translated between one another. Decode the information from the BIOS provided EFI system table to build the needed conversion tables. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich

[PATCH 13/20] X86_64, UV: Fold blade info into per node hub info structs

2016-05-03 Thread Mike Travis
in the comments and whitespace to clean things up a bit. Signed-off-by: Mike Travis <tra...@sgi.com> Tested-by: Dimitri Sivanich <sivan...@sgi.com> Reviewed-by: Andrew Banman <aban...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com>

[PATCH 15/20] X86_64, UV: Add obtaining GAM Range Table from UV BIOS

2016-05-03 Thread Mike Travis
V BIOS via the EFI UVsystab table. Support for older EFI UVsystab tables is maintained. Signed-off-by: Mike Travis <tra...@sgi.com> Tested-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-

[PATCH 14/20] X86_64, UV: Add UV4 addressing discovery function

2016-05-03 Thread Mike Travis
. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-by: Nathan Zimmer <nzim...@sgi.com> --- arch/x86/ke

[PATCH 10/20] X86_64, UV: Move scir info to the per cpu info struct

2016-05-03 Thread Mike Travis
Change the references to the SCIR fields to the new per cpu info structs. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-by: Nathan

[PATCH 11/20] X86_64, UV: Move blade local processor ID to the per cpu info struct

2016-05-03 Thread Mike Travis
definition. This allows calling source code to be built for both pre-UV4 kernels as well as post-UV4 kernels. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <

[PATCH 09/20] X86_64, UV: Create per cpu info structs to replace per hub info structs

2016-05-03 Thread Mike Travis
The major portion of the hub info is common to all cpus on that hub. This is step one of moving the per cpu hub info to a per node hub info struct. This patch creates the small per cpu info struct that will contain only information specific to each CPU. Signed-off-by: Mike Travis <tra...@sgi.

[PATCH 13/20] X86_64, UV: Fold blade info into per node hub info structs

2016-05-03 Thread Mike Travis
in the comments and whitespace to clean things up a bit. Signed-off-by: Mike Travis Tested-by: Dimitri Sivanich Reviewed-by: Andrew Banman Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 71 +--- arch/x86/kernel/apic

[PATCH 15/20] X86_64, UV: Add obtaining GAM Range Table from UV BIOS

2016-05-03 Thread Mike Travis
V BIOS via the EFI UVsystab table. Support for older EFI UVsystab tables is maintained. Signed-off-by: Mike Travis Tested-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/bios

[PATCH 14/20] X86_64, UV: Add UV4 addressing discovery function

2016-05-03 Thread Mike Travis
. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/kernel/apic/x2apic_uv_x.c | 85 +++-- 1 file changed, 72 insertions(+), 13 deletions(-) --- linux.orig/arch/x86

[PATCH 10/20] X86_64, UV: Move scir info to the per cpu info struct

2016-05-03 Thread Mike Travis
Change the references to the SCIR fields to the new per cpu info structs. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 17 ++--- arch/x86/kernel

[PATCH 11/20] X86_64, UV: Move blade local processor ID to the per cpu info struct

2016-05-03 Thread Mike Travis
definition. This allows calling source code to be built for both pre-UV4 kernels as well as post-UV4 kernels. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 10

[PATCH 09/20] X86_64, UV: Create per cpu info structs to replace per hub info structs

2016-05-03 Thread Mike Travis
The major portion of the hub info is common to all cpus on that hub. This is step one of moving the per cpu hub info to a per node hub info struct. This patch creates the small per cpu info struct that will contain only information specific to each CPU. Signed-off-by: Mike Travis Reviewed

[PATCH 12/20] X86_64, UV: Allocate common per node hub info structs on local node

2016-05-03 Thread Mike Travis
when a group of cpus on a node are all interrupted for a common task. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Reviewed-by: Andrew Banman <aban...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroeni

[PATCH 16/20] X86_64, UV: Support UV4 socket address changes

2016-05-03 Thread Mike Travis
With the UV4 system architecture addressing changes, BIOS now provides this information via an EFI system table. This is the initial decoding of that system table. It also collects the sizing information for later allocation of dynamic conversion tables. Signed-off-by: Mike Travis <

[PATCH 12/20] X86_64, UV: Allocate common per node hub info structs on local node

2016-05-03 Thread Mike Travis
when a group of cpus on a node are all interrupted for a common task. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Reviewed-by: Andrew Banman Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 36

[PATCH 16/20] X86_64, UV: Support UV4 socket address changes

2016-05-03 Thread Mike Travis
With the UV4 system architecture addressing changes, BIOS now provides this information via an EFI system table. This is the initial decoding of that system table. It also collects the sizing information for later allocation of dynamic conversion tables. Signed-off-by: Mike Travis Reviewed

[PATCH 18/20] X86_64, UV: Update physical address conversions for UV4

2016-05-03 Thread Mike Travis
to measure execution time. Signed-off-by: Mike Travis <tra...@sgi.com> Tested-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-by: Nathan Zimmer <nzim...@sgi.com> --- arch/x86/in

[PATCH 18/20] X86_64, UV: Update physical address conversions for UV4

2016-05-03 Thread Mike Travis
to measure execution time. Signed-off-by: Mike Travis Tested-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 131 - arch/x86/kernel/apic/x2apic_uv_x.c | 96

[PATCH 19/20] X86_64, UV: Remove Obsolete GRU MMR address translation

2016-05-03 Thread Mike Travis
From: Dimitri Sivanich <sivan...@sgi.com> Use no-op messages in place of cross-partition interrupts when nacking a put message in the GRU. This allows us to remove MMR's as a destination from the GRU driver. Signed-off-by: Dimitri Sivanich <sivan...@sgi.com> Signed-off-by: Mike

[PATCH 20/20] X86_64, UV: Fix incorrect nodes and pnodes for cpuless and memoryless nodes

2016-05-03 Thread Mike Travis
From: Dimitri Sivanich <sivan...@sgi.com> This patch fixes the problem of incorrect nodes and pnodes being returned when referring to nodes that either have no cpus (AKA "headless") or no memory. Signed-off-by: Dimitri Sivanich <sivan...@sgi.com> Signed-off-by: Mike

[PATCH 19/20] X86_64, UV: Remove Obsolete GRU MMR address translation

2016-05-03 Thread Mike Travis
From: Dimitri Sivanich Use no-op messages in place of cross-partition interrupts when nacking a put message in the GRU. This allows us to remove MMR's as a destination from the GRU driver. Signed-off-by: Dimitri Sivanich Signed-off-by: Mike Travis Tested-by: John Estabrook Tested-by: Gary

[PATCH 20/20] X86_64, UV: Fix incorrect nodes and pnodes for cpuless and memoryless nodes

2016-05-03 Thread Mike Travis
From: Dimitri Sivanich This patch fixes the problem of incorrect nodes and pnodes being returned when referring to nodes that either have no cpus (AKA "headless") or no memory. Signed-off-by: Dimitri Sivanich Signed-off-by: Mike Travis Tested-by: John Estabrook Tested-by: Gar

[PATCH 03/20] X86_64, UV: Add UV4 Specific Defines

2016-05-03 Thread Mike Travis
Add UV4 specific defines to determine if current system type is a UV4 system. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested

[PATCH 05/20] X86_64, UV: Prep for UV4 MMR updates

2016-05-03 Thread Mike Travis
overlay addresses and NMI definitions to allow for flexibility in newer UV architecture types. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com>

[PATCH 03/20] X86_64, UV: Add UV4 Specific Defines

2016-05-03 Thread Mike Travis
Add UV4 specific defines to determine if current system type is a UV4 system. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/kernel/apic/x2apic_uv_x.c | 12 +--- 1 file changed, 9

[PATCH 05/20] X86_64, UV: Prep for UV4 MMR updates

2016-05-03 Thread Mike Travis
overlay addresses and NMI definitions to allow for flexibility in newer UV architecture types. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h |5 arch/x86/kernel

[PATCH 04/20] X86_64, UV: Add UV MMR Illegal Access Function

2016-05-03 Thread Mike Travis
the problem. It allows functions common to some UV arches to use common defines that might not be fully defined for all arches, as long as they do not reference them on the unsupported arches. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.co

[PATCH 04/20] X86_64, UV: Add UV MMR Illegal Access Function

2016-05-03 Thread Mike Travis
the problem. It allows functions common to some UV arches to use common defines that might not be fully defined for all arches, as long as they do not reference them on the unsupported arches. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary

[PATCH 08/20] X86_64, UV: Update MMIOH setup function to work for both UV3 and UV4

2016-05-03 Thread Mike Travis
Since UV3 and UV4 MMIOH regions are setup the same, we can use a common function to setup both. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.c

[PATCH 08/20] X86_64, UV: Update MMIOH setup function to work for both UV3 and UV4

2016-05-03 Thread Mike Travis
Since UV3 and UV4 MMIOH regions are setup the same, we can use a common function to setup both. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/kernel/apic/x2apic_uv_x.c |3 ++- 1 file

[PATCH 01/20] X86_64, UV: Add Initial UV4 definitions

2016-05-03 Thread Mike Travis
Add preliminary UV4 defines. Signed-off-by: Mike Travis <tra...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-by: Nathan Zimmer <nzim...@sgi.com> --- arch/x86/include/asm/uv/uv_hub.h | 64

[PATCH 07/20] X86_64, UV: Clean up redunduncies after merge of UV4 MMR definitions

2016-05-03 Thread Mike Travis
Clean up any redundancies caused by new UV4 MMR definitions superseding any previously definitions local to functions. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Reviewed-by: Andrew Banman <aban...@sgi.com> Tested-by: John

[PATCH 01/20] X86_64, UV: Add Initial UV4 definitions

2016-05-03 Thread Mike Travis
Add preliminary UV4 defines. Signed-off-by: Mike Travis Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 64 +++--- arch/x86/include/asm/uv/uv_mmrs.h | 22 + 2 files changed, 62

[PATCH 07/20] X86_64, UV: Clean up redunduncies after merge of UV4 MMR definitions

2016-05-03 Thread Mike Travis
Clean up any redundancies caused by new UV4 MMR definitions superseding any previously definitions local to functions. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Reviewed-by: Andrew Banman Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch

[PATCH 02/20] X86_64, UV: Add UV Architecture Defines

2016-05-03 Thread Mike Travis
Add defines to control which UV architectures are supported, and modify the 'if (is_uvX_*)' functions to return constant 0 for those not supported. This will help optimize code paths when support for specific UV arches is removed. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: D

[PATCH 02/20] X86_64, UV: Add UV Architecture Defines

2016-05-03 Thread Mike Travis
Add defines to control which UV architectures are supported, and modify the 'if (is_uvX_*)' functions to return constant 0 for those not supported. This will help optimize code paths when support for specific UV arches is removed. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested

[PATCH 00/20] X86_64, UV: Update kernel for SGI UV4 support

2016-05-03 Thread Mike Travis
This patch set primarily updates the Linux kernel to support the next generation SGI Ultraviolet system, UV4. This architecture change is a larger incremental change than previous UV updates because of a major change to the addressing scheme. Previous UV architectures used a fixed address width

[PATCH 00/20] X86_64, UV: Update kernel for SGI UV4 support

2016-05-03 Thread Mike Travis
This patch set primarily updates the Linux kernel to support the next generation SGI Ultraviolet system, UV4. This architecture change is a larger incremental change than previous UV updates because of a major change to the addressing scheme. Previous UV architectures used a fixed address width

Re: [PATCH 07/21] X86_64, UV: Disable Obsolete APIC ID fixup code used only on UV1

2016-05-03 Thread Mike Travis
On 5/3/2016 12:35 AM, Ingo Molnar wrote: > > * Mike Travis <tra...@sgi.com> wrote: > >> +config X86_UV1_SUPPORTED >> +bool "SGI Ultraviolet Series 1 Supported" >> +depends on X86_UV > > So I still think it's much simpler if we simpl

Re: [PATCH 07/21] X86_64, UV: Disable Obsolete APIC ID fixup code used only on UV1

2016-05-03 Thread Mike Travis
On 5/3/2016 12:35 AM, Ingo Molnar wrote: > > * Mike Travis wrote: > >> +config X86_UV1_SUPPORTED >> +bool "SGI Ultraviolet Series 1 Supported" >> +depends on X86_UV > > So I still think it's much simpler if we simply eliminate this Kconfig

Re: [BUG] x86/efi: MMRs no longer properly mapped after switch to isolated page table

2016-05-02 Thread Mike Travis
On 5/2/2016 2:39 PM, Alex Thorlton wrote: >> > Who owns the MMR space and what is it used for? Do both the kernel and >> > the firmware need access to it? My SGI UV knowledge is zero, so I'm >> > happy to be educated! I can't think of any analogous memory regions on >> > x86 where the EFI

Re: [BUG] x86/efi: MMRs no longer properly mapped after switch to isolated page table

2016-05-02 Thread Mike Travis
On 5/2/2016 2:39 PM, Alex Thorlton wrote: >> > Who owns the MMR space and what is it used for? Do both the kernel and >> > the firmware need access to it? My SGI UV knowledge is zero, so I'm >> > happy to be educated! I can't think of any analogous memory regions on >> > x86 where the EFI

[PATCH 01/21] X86_64, UV: Add Initial UV4 definitions

2016-04-29 Thread Mike Travis
Add preliminary UV4 defines. Signed-off-by: Mike Travis <tra...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <g...@sgi.com> Tested-by: Nathan Zimmer <nzim...@sgi.com> --- arch/x86/include/asm/uv/uv_hub.h | 64

[PATCH 01/21] X86_64, UV: Add Initial UV4 definitions

2016-04-29 Thread Mike Travis
Add preliminary UV4 defines. Signed-off-by: Mike Travis Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 64 +++--- arch/x86/include/asm/uv/uv_mmrs.h | 22 + 2 files changed, 62

[PATCH 10/21] X86_64, UV: Create per cpu info structs to replace per hub info structs

2016-04-29 Thread Mike Travis
The major portion of the hub info is common to all cpus on that hub. This is step one of moving the per cpu hub info to a per node hub info struct. This patch creates the small per cpu info struct that will contain only information specific to each CPU. Signed-off-by: Mike Travis <tra...@sgi.

[PATCH 12/21] X86_64, UV: Move blade local processor ID to the per cpu info struct

2016-04-29 Thread Mike Travis
definition. This allows calling source code to be built for both pre-UV4 kernels as well as post-UV4 kernels. Signed-off-by: Mike Travis <tra...@sgi.com> Reviewed-by: Dimitri Sivanich <sivan...@sgi.com> Tested-by: John Estabrook <estabr...@sgi.com> Tested-by: Gary Kroening <

[PATCH 00/21] X86_64, UV: Update kernel for SGI UV4 support

2016-04-29 Thread Mike Travis
This patch set primarily updates the Linux kernel to support the next generation SGI Ultraviolet system, UV4. This architecture change is a larger incremental change than previous UV updates because of a major change to the addressing scheme. Previous UV architectures used a fixed address width

[PATCH 10/21] X86_64, UV: Create per cpu info structs to replace per hub info structs

2016-04-29 Thread Mike Travis
The major portion of the hub info is common to all cpus on that hub. This is step one of moving the per cpu hub info to a per node hub info struct. This patch creates the small per cpu info struct that will contain only information specific to each CPU. Signed-off-by: Mike Travis Reviewed

[PATCH 12/21] X86_64, UV: Move blade local processor ID to the per cpu info struct

2016-04-29 Thread Mike Travis
definition. This allows calling source code to be built for both pre-UV4 kernels as well as post-UV4 kernels. Signed-off-by: Mike Travis Reviewed-by: Dimitri Sivanich Tested-by: John Estabrook Tested-by: Gary Kroening Tested-by: Nathan Zimmer --- arch/x86/include/asm/uv/uv_hub.h | 10

<    1   2   3   4   5   6   7   8   9   10   >