Commit 6da49d1a authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 cleanups from Ingo Molnar:
 "Misc cleanups all around the map"

* 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/CPU/AMD: Remove amd_get_topology_early()
  x86/tsc: Remove redundant assignment
  x86/crash: Use resource_size()
  x86/cpu: Add a missing prototype for arch_smt_update()
  x86/nospec: Remove unused RSB_FILL_LOOPS
  x86/vdso: Provide missing include file
  x86/Kconfig: Correct spelling and punctuation
  Documentation/x86/boot: Fix typo
  x86/boot: Fix a comment's incorrect file reference
  x86/process: Remove set but not used variables prev and next
  x86/Kconfig: Fix Kconfig indentation
parents 4244057c 3c749b81
...@@ -251,7 +251,7 @@ setting fields in the header, you must make sure only to set fields ...@@ -251,7 +251,7 @@ setting fields in the header, you must make sure only to set fields
supported by the protocol version in use. supported by the protocol version in use.
Details of Harder Fileds Details of Header Fields
======================== ========================
For each field, some are information from the kernel to the bootloader For each field, some are information from the kernel to the bootloader
......
...@@ -479,7 +479,7 @@ config X86_BIGSMP ...@@ -479,7 +479,7 @@ config X86_BIGSMP
bool "Support for big SMP systems with more than 8 CPUs" bool "Support for big SMP systems with more than 8 CPUs"
depends on SMP depends on SMP
---help--- ---help---
This option is needed for the systems that have more than 8 CPUs This option is needed for the systems that have more than 8 CPUs.
config X86_EXTENDED_PLATFORM config X86_EXTENDED_PLATFORM
bool "Support for extended (non-PC) x86 platforms" bool "Support for extended (non-PC) x86 platforms"
...@@ -1545,12 +1545,12 @@ config AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT ...@@ -1545,12 +1545,12 @@ config AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT
# Common NUMA Features # Common NUMA Features
config NUMA config NUMA
bool "Numa Memory Allocation and Scheduler Support" bool "NUMA Memory Allocation and Scheduler Support"
depends on SMP depends on SMP
depends on X86_64 || (X86_32 && HIGHMEM64G && X86_BIGSMP) depends on X86_64 || (X86_32 && HIGHMEM64G && X86_BIGSMP)
default y if X86_BIGSMP default y if X86_BIGSMP
---help--- ---help---
Enable NUMA (Non Uniform Memory Access) support. Enable NUMA (Non-Uniform Memory Access) support.
The kernel will try to allocate memory used by a CPU on the The kernel will try to allocate memory used by a CPU on the
local memory controller of the CPU and add some more local memory controller of the CPU and add some more
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <linux/smp.h> #include <linux/smp.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/mm_types.h> #include <linux/mm_types.h>
#include <linux/elf.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/vdso.h> #include <asm/vdso.h>
......
...@@ -37,7 +37,6 @@ ...@@ -37,7 +37,6 @@
*/ */
#define RSB_CLEAR_LOOPS 32 /* To forcibly overwrite all entries */ #define RSB_CLEAR_LOOPS 32 /* To forcibly overwrite all entries */
#define RSB_FILL_LOOPS 16 /* To avoid underflow */
/* /*
* Google experimented with loop-unrolling and this turned out to be * Google experimented with loop-unrolling and this turned out to be
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <asm/io.h> #include <asm/io.h>
/* This must match data at realmode.S */ /* This must match data at realmode/rm/header.S */
struct real_mode_header { struct real_mode_header {
u32 text_start; u32 text_start;
u32 ro_end; u32 ro_end;
...@@ -36,7 +36,7 @@ struct real_mode_header { ...@@ -36,7 +36,7 @@ struct real_mode_header {
#endif #endif
}; };
/* This must match data at trampoline_32/64.S */ /* This must match data at realmode/rm/trampoline_{32,64}.S */
struct trampoline_header { struct trampoline_header {
#ifdef CONFIG_X86_32 #ifdef CONFIG_X86_32
u32 start; u32 start;
......
...@@ -319,13 +319,6 @@ static void legacy_fixup_core_id(struct cpuinfo_x86 *c) ...@@ -319,13 +319,6 @@ static void legacy_fixup_core_id(struct cpuinfo_x86 *c)
c->cpu_core_id %= cus_per_node; c->cpu_core_id %= cus_per_node;
} }
static void amd_get_topology_early(struct cpuinfo_x86 *c)
{
if (cpu_has(c, X86_FEATURE_TOPOEXT))
smp_num_siblings = ((cpuid_ebx(0x8000001e) >> 8) & 0xff) + 1;
}
/* /*
* Fixup core topology information for * Fixup core topology information for
* (1) AMD multi-node processors * (1) AMD multi-node processors
...@@ -717,7 +710,8 @@ static void early_init_amd(struct cpuinfo_x86 *c) ...@@ -717,7 +710,8 @@ static void early_init_amd(struct cpuinfo_x86 *c)
} }
} }
amd_get_topology_early(c); if (cpu_has(c, X86_FEATURE_TOPOEXT))
smp_num_siblings = ((cpuid_ebx(0x8000001e) >> 8) & 0xff) + 1;
} }
static void init_amd_k8(struct cpuinfo_x86 *c) static void init_amd_k8(struct cpuinfo_x86 *c)
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include <linux/sched/mm.h> #include <linux/sched/mm.h>
#include <linux/sched/clock.h> #include <linux/sched/clock.h>
#include <linux/sched/task.h> #include <linux/sched/task.h>
#include <linux/sched/smt.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <linux/kgdb.h> #include <linux/kgdb.h>
......
...@@ -370,7 +370,7 @@ int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params) ...@@ -370,7 +370,7 @@ int crash_setup_memmap_entries(struct kimage *image, struct boot_params *params)
/* Add crashk_low_res region */ /* Add crashk_low_res region */
if (crashk_low_res.end) { if (crashk_low_res.end) {
ei.addr = crashk_low_res.start; ei.addr = crashk_low_res.start;
ei.size = crashk_low_res.end - crashk_low_res.start + 1; ei.size = resource_size(&crashk_low_res);
ei.type = E820_TYPE_RAM; ei.type = E820_TYPE_RAM;
add_e820_entry(params, &ei); add_e820_entry(params, &ei);
} }
......
...@@ -615,12 +615,8 @@ void speculation_ctrl_update_current(void) ...@@ -615,12 +615,8 @@ void speculation_ctrl_update_current(void)
void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p) void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p)
{ {
struct thread_struct *prev, *next;
unsigned long tifp, tifn; unsigned long tifp, tifn;
prev = &prev_p->thread;
next = &next_p->thread;
tifn = READ_ONCE(task_thread_info(next_p)->flags); tifn = READ_ONCE(task_thread_info(next_p)->flags);
tifp = READ_ONCE(task_thread_info(prev_p)->flags); tifp = READ_ONCE(task_thread_info(prev_p)->flags);
......
...@@ -233,7 +233,6 @@ static cycles_t check_tsc_warp(unsigned int timeout) ...@@ -233,7 +233,6 @@ static cycles_t check_tsc_warp(unsigned int timeout)
* The measurement runs for 'timeout' msecs: * The measurement runs for 'timeout' msecs:
*/ */
end = start + (cycles_t) tsc_khz * timeout; end = start + (cycles_t) tsc_khz * timeout;
now = start;
for (i = 0; ; i++) { for (i = 0; ; i++) {
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment