xen/*/asm-offset: Fix bad copy&paste from x86

All architectures have copy&pasted bad logic from x86.

OFFSET() having a trailing semi-colon within the macro expansion can be a
problematic pattern.  It's benign in this case, but fix it anyway.

Perform style fixes for the other macros, and tame the mess of BLANK()
position to be consistent (one BLANK() after each block) so the intermediate
form is legible too.

No functional change.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Shawn Anastasio <sanastasio@raptorengineering.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Julien Grall <jgrall@amazon.com>
This commit is contained in:
Andrew Cooper committed 2024-02-23 17:43:06 +00:00
1 parent 812bdc99f4
commit 98e79be5b6
5 files changed
+32 -25

No files matched your search

+8 -7
View File
@@ -14,12 +14,12 @@
#include <asm/setup.h>
#define DEFINE(_sym, _val) \
asm volatile ("\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\"" \
: : "i" (_val) )
asm volatile ( "\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\""\
:: "i" (_val) )
#define BLANK() \
asm volatile ( "\n.ascii\"==><==\"" : : )
asm volatile ( "\n.ascii\"==><==\"" )
#define OFFSET(_sym, _str, _mem) \
DEFINE(_sym, offsetof(_str, _mem));
DEFINE(_sym, offsetof(_str, _mem))
void __dummy__(void)
{
@@ -62,18 +62,19 @@ void __dummy__(void)
BLANK();
DEFINE(CPUINFO_sizeof, sizeof(struct cpu_info));
BLANK();
OFFSET(VCPU_arch_saved_context, struct vcpu, arch.saved_context);
BLANK();
DEFINE(PROCINFO_sizeof, sizeof(struct proc_info_list));
OFFSET(PROCINFO_cpu_val, struct proc_info_list, cpu_val);
OFFSET(PROCINFO_cpu_mask, struct proc_info_list, cpu_mask);
OFFSET(PROCINFO_cpu_init, struct proc_info_list, cpu_init);
BLANK();
OFFSET(INITINFO_stack, struct init_info, stack);
OFFSET(INITINFO_stack, struct init_info, stack);
BLANK();
}
/*
+8 -6
View File
@@ -14,12 +14,12 @@
#include <asm/smccc.h>
#define DEFINE(_sym, _val) \
asm volatile ("\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\"" \
: : "i" (_val) )
asm volatile ( "\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\""\
:: "i" (_val) )
#define BLANK() \
asm volatile ( "\n.ascii\"==><==\"" : : )
asm volatile ( "\n.ascii\"==><==\"" )
#define OFFSET(_sym, _str, _mem) \
DEFINE(_sym, offsetof(_str, _mem));
DEFINE(_sym, offsetof(_str, _mem))
void __dummy__(void)
{
@@ -48,13 +48,14 @@ void __dummy__(void)
DEFINE(CPUINFO_sizeof, sizeof(struct cpu_info));
OFFSET(CPUINFO_flags, struct cpu_info, flags);
BLANK();
OFFSET(VCPU_arch_saved_context, struct vcpu, arch.saved_context);
BLANK();
OFFSET(INITINFO_stack, struct init_info, stack);
BLANK();
OFFSET(SMCCC_RES_a0, struct arm_smccc_res, a0);
OFFSET(SMCCC_RES_a2, struct arm_smccc_res, a2);
OFFSET(ARM_SMCCC_1_2_REGS_X0_OFFS, struct arm_smccc_1_2_regs, a0);
@@ -66,6 +67,7 @@ void __dummy__(void)
OFFSET(ARM_SMCCC_1_2_REGS_X12_OFFS, struct arm_smccc_1_2_regs, a12);
OFFSET(ARM_SMCCC_1_2_REGS_X14_OFFS, struct arm_smccc_1_2_regs, a14);
OFFSET(ARM_SMCCC_1_2_REGS_X16_OFFS, struct arm_smccc_1_2_regs, a16);
BLANK();
}
/*
+6 -3
View File
@@ -10,11 +10,11 @@
#define DEFINE(_sym, _val) \
asm volatile ( "\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\"" \
: : "i" (_val) )
:: "i" (_val) )
#define BLANK() \
asm volatile ( "\n.ascii\"==><==\"" : : )
asm volatile ( "\n.ascii\"==><==\"" )
#define OFFSET(_sym, _str, _mem) \
DEFINE(_sym, offsetof(_str, _mem));
DEFINE(_sym, offsetof(_str, _mem))
/* base-2 logarithm */
#define __L2(_x) (((_x) & 0x00000002) ? 1 : 0)
@@ -29,6 +29,7 @@ void __dummy__(void)
DEFINE(GPR_WIDTH, sizeof(unsigned long));
DEFINE(FPR_WIDTH, sizeof(double));
BLANK();
OFFSET(UREGS_gprs, struct cpu_user_regs, gprs);
OFFSET(UREGS_r0, struct cpu_user_regs, gprs[0]);
@@ -48,9 +49,11 @@ void __dummy__(void)
OFFSET(UREGS_fpscr, struct cpu_user_regs, fpscr);
OFFSET(UREGS_entry_vector, struct cpu_user_regs, entry_vector);
DEFINE(UREGS_sizeof, sizeof(struct cpu_user_regs));
BLANK();
OFFSET(OPAL_base, struct opal, base);
OFFSET(OPAL_entry, struct opal, entry);
BLANK();
}
/*
+5 -5
View File
@@ -4,16 +4,15 @@
#include <xen/types.h>
#define DEFINE(_sym, _val) \
asm volatile ("\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\"" \
: : "i" (_val) )
asm volatile ( "\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\""\
:: "i" (_val) )
#define BLANK() \
asm volatile ( "\n.ascii\"==><==\"" : : )
asm volatile ( "\n.ascii\"==><==\"" )
#define OFFSET(_sym, _str, _mem) \
DEFINE(_sym, offsetof(_str, _mem));
DEFINE(_sym, offsetof(_str, _mem))
void asm_offsets(void)
{
BLANK();
DEFINE(CPU_USER_REGS_SIZE, sizeof(struct cpu_user_regs));
OFFSET(CPU_USER_REGS_ZERO, struct cpu_user_regs, zero);
OFFSET(CPU_USER_REGS_RA, struct cpu_user_regs, ra);
@@ -50,4 +49,5 @@ void asm_offsets(void)
OFFSET(CPU_USER_REGS_SEPC, struct cpu_user_regs, sepc);
OFFSET(CPU_USER_REGS_SSTATUS, struct cpu_user_regs, sstatus);
OFFSET(CPU_USER_REGS_PREGS, struct cpu_user_regs, pregs);
BLANK();
}
+5 -4
View File
@@ -17,12 +17,12 @@
#include <xen/multiboot2.h>
#define DEFINE(_sym, _val) \
asm volatile ("\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\"" \
: : "i" (_val) )
asm volatile ( "\n.ascii\"==>#define " #_sym " %0 /* " #_val " */<==\""\
:: "i" (_val) )
#define BLANK() \
asm volatile ( "\n.ascii\"==><==\"" : : )
asm volatile ( "\n.ascii\"==><==\"" )
#define OFFSET(_sym, _str, _mem) \
DEFINE(_sym, offsetof(_str, _mem));
DEFINE(_sym, offsetof(_str, _mem))
void __dummy__(void)
{
@@ -180,4 +180,5 @@ void __dummy__(void)
BLANK();
OFFSET(DOMAIN_vm_assist, struct domain, vm_assist);
BLANK();
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.