* [PATCH] x86: drop dead asm-offsets definitions
@ 2018-07-06 7:39 Jan Beulich
2018-07-06 9:42 ` Andrew Cooper
2018-07-06 10:03 ` Julien Grall
0 siblings, 2 replies; 3+ messages in thread
From: Jan Beulich @ 2018-07-06 7:39 UTC (permalink / raw)
To: xen-devel; +Cc: Andrew Cooper, Julien Grall, Stefano Stabellini
UREGS_user_sizeof had a use long, long ago on x86, and apparently was
blindly cloned into ARM code.
The uses of UREGS_saved_upcall_mask and UREGS_{ds,es,fs,gs} disappeared
in 71eb3a65e3 ("VMX: streamline entry.S code") and 110b2d6e8a ("SVM:
streamline entry.S code").
There are other ARM side UREGS_* which look to be unused, but I'd prefer
to leave deciding on their disposition to ARM folks.
irq_caps_offset and next_in_list_offset were introduced in 57b0566668
("Re-enable MSI support") without any user.
VCPU_failsafe_{addr,sel} and _VGCF_failsafe_disables_events uses went
away in d9b7ef209a ("x86: drop failsafe callback invocation from
assembly").
CPUINFO_processor_id looks to have been introduced without user by
917335d8b3 ("x86: Avoid assumptions about C struct layouts from asm
code").
Signed-off-by: Jan Beulich <jbeulich@suse.com>
--- a/xen/arch/arm/arm32/asm-offsets.c
+++ b/xen/arch/arm/arm32/asm-offsets.c
@@ -58,7 +58,6 @@ void __dummy__(void)
OFFSET(UREGS_R12_fiq, struct cpu_user_regs, r12_fiq);
OFFSET(UREGS_kernel_sizeof, struct cpu_user_regs, cpsr);
- DEFINE(UREGS_user_sizeof, sizeof(struct cpu_user_regs));
BLANK();
DEFINE(CPUINFO_sizeof, sizeof(struct cpu_info));
--- a/xen/arch/arm/arm64/asm-offsets.c
+++ b/xen/arch/arm/arm64/asm-offsets.c
@@ -42,7 +42,6 @@ void __dummy__(void)
OFFSET(UREGS_ELR_el1, struct cpu_user_regs, elr_el1);
OFFSET(UREGS_kernel_sizeof, struct cpu_user_regs, spsr_el1);
- DEFINE(UREGS_user_sizeof, sizeof(struct cpu_user_regs));
BLANK();
DEFINE(CPUINFO_sizeof, sizeof(struct cpu_info));
--- a/xen/arch/x86/x86_64/asm-offsets.c
+++ b/xen/arch/x86/x86_64/asm-offsets.c
@@ -41,22 +41,14 @@ void __dummy__(void)
OFFSET(UREGS_rdi, struct cpu_user_regs, rdi);
OFFSET(UREGS_error_code, struct cpu_user_regs, error_code);
OFFSET(UREGS_entry_vector, struct cpu_user_regs, entry_vector);
- OFFSET(UREGS_saved_upcall_mask, struct cpu_user_regs, saved_upcall_mask);
OFFSET(UREGS_rip, struct cpu_user_regs, rip);
OFFSET(UREGS_cs, struct cpu_user_regs, cs);
OFFSET(UREGS_eflags, struct cpu_user_regs, rflags);
OFFSET(UREGS_rsp, struct cpu_user_regs, rsp);
OFFSET(UREGS_ss, struct cpu_user_regs, ss);
- OFFSET(UREGS_ds, struct cpu_user_regs, ds);
- OFFSET(UREGS_es, struct cpu_user_regs, es);
- OFFSET(UREGS_fs, struct cpu_user_regs, fs);
- OFFSET(UREGS_gs, struct cpu_user_regs, gs);
OFFSET(UREGS_kernel_sizeof, struct cpu_user_regs, es);
- DEFINE(UREGS_user_sizeof, sizeof(struct cpu_user_regs));
BLANK();
- OFFSET(irq_caps_offset, struct domain, irq_caps);
- OFFSET(next_in_list_offset, struct domain, next_in_list);
OFFSET(VCPU_processor, struct vcpu, processor);
OFFSET(VCPU_domain, struct vcpu, domain);
OFFSET(VCPU_vcpu_info, struct vcpu, vcpu_info);
@@ -64,10 +56,6 @@ void __dummy__(void)
OFFSET(VCPU_thread_flags, struct vcpu, arch.flags);
OFFSET(VCPU_event_addr, struct vcpu, arch.pv_vcpu.event_callback_eip);
OFFSET(VCPU_event_sel, struct vcpu, arch.pv_vcpu.event_callback_cs);
- OFFSET(VCPU_failsafe_addr, struct vcpu,
- arch.pv_vcpu.failsafe_callback_eip);
- OFFSET(VCPU_failsafe_sel, struct vcpu,
- arch.pv_vcpu.failsafe_callback_cs);
OFFSET(VCPU_syscall_addr, struct vcpu,
arch.pv_vcpu.syscall_callback_eip);
OFFSET(VCPU_syscall32_addr, struct vcpu,
@@ -96,7 +84,6 @@ void __dummy__(void)
OFFSET(VCPU_async_exception_mask, struct vcpu, async_exception_mask);
DEFINE(VCPU_TRAP_NMI, VCPU_TRAP_NMI);
DEFINE(VCPU_TRAP_MCE, VCPU_TRAP_MCE);
- DEFINE(_VGCF_failsafe_disables_events, _VGCF_failsafe_disables_events);
DEFINE(_VGCF_syscall_disables_events, _VGCF_syscall_disables_events);
BLANK();
@@ -128,7 +115,6 @@ void __dummy__(void)
BLANK();
OFFSET(CPUINFO_guest_cpu_user_regs, struct cpu_info, guest_cpu_user_regs);
- OFFSET(CPUINFO_processor_id, struct cpu_info, processor_id);
OFFSET(CPUINFO_current_vcpu, struct cpu_info, current_vcpu);
OFFSET(CPUINFO_cr4, struct cpu_info, cr4);
OFFSET(CPUINFO_xen_cr3, struct cpu_info, xen_cr3);
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] x86: drop dead asm-offsets definitions
2018-07-06 7:39 [PATCH] x86: drop dead asm-offsets definitions Jan Beulich
@ 2018-07-06 9:42 ` Andrew Cooper
2018-07-06 10:03 ` Julien Grall
1 sibling, 0 replies; 3+ messages in thread
From: Andrew Cooper @ 2018-07-06 9:42 UTC (permalink / raw)
To: Jan Beulich, xen-devel; +Cc: Julien Grall, Stefano Stabellini
On 06/07/18 08:39, Jan Beulich wrote:
> UREGS_user_sizeof had a use long, long ago on x86, and apparently was
> blindly cloned into ARM code.
>
> The uses of UREGS_saved_upcall_mask and UREGS_{ds,es,fs,gs} disappeared
> in 71eb3a65e3 ("VMX: streamline entry.S code") and 110b2d6e8a ("SVM:
> streamline entry.S code").
>
> There are other ARM side UREGS_* which look to be unused, but I'd prefer
> to leave deciding on their disposition to ARM folks.
>
> irq_caps_offset and next_in_list_offset were introduced in 57b0566668
> ("Re-enable MSI support") without any user.
>
> VCPU_failsafe_{addr,sel} and _VGCF_failsafe_disables_events uses went
> away in d9b7ef209a ("x86: drop failsafe callback invocation from
> assembly").
>
> CPUINFO_processor_id looks to have been introduced without user by
> 917335d8b3 ("x86: Avoid assumptions about C struct layouts from asm
> code").
>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] x86: drop dead asm-offsets definitions
2018-07-06 7:39 [PATCH] x86: drop dead asm-offsets definitions Jan Beulich
2018-07-06 9:42 ` Andrew Cooper
@ 2018-07-06 10:03 ` Julien Grall
1 sibling, 0 replies; 3+ messages in thread
From: Julien Grall @ 2018-07-06 10:03 UTC (permalink / raw)
To: Jan Beulich, xen-devel; +Cc: Andrew Cooper, Stefano Stabellini
Hi Jan,
On 06/07/18 08:39, Jan Beulich wrote:
> UREGS_user_sizeof had a use long, long ago on x86, and apparently was
> blindly cloned into ARM code.
I was looking at using it recently for SSBD. But managed to do it
differently.
>
> The uses of UREGS_saved_upcall_mask and UREGS_{ds,es,fs,gs} disappeared
> in 71eb3a65e3 ("VMX: streamline entry.S code") and 110b2d6e8a ("SVM:
> streamline entry.S code").
>
> There are other ARM side UREGS_* which look to be unused, but I'd prefer
> to leave deciding on their disposition to ARM folks.
>
> irq_caps_offset and next_in_list_offset were introduced in 57b0566668
> ("Re-enable MSI support") without any user.
>
> VCPU_failsafe_{addr,sel} and _VGCF_failsafe_disables_events uses went
> away in d9b7ef209a ("x86: drop failsafe callback invocation from
> assembly").
>
> CPUINFO_processor_id looks to have been introduced without user by
> 917335d8b3 ("x86: Avoid assumptions about C struct layouts from asm
> code").
>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Julien Grall <julien.grall@arm.com>
Cheers,
--
Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-07-06 10:03 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-06 7:39 [PATCH] x86: drop dead asm-offsets definitions Jan Beulich
2018-07-06 9:42 ` Andrew Cooper
2018-07-06 10:03 ` Julien Grall
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.