| .. | .. | 
|---|
 | 1 | +config PREEMPT  | 
|---|
 | 2 | +	bool  | 
|---|
 | 3 | +	select PREEMPT_COUNT  | 
|---|
 | 4 | +  | 
|---|
 | 5 | +config PREEMPT_RT_BASE  | 
|---|
 | 6 | +	bool  | 
|---|
 | 7 | +	select PREEMPT  | 
|---|
 | 8 | +  | 
|---|
 | 9 | +config PREEMPT_RT  | 
|---|
 | 10 | +       bool  | 
|---|
 | 11 | +  | 
|---|
 | 12 | +config HAVE_PREEMPT_LAZY  | 
|---|
 | 13 | +	bool  | 
|---|
 | 14 | +  | 
|---|
 | 15 | +config PREEMPT_LAZY  | 
|---|
 | 16 | +	def_bool y if HAVE_PREEMPT_LAZY && PREEMPT_RT_FULL  | 
|---|
| 1 | 17 |   | 
|---|
| 2 | 18 |  choice | 
|---|
| 3 | 19 |  	prompt "Preemption Model" | 
|---|
| .. | .. | 
|---|
| 34 | 50 |   | 
|---|
| 35 | 51 |  	  Select this if you are building a kernel for a desktop system. | 
|---|
| 36 | 52 |   | 
|---|
| 37 |  | -config PREEMPT  | 
|---|
 | 53 | +config PREEMPT__LL  | 
|---|
| 38 | 54 |  	bool "Preemptible Kernel (Low-Latency Desktop)" | 
|---|
| 39 | 55 |  	depends on !ARCH_NO_PREEMPT | 
|---|
| 40 |  | -	select PREEMPT_COUNT  | 
|---|
 | 56 | +	select PREEMPT  | 
|---|
| 41 | 57 |  	select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK | 
|---|
| 42 | 58 |  	help | 
|---|
| 43 | 59 |  	  This option reduces the latency of the kernel by making | 
|---|
| .. | .. | 
|---|
| 54 | 70 |  	  embedded system with latency requirements in the milliseconds | 
|---|
| 55 | 71 |  	  range. | 
|---|
| 56 | 72 |   | 
|---|
 | 73 | +config PREEMPT_RTB  | 
|---|
 | 74 | +	bool "Preemptible Kernel (Basic RT)"  | 
|---|
 | 75 | +	select PREEMPT_RT_BASE  | 
|---|
 | 76 | +	help  | 
|---|
 | 77 | +	  This option is basically the same as (Low-Latency Desktop) but  | 
|---|
 | 78 | +	  enables changes which are preliminary for the full preemptible  | 
|---|
 | 79 | +	  RT kernel.  | 
|---|
 | 80 | +  | 
|---|
 | 81 | +config PREEMPT_RT_FULL  | 
|---|
 | 82 | +	bool "Fully Preemptible Kernel (RT)"  | 
|---|
 | 83 | +	depends on IRQ_FORCED_THREADING  | 
|---|
 | 84 | +	select PREEMPT_RT_BASE  | 
|---|
 | 85 | +	select PREEMPT_RCU  | 
|---|
 | 86 | +	select PREEMPT_RT  | 
|---|
 | 87 | +	help  | 
|---|
 | 88 | +	  All and everything  | 
|---|
 | 89 | +  | 
|---|
| 57 | 90 |  endchoice | 
|---|
| 58 | 91 |   | 
|---|
| 59 | 92 |  config PREEMPT_COUNT | 
|---|
| 60 |  | -       bool  | 
|---|
 | 93 | +       bool  | 
|---|