mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
- We made the FRED support an opt-in initially out of fear of it breaking
machines left and right in the case of a hw bug in the first generation of machines supporting it. Now that that the FRED code has seen a lot of hammering, flip the logic to be opt-out as is the usual case with new hw features -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEzv7L6UO9uDPlPSfHEsHwGGHeVUoFAmndQUQACgkQEsHwGGHe VUpSQRAAqn7bxSqhZoLyzejovGxTSvHqSMaJGDhnkafA1xUNsiAvgONdMyQqxq3r XNQuLST/BCtYqllM7YLfJkKWAV+rpdp6teLA7QnxbU4BFEPwzKQ9OFDeiFDOTBMq 3Bde+t4YbwB05PpwPN8veZEEIXVDxPzzHe9I4M4x5VdsXhDHYVKuonR/DCAK1rpQ UKIXNhDGEcBdSCauOujtNwDZcmYTtcVpxWFkIwzOW0CiM8n/ys6forBTK90W3wg2 geL9r0LZqgBfeYdL16qqFtOCvqpE1pF9ot8JrPaQZa8r/Zw/wJ06faSjQcygQg/d 8gEJzC92eSU/IbwPdJBw/25D5vf/ZXztUgw2DDXCzQ6tBZ7N584YamVpHbh/WFRg degZ2Qu9AnLZquknBwJqp9y3nx8NQvIjsJZ/Q04+USh73LBlFhqHxwOcMGQ7yJHV nPhM9idlzcyTamjiJ1xw9WKx/07sI8P5SNmnte+XWJkbfwM5+mkhIuaRwH7IfRXu y/IODC3ulOLIKYyWN4ybUZnVXbUou5Fsz6o0tv6msAjStUj0O/mv/ImfiDLi6unU 73NQdXzYlFz6YKBvXfQxvjP3/r48i4XWeCc1wJMDAeOegXsBbJRDBuv27bE4kujp +7apQCe8BVyQDk0M+DdlnMUJRt0w6NHNakB671wJl+ooFDBENas= =XX9t -----END PGP SIGNATURE----- Merge tag 'x86_fred_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull x86 FRED updates from Borislav Petkov: "We made the FRED support an opt-in initially out of fear of it breaking machines left and right in the case of a hw bug in the first generation of machines supporting it. Now that that the FRED code has seen a lot of hammering, flip the logic to be opt-out as is the usual case with new hw features" * tag 'x86_fred_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/fred: Remove kernel log message when initializing exceptions x86/fred: Enable FRED by default
This commit is contained in:
commit
e9635f2a73
|
|
@ -1765,8 +1765,8 @@ Kernel parameters
|
|||
fred= [X86-64]
|
||||
Enable/disable Flexible Return and Event Delivery.
|
||||
Format: { on | off }
|
||||
on: enable FRED when it's present.
|
||||
off: disable FRED, the default setting.
|
||||
on: enable FRED when it's present, the default setting.
|
||||
off: disable FRED.
|
||||
|
||||
ftrace=[tracer]
|
||||
[FTRACE] will set and start the specified tracer
|
||||
|
|
|
|||
|
|
@ -554,7 +554,7 @@ config X86_FRED
|
|||
bool "Flexible Return and Event Delivery"
|
||||
depends on X86_64
|
||||
help
|
||||
When enabled, try to use Flexible Return and Event Delivery
|
||||
When enabled, use Flexible Return and Event Delivery
|
||||
instead of the legacy SYSCALL/SYSENTER/IDT architecture for
|
||||
ring transitions and exception/interrupt handling if the
|
||||
system supports it.
|
||||
|
|
|
|||
|
|
@ -1761,7 +1761,7 @@ static void __init cpu_parse_early_param(void)
|
|||
|
||||
/* Minimize the gap between FRED is available and available but disabled. */
|
||||
arglen = cmdline_find_option(boot_command_line, "fred", arg, sizeof(arg));
|
||||
if (arglen != 2 || strncmp(arg, "on", 2))
|
||||
if (arglen == 3 && !strncmp(arg, "off", 3))
|
||||
setup_clear_cpu_cap(X86_FEATURE_FRED);
|
||||
|
||||
arglen = cmdline_find_option(boot_command_line, "clearcpuid", arg, sizeof(arg));
|
||||
|
|
|
|||
|
|
@ -27,9 +27,6 @@ EXPORT_PER_CPU_SYMBOL(fred_rsp0);
|
|||
|
||||
void cpu_init_fred_exceptions(void)
|
||||
{
|
||||
/* When FRED is enabled by default, remove this log message */
|
||||
pr_info("Initialize FRED on CPU%d\n", smp_processor_id());
|
||||
|
||||
/*
|
||||
* If a kernel event is delivered before a CPU goes to user level for
|
||||
* the first time, its SS is NULL thus NULL is pushed into the SS field
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user