From: Juergen Gross <jgross@suse.com> To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org, virtualization@lists.linux-foundation.org Cc: akataria@vmware.com, rusty@rustcorp.com.au, boris.ostrovsky@oracle.com, hpa@zytor.com, tglx@linutronix.de, mingo@redhat.com, Juergen Gross <jgross@suse.com> Subject: [PATCH v3 09/15] x86/paravirt: remove unused paravirt bits Date: Tue, 28 Aug 2018 09:40:20 +0200 [thread overview] Message-ID: <20180828074026.820-10-jgross@suse.com> (raw) In-Reply-To: <20180828074026.820-1-jgross@suse.com> The macros ENABLE_INTERRUPTS_SYSEXIT, GET_CR0_INTO_EAX and PARAVIRT_ADJUST_EXCEPTION_FRAME are used nowhere. Remove their definitions. Signed-off-by: Juergen Gross <jgross@suse.com> --- arch/x86/include/asm/irqflags.h | 4 ---- arch/x86/include/asm/paravirt.h | 9 +-------- arch/x86/kernel/asm-offsets.c | 1 - 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h index c14f2a74b2be..250bcd40d769 100644 --- a/arch/x86/include/asm/irqflags.h +++ b/arch/x86/include/asm/irqflags.h @@ -134,8 +134,6 @@ static inline notrace unsigned long arch_local_irq_save(void) */ #define SWAPGS_UNSAFE_STACK swapgs -#define PARAVIRT_ADJUST_EXCEPTION_FRAME /* */ - #define INTERRUPT_RETURN jmp native_iret #define USERGS_SYSRET64 \ swapgs; \ @@ -149,8 +147,6 @@ static inline notrace unsigned long arch_local_irq_save(void) #endif #else #define INTERRUPT_RETURN iret -#define ENABLE_INTERRUPTS_SYSEXIT sti; sysexit -#define GET_CR0_INTO_EAX movl %cr0, %eax #endif diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h index a9189b81c7dd..2ba23e98c5cd 100644 --- a/arch/x86/include/asm/paravirt.h +++ b/arch/x86/include/asm/paravirt.h @@ -887,14 +887,7 @@ extern void default_banner(void); call PARA_INDIRECT(pv_ops+PV_IRQ_irq_enable); \ PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) -#ifdef CONFIG_X86_32 -#define GET_CR0_INTO_EAX \ - push %ecx; push %edx; \ - ANNOTATE_RETPOLINE_SAFE; \ - call PARA_INDIRECT(pv_ops+PV_CPU_read_cr0); \ - pop %edx; pop %ecx -#else /* !CONFIG_X86_32 */ - +#ifdef CONFIG_X86_64 /* * If swapgs is used while the userspace stack is still current, * there's no way to call a pvop. The PV replacement *must* be diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c index 46d14498e214..37e323f3d8c9 100644 --- a/arch/x86/kernel/asm-offsets.c +++ b/arch/x86/kernel/asm-offsets.c @@ -69,7 +69,6 @@ void common(void) { OFFSET(PV_IRQ_irq_disable, paravirt_patch_template, irq.irq_disable); OFFSET(PV_IRQ_irq_enable, paravirt_patch_template, irq.irq_enable); OFFSET(PV_CPU_iret, paravirt_patch_template, cpu.iret); - OFFSET(PV_CPU_read_cr0, paravirt_patch_template, cpu.read_cr0); OFFSET(PV_MMU_read_cr2, paravirt_patch_template, mmu.read_cr2); #endif -- 2.16.4
WARNING: multiple messages have this Message-ID (diff)
From: Juergen Gross <jgross@suse.com> To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org, virtualization@lists.linux-foundation.org Cc: Juergen Gross <jgross@suse.com>, boris.ostrovsky@oracle.com, rusty@rustcorp.com.au, mingo@redhat.com, hpa@zytor.com, akataria@vmware.com, tglx@linutronix.de Subject: [PATCH v3 09/15] x86/paravirt: remove unused paravirt bits Date: Tue, 28 Aug 2018 09:40:20 +0200 [thread overview] Message-ID: <20180828074026.820-10-jgross@suse.com> (raw) In-Reply-To: <20180828074026.820-1-jgross@suse.com> The macros ENABLE_INTERRUPTS_SYSEXIT, GET_CR0_INTO_EAX and PARAVIRT_ADJUST_EXCEPTION_FRAME are used nowhere. Remove their definitions. Signed-off-by: Juergen Gross <jgross@suse.com> --- arch/x86/include/asm/irqflags.h | 4 ---- arch/x86/include/asm/paravirt.h | 9 +-------- arch/x86/kernel/asm-offsets.c | 1 - 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h index c14f2a74b2be..250bcd40d769 100644 --- a/arch/x86/include/asm/irqflags.h +++ b/arch/x86/include/asm/irqflags.h @@ -134,8 +134,6 @@ static inline notrace unsigned long arch_local_irq_save(void) */ #define SWAPGS_UNSAFE_STACK swapgs -#define PARAVIRT_ADJUST_EXCEPTION_FRAME /* */ - #define INTERRUPT_RETURN jmp native_iret #define USERGS_SYSRET64 \ swapgs; \ @@ -149,8 +147,6 @@ static inline notrace unsigned long arch_local_irq_save(void) #endif #else #define INTERRUPT_RETURN iret -#define ENABLE_INTERRUPTS_SYSEXIT sti; sysexit -#define GET_CR0_INTO_EAX movl %cr0, %eax #endif diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h index a9189b81c7dd..2ba23e98c5cd 100644 --- a/arch/x86/include/asm/paravirt.h +++ b/arch/x86/include/asm/paravirt.h @@ -887,14 +887,7 @@ extern void default_banner(void); call PARA_INDIRECT(pv_ops+PV_IRQ_irq_enable); \ PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) -#ifdef CONFIG_X86_32 -#define GET_CR0_INTO_EAX \ - push %ecx; push %edx; \ - ANNOTATE_RETPOLINE_SAFE; \ - call PARA_INDIRECT(pv_ops+PV_CPU_read_cr0); \ - pop %edx; pop %ecx -#else /* !CONFIG_X86_32 */ - +#ifdef CONFIG_X86_64 /* * If swapgs is used while the userspace stack is still current, * there's no way to call a pvop. The PV replacement *must* be diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c index 46d14498e214..37e323f3d8c9 100644 --- a/arch/x86/kernel/asm-offsets.c +++ b/arch/x86/kernel/asm-offsets.c @@ -69,7 +69,6 @@ void common(void) { OFFSET(PV_IRQ_irq_disable, paravirt_patch_template, irq.irq_disable); OFFSET(PV_IRQ_irq_enable, paravirt_patch_template, irq.irq_enable); OFFSET(PV_CPU_iret, paravirt_patch_template, cpu.iret); - OFFSET(PV_CPU_read_cr0, paravirt_patch_template, cpu.read_cr0); OFFSET(PV_MMU_read_cr2, paravirt_patch_template, mmu.read_cr2); #endif -- 2.16.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
next prev parent reply other threads:[~2018-08-28 7:41 UTC|newest] Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-08-28 7:40 [PATCH v3 00/15] x86/paravirt, xen: several cleanups Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` [PATCH v3 01/15] xen: move pv irq related functions under CONFIG_XEN_PV umbrella Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:54 ` [tip:x86/paravirt] x86/xen: Move " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 02/15] xen: move pv specific parts of arch/x86/xen/mmu.c to mmu_pv.c Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:55 ` [tip:x86/paravirt] x86/xen: Move " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 02/15] xen: move " Juergen Gross 2018-08-28 7:40 ` [PATCH v3 03/15] xen: link platform-pci-unplug.o only if CONFIG_XEN_PVHVM Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:56 ` [tip:x86/paravirt] x86/xen: Link " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 03/15] xen: link " Juergen Gross 2018-08-28 7:40 ` [PATCH v3 04/15] xen: add SPDX identifier in arch/x86/xen files Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:56 ` [tip:x86/paravirt] x86/xen: Add " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 05/15] x86/paravirt: make paravirt_patch_call() and paravirt_patch_jmp() static Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:57 ` [tip:x86/paravirt] x86/paravirt: Make " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 05/15] x86/paravirt: make " Juergen Gross 2018-08-28 7:40 ` [PATCH v3 06/15] x86/paravirt: remove clobbers parameter from paravirt patch functions Juergen Gross 2018-09-03 14:57 ` [tip:x86/paravirt] x86/paravirt: Remove " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 06/15] x86/paravirt: remove " Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` [PATCH v3 07/15] x86/paravirt: remove clobbers from struct paravirt_patch_site Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:58 ` [tip:x86/paravirt] x86/paravirt: Remove " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 08/15] x86/paravirt: use a single ops structure Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:58 ` [tip:x86/paravirt] x86/paravirt: Use " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 08/15] x86/paravirt: use " Juergen Gross 2018-08-28 7:40 ` [PATCH v3 09/15] x86/paravirt: remove unused paravirt bits Juergen Gross 2018-08-28 7:40 ` Juergen Gross [this message] 2018-08-28 7:40 ` Juergen Gross 2018-09-03 14:59 ` [tip:x86/paravirt] x86/paravirt: Remove " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 10/15] x86/paravirt: introduce new config option PARAVIRT_XXL Juergen Gross 2018-09-03 14:59 ` [tip:x86/paravirt] x86/paravirt: Introduce " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 10/15] x86/paravirt: introduce " Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` [PATCH v3 11/15] x86/paravirt: move items in pv_info under PARAVIRT_XXL umbrella Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 15:00 ` [tip:x86/paravirt] x86/paravirt: Move " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 12/15] x86/paravirt: move the Xen-only pv_cpu_ops under the " Juergen Gross 2018-09-03 15:01 ` [tip:x86/paravirt] x86/paravirt: Move " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 12/15] x86/paravirt: move " Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` [PATCH v3 13/15] x86/paravirt: move the pv_irq_ops " Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 15:01 ` [tip:x86/paravirt] x86/paravirt: Move " tip-bot for Juergen Gross 2018-09-07 14:49 ` Borislav Petkov 2018-09-07 14:52 ` Juergen Gross 2018-09-07 14:54 ` Borislav Petkov 2018-08-28 7:40 ` [PATCH v3 14/15] x86/paravirt: move the Xen-only pv_mmu_ops " Juergen Gross 2018-09-03 15:02 ` [tip:x86/paravirt] x86/paravirt: Move " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 14/15] x86/paravirt: move " Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-08-28 7:40 ` [PATCH v3 15/15] x86/paravirt: remove unneeded mmu related paravirt ops bits Juergen Gross 2018-08-28 7:40 ` Juergen Gross 2018-09-03 15:02 ` [tip:x86/paravirt] x86/paravirt: Remove " tip-bot for Juergen Gross 2018-08-28 7:40 ` [PATCH v3 15/15] x86/paravirt: remove " Juergen Gross
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180828074026.820-10-jgross@suse.com \ --to=jgross@suse.com \ --cc=akataria@vmware.com \ --cc=boris.ostrovsky@oracle.com \ --cc=hpa@zytor.com \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@redhat.com \ --cc=rusty@rustcorp.com.au \ --cc=tglx@linutronix.de \ --cc=virtualization@lists.linux-foundation.org \ --cc=x86@kernel.org \ --cc=xen-devel@lists.xenproject.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.