2019-04-08 23:49:20 +00:00
|
|
|
From 667e1ce22caf422d9c7b4b05bdde2c47a2e74756 Mon Sep 17 00:00:00 2001
|
2018-08-27 14:32:32 +00:00
|
|
|
From: Thomas Gleixner <tglx@linutronix.de>
|
|
|
|
Date: Fri, 17 Jun 2011 12:39:57 +0200
|
2019-04-08 23:49:20 +00:00
|
|
|
Subject: [PATCH 038/266] rt: Provide PREEMPT_RT_BASE config switch
|
|
|
|
Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.31-rt18.tar.xz
|
2018-08-27 14:32:32 +00:00
|
|
|
|
|
|
|
Introduce PREEMPT_RT_BASE which enables parts of
|
|
|
|
PREEMPT_RT_FULL. Forces interrupt threading and enables some of the RT
|
|
|
|
substitutions for testing.
|
|
|
|
|
|
|
|
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
|
|
|
|
---
|
2019-04-08 23:49:20 +00:00
|
|
|
kernel/Kconfig.preempt | 21 ++++++++++++++++++---
|
2018-10-30 12:40:05 +00:00
|
|
|
1 file changed, 18 insertions(+), 3 deletions(-)
|
2018-08-27 14:32:32 +00:00
|
|
|
|
2019-04-08 23:49:20 +00:00
|
|
|
diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
|
|
|
|
index cd1655122ec0..027db5976c2f 100644
|
2018-08-27 14:32:32 +00:00
|
|
|
--- a/kernel/Kconfig.preempt
|
|
|
|
+++ b/kernel/Kconfig.preempt
|
|
|
|
@@ -1,3 +1,10 @@
|
|
|
|
+config PREEMPT
|
|
|
|
+ bool
|
|
|
|
+ select PREEMPT_COUNT
|
|
|
|
+
|
|
|
|
+config PREEMPT_RT_BASE
|
|
|
|
+ bool
|
|
|
|
+ select PREEMPT
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Preemption Model"
|
2018-10-30 12:40:05 +00:00
|
|
|
@@ -34,10 +41,10 @@ config PREEMPT_VOLUNTARY
|
2018-08-27 14:32:32 +00:00
|
|
|
|
|
|
|
Select this if you are building a kernel for a desktop system.
|
|
|
|
|
|
|
|
-config PREEMPT
|
|
|
|
+config PREEMPT__LL
|
|
|
|
bool "Preemptible Kernel (Low-Latency Desktop)"
|
2018-10-30 12:40:05 +00:00
|
|
|
depends on !ARCH_NO_PREEMPT
|
2018-08-27 14:32:32 +00:00
|
|
|
- select PREEMPT_COUNT
|
|
|
|
+ select PREEMPT
|
|
|
|
select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK
|
|
|
|
help
|
|
|
|
This option reduces the latency of the kernel by making
|
2018-10-30 12:40:05 +00:00
|
|
|
@@ -54,7 +61,15 @@ config PREEMPT
|
2018-08-27 14:32:32 +00:00
|
|
|
embedded system with latency requirements in the milliseconds
|
|
|
|
range.
|
|
|
|
|
|
|
|
+config PREEMPT_RTB
|
|
|
|
+ bool "Preemptible Kernel (Basic RT)"
|
|
|
|
+ select PREEMPT_RT_BASE
|
|
|
|
+ help
|
|
|
|
+ This option is basically the same as (Low-Latency Desktop) but
|
|
|
|
+ enables changes which are preliminary for the full preemptible
|
|
|
|
+ RT kernel.
|
|
|
|
+
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config PREEMPT_COUNT
|
2018-10-30 12:40:05 +00:00
|
|
|
- bool
|
|
|
|
\ No newline at end of file
|
|
|
|
+ bool
|
2019-04-08 23:49:20 +00:00
|
|
|
--
|
|
|
|
2.20.1
|
|
|
|
|