Commit 5b7a2095 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 small cleanups: removal of superfluous code and coding style
  cleanups mostly"

* 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/kexec: Make variable static and config dependent
  x86/defconfigs: Remove useless UEVENT_HELPER_PATH
  x86/amd_nb: Make hygon_nb_misc_ids static
  x86/tsc: Move inline keyword to the beginning of function declarations
  x86/io_delay: Define IO_DELAY macros in C instead of Kconfig
  x86/io_delay: Break instead of fallthrough in switch statement
parents 6cfcdad7 53b76073
...@@ -179,26 +179,6 @@ config X86_DECODER_SELFTEST ...@@ -179,26 +179,6 @@ config X86_DECODER_SELFTEST
decoder code. decoder code.
If unsure, say "N". If unsure, say "N".
#
# IO delay types:
#
config IO_DELAY_TYPE_0X80
int
default "0"
config IO_DELAY_TYPE_0XED
int
default "1"
config IO_DELAY_TYPE_UDELAY
int
default "2"
config IO_DELAY_TYPE_NONE
int
default "3"
choice choice
prompt "IO delay type" prompt "IO delay type"
default IO_DELAY_0X80 default IO_DELAY_0X80
...@@ -229,30 +209,6 @@ config IO_DELAY_NONE ...@@ -229,30 +209,6 @@ config IO_DELAY_NONE
endchoice endchoice
if IO_DELAY_0X80
config DEFAULT_IO_DELAY_TYPE
int
default IO_DELAY_TYPE_0X80
endif
if IO_DELAY_0XED
config DEFAULT_IO_DELAY_TYPE
int
default IO_DELAY_TYPE_0XED
endif
if IO_DELAY_UDELAY
config DEFAULT_IO_DELAY_TYPE
int
default IO_DELAY_TYPE_UDELAY
endif
if IO_DELAY_NONE
config DEFAULT_IO_DELAY_TYPE
int
default IO_DELAY_TYPE_NONE
endif
config DEBUG_BOOT_PARAMS config DEBUG_BOOT_PARAMS
bool "Debug boot parameters" bool "Debug boot parameters"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
......
...@@ -130,7 +130,6 @@ CONFIG_CFG80211=y ...@@ -130,7 +130,6 @@ CONFIG_CFG80211=y
CONFIG_MAC80211=y CONFIG_MAC80211=y
CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL=y CONFIG_RFKILL=y
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS_MOUNT=y
CONFIG_DEBUG_DEVRES=y CONFIG_DEBUG_DEVRES=y
......
...@@ -129,7 +129,6 @@ CONFIG_CFG80211=y ...@@ -129,7 +129,6 @@ CONFIG_CFG80211=y
CONFIG_MAC80211=y CONFIG_MAC80211=y
CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL=y CONFIG_RFKILL=y
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y CONFIG_DEVTMPFS_MOUNT=y
CONFIG_DEBUG_DEVRES=y CONFIG_DEBUG_DEVRES=y
......
...@@ -72,7 +72,7 @@ static const struct pci_device_id hygon_root_ids[] = { ...@@ -72,7 +72,7 @@ static const struct pci_device_id hygon_root_ids[] = {
{} {}
}; };
const struct pci_device_id hygon_nb_misc_ids[] = { static const struct pci_device_id hygon_nb_misc_ids[] = {
{ PCI_DEVICE(PCI_VENDOR_ID_HYGON, PCI_DEVICE_ID_AMD_17H_DF_F3) }, { PCI_DEVICE(PCI_VENDOR_ID_HYGON, PCI_DEVICE_ID_AMD_17H_DF_F3) },
{} {}
}; };
......
...@@ -56,7 +56,6 @@ struct crash_memmap_data { ...@@ -56,7 +56,6 @@ struct crash_memmap_data {
*/ */
crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss = NULL; crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss = NULL;
EXPORT_SYMBOL_GPL(crash_vmclear_loaded_vmcss); EXPORT_SYMBOL_GPL(crash_vmclear_loaded_vmcss);
unsigned long crash_zero_bytes;
static inline void cpu_crash_vmclear_loaded_vmcss(void) static inline void cpu_crash_vmclear_loaded_vmcss(void)
{ {
...@@ -173,6 +172,9 @@ void native_machine_crash_shutdown(struct pt_regs *regs) ...@@ -173,6 +172,9 @@ void native_machine_crash_shutdown(struct pt_regs *regs)
} }
#ifdef CONFIG_KEXEC_FILE #ifdef CONFIG_KEXEC_FILE
static unsigned long crash_zero_bytes;
static int get_nr_ram_ranges_callback(struct resource *res, void *arg) static int get_nr_ram_ranges_callback(struct resource *res, void *arg)
{ {
unsigned int *nr_ranges = arg; unsigned int *nr_ranges = arg;
......
...@@ -13,7 +13,22 @@ ...@@ -13,7 +13,22 @@
#include <linux/dmi.h> #include <linux/dmi.h>
#include <linux/io.h> #include <linux/io.h>
int io_delay_type __read_mostly = CONFIG_DEFAULT_IO_DELAY_TYPE; #define IO_DELAY_TYPE_0X80 0
#define IO_DELAY_TYPE_0XED 1
#define IO_DELAY_TYPE_UDELAY 2
#define IO_DELAY_TYPE_NONE 3
#if defined(CONFIG_IO_DELAY_0X80)
#define DEFAULT_IO_DELAY_TYPE IO_DELAY_TYPE_0X80
#elif defined(CONFIG_IO_DELAY_0XED)
#define DEFAULT_IO_DELAY_TYPE IO_DELAY_TYPE_0XED
#elif defined(CONFIG_IO_DELAY_UDELAY)
#define DEFAULT_IO_DELAY_TYPE IO_DELAY_TYPE_UDELAY
#elif defined(CONFIG_IO_DELAY_NONE)
#define DEFAULT_IO_DELAY_TYPE IO_DELAY_TYPE_NONE
#endif
int io_delay_type __read_mostly = DEFAULT_IO_DELAY_TYPE;
static int __initdata io_delay_override; static int __initdata io_delay_override;
...@@ -24,13 +39,13 @@ void native_io_delay(void) ...@@ -24,13 +39,13 @@ void native_io_delay(void)
{ {
switch (io_delay_type) { switch (io_delay_type) {
default: default:
case CONFIG_IO_DELAY_TYPE_0X80: case IO_DELAY_TYPE_0X80:
asm volatile ("outb %al, $0x80"); asm volatile ("outb %al, $0x80");
break; break;
case CONFIG_IO_DELAY_TYPE_0XED: case IO_DELAY_TYPE_0XED:
asm volatile ("outb %al, $0xed"); asm volatile ("outb %al, $0xed");
break; break;
case CONFIG_IO_DELAY_TYPE_UDELAY: case IO_DELAY_TYPE_UDELAY:
/* /*
* 2 usecs is an upper-bound for the outb delay but * 2 usecs is an upper-bound for the outb delay but
* note that udelay doesn't have the bus-level * note that udelay doesn't have the bus-level
...@@ -39,7 +54,8 @@ void native_io_delay(void) ...@@ -39,7 +54,8 @@ void native_io_delay(void)
* are shorter until calibrated): * are shorter until calibrated):
*/ */
udelay(2); udelay(2);
case CONFIG_IO_DELAY_TYPE_NONE: break;
case IO_DELAY_TYPE_NONE:
break; break;
} }
} }
...@@ -47,9 +63,9 @@ EXPORT_SYMBOL(native_io_delay); ...@@ -47,9 +63,9 @@ EXPORT_SYMBOL(native_io_delay);
static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id) static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id)
{ {
if (io_delay_type == CONFIG_IO_DELAY_TYPE_0X80) { if (io_delay_type == IO_DELAY_TYPE_0X80) {
pr_notice("%s: using 0xed I/O delay port\n", id->ident); pr_notice("%s: using 0xed I/O delay port\n", id->ident);
io_delay_type = CONFIG_IO_DELAY_TYPE_0XED; io_delay_type = IO_DELAY_TYPE_0XED;
} }
return 0; return 0;
...@@ -115,13 +131,13 @@ static int __init io_delay_param(char *s) ...@@ -115,13 +131,13 @@ static int __init io_delay_param(char *s)
return -EINVAL; return -EINVAL;
if (!strcmp(s, "0x80")) if (!strcmp(s, "0x80"))
io_delay_type = CONFIG_IO_DELAY_TYPE_0X80; io_delay_type = IO_DELAY_TYPE_0X80;
else if (!strcmp(s, "0xed")) else if (!strcmp(s, "0xed"))
io_delay_type = CONFIG_IO_DELAY_TYPE_0XED; io_delay_type = IO_DELAY_TYPE_0XED;
else if (!strcmp(s, "udelay")) else if (!strcmp(s, "udelay"))
io_delay_type = CONFIG_IO_DELAY_TYPE_UDELAY; io_delay_type = IO_DELAY_TYPE_UDELAY;
else if (!strcmp(s, "none")) else if (!strcmp(s, "none"))
io_delay_type = CONFIG_IO_DELAY_TYPE_NONE; io_delay_type = IO_DELAY_TYPE_NONE;
else else
return -EINVAL; return -EINVAL;
......
...@@ -59,7 +59,7 @@ struct cyc2ns { ...@@ -59,7 +59,7 @@ struct cyc2ns {
static DEFINE_PER_CPU_ALIGNED(struct cyc2ns, cyc2ns); static DEFINE_PER_CPU_ALIGNED(struct cyc2ns, cyc2ns);
void __always_inline cyc2ns_read_begin(struct cyc2ns_data *data) __always_inline void cyc2ns_read_begin(struct cyc2ns_data *data)
{ {
int seq, idx; int seq, idx;
...@@ -76,7 +76,7 @@ void __always_inline cyc2ns_read_begin(struct cyc2ns_data *data) ...@@ -76,7 +76,7 @@ void __always_inline cyc2ns_read_begin(struct cyc2ns_data *data)
} while (unlikely(seq != this_cpu_read(cyc2ns.seq.sequence))); } while (unlikely(seq != this_cpu_read(cyc2ns.seq.sequence)));
} }
void __always_inline cyc2ns_read_end(void) __always_inline void cyc2ns_read_end(void)
{ {
preempt_enable_notrace(); preempt_enable_notrace();
} }
......
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