diff options
Diffstat (limited to '')
-rw-r--r-- | debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch b/debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch index bf46cf898..d3ef2cb19 100644 --- a/debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch +++ b/debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch @@ -1,8 +1,8 @@ -From 7499fc472caecd0270f69d5857ca8a53cc6dad83 Mon Sep 17 00:00:00 2001 +From f521236471a577e15243b9cc9a7b705a00b68443 Mon Sep 17 00:00:00 2001 From: Anders Roxell <anders.roxell@linaro.org> Date: Thu, 14 May 2015 17:52:17 +0200 Subject: [PATCH 263/323] arch/arm64: Add lazy preempt support -Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/5.10/older/patches-5.10.204-rt100.tar.xz +Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/5.10/older/patches-5.10.215-rt107.tar.xz arm64 is missing support for PREEMPT_RT. The main feature which is lacking is support for lazy preemption. The arch-specific entry code, @@ -23,7 +23,7 @@ Signed-off-by: Luis Claudio R. Goncalves <lgoncalv@redhat.com> 6 files changed, 43 insertions(+), 5 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig -index 13cf137da999..7681d7b65c7d 100644 +index 13cf137da999a..7681d7b65c7d4 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -173,6 +173,7 @@ config ARM64 @@ -35,7 +35,7 @@ index 13cf137da999..7681d7b65c7d 100644 select HAVE_FUNCTION_ARG_ACCESS_API select HAVE_FUTEX_CMPXCHG if FUTEX diff --git a/arch/arm64/include/asm/preempt.h b/arch/arm64/include/asm/preempt.h -index f1486b32502c..7a5770d825b9 100644 +index f1486b32502c1..7a5770d825b91 100644 --- a/arch/arm64/include/asm/preempt.h +++ b/arch/arm64/include/asm/preempt.h @@ -70,13 +70,36 @@ static inline bool __preempt_count_dec_and_test(void) @@ -77,7 +77,7 @@ index f1486b32502c..7a5770d825b9 100644 #ifdef CONFIG_PREEMPTION diff --git a/arch/arm64/include/asm/thread_info.h b/arch/arm64/include/asm/thread_info.h -index cdcf307764aa..6eb36a2126e8 100644 +index cdcf307764aad..6eb36a2126e84 100644 --- a/arch/arm64/include/asm/thread_info.h +++ b/arch/arm64/include/asm/thread_info.h @@ -29,6 +29,7 @@ struct thread_info { @@ -114,7 +114,7 @@ index cdcf307764aa..6eb36a2126e8 100644 _TIF_SYSCALL_TRACEPOINT | _TIF_SECCOMP | \ _TIF_SYSCALL_EMU) diff --git a/arch/arm64/kernel/asm-offsets.c b/arch/arm64/kernel/asm-offsets.c -index 7d32fc959b1a..b2f29bd2ae87 100644 +index 7d32fc959b1a0..b2f29bd2ae871 100644 --- a/arch/arm64/kernel/asm-offsets.c +++ b/arch/arm64/kernel/asm-offsets.c @@ -30,6 +30,7 @@ int main(void) @@ -126,10 +126,10 @@ index 7d32fc959b1a..b2f29bd2ae87 100644 #ifdef CONFIG_ARM64_SW_TTBR0_PAN DEFINE(TSK_TI_TTBR0, offsetof(struct task_struct, thread_info.ttbr0)); diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S -index a94acea770c7..0bfa079043f8 100644 +index 020a455824bed..d9dd46d7aa72d 100644 --- a/arch/arm64/kernel/entry.S +++ b/arch/arm64/kernel/entry.S -@@ -523,9 +523,18 @@ alternative_if ARM64_HAS_IRQ_PRIO_MASKING +@@ -527,9 +527,18 @@ alternative_if ARM64_HAS_IRQ_PRIO_MASKING mrs x0, daif orr x24, x24, x0 alternative_else_nop_endif @@ -151,7 +151,7 @@ index a94acea770c7..0bfa079043f8 100644 mov x0, sp diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c -index b6fbbd527dd7..94eed0dc3afc 100644 +index b6fbbd527dd79..94eed0dc3afcd 100644 --- a/arch/arm64/kernel/signal.c +++ b/arch/arm64/kernel/signal.c @@ -921,7 +921,7 @@ asmlinkage void do_notify_resume(struct pt_regs *regs, @@ -164,5 +164,5 @@ index b6fbbd527dd7..94eed0dc3afc 100644 local_daif_restore(DAIF_PROCCTX_NOIRQ); -- -2.43.0 +2.44.0 |