Skip to content

Commit

Permalink
tools: Fix CPSR/SPSR print size
Browse files Browse the repository at this point in the history
918b884 changed CPSR and SPSR to be stored as 64bit values.

This is fixing the print size in some tools to use 64bit type.

Fixes: 918b884 ("arm64: Change type of hsr, cpsr, spsr_el1 to uint64_t")
Signed-off-by: Bertrand Marquis <[email protected]>
Reviewed-by: Michal Orzel <[email protected]>
Tested-by: Michal Orzel <[email protected]>
  • Loading branch information
bertrand-marquis authored and andyhhp committed Jul 7, 2021
1 parent cc83cae commit 32cbc7f
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions tools/libs/guest/xg_dom_arm.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ static int vcpu_arm32(struct xc_dom_image *dom)

ctxt->flags = VGCF_online;

DOMPRINTF("Initial state CPSR %#"PRIx32" PC %#"PRIx32,
DOMPRINTF("Initial state CPSR %#"PRIx64" PC %#"PRIx32,
ctxt->user_regs.cpsr, ctxt->user_regs.pc32);

rc = xc_vcpu_setcontext(dom->xch, dom->guest_domid, 0, &any_ctx);
Expand Down Expand Up @@ -182,7 +182,7 @@ static int vcpu_arm64(struct xc_dom_image *dom)

ctxt->flags = VGCF_online;

DOMPRINTF("Initial state CPSR %#"PRIx32" PC %#"PRIx64,
DOMPRINTF("Initial state CPSR %#"PRIx64" PC %#"PRIx64,
ctxt->user_regs.cpsr, ctxt->user_regs.pc64);

rc = xc_vcpu_setcontext(dom->xch, dom->guest_domid, 0, &any_ctx);
Expand Down
6 changes: 3 additions & 3 deletions tools/xentrace/xenctx.c
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,7 @@ static void print_ctx_32(vcpu_guest_context_t *ctx)
printf("PC: %08"PRIx32, regs->pc32);
print_symbol(regs->pc32, KERNEL_TEXT_ADDR);
printf("\n");
printf("CPSR: %08"PRIx32"\n", regs->cpsr);
printf("CPSR: %08"PRIx64"\n", regs->cpsr);
printf("USR: SP:%08"PRIx32" LR:%08"PRIx32"\n",
regs->sp_usr, regs->lr_usr);
printf("SVC: SPSR:%08"PRIx32" SP:%08"PRIx32" LR:%08"PRIx32"\n",
Expand Down Expand Up @@ -614,8 +614,8 @@ static void print_ctx_64(vcpu_guest_context_t *ctx)
printf("LR: %016"PRIx64"\n", regs->x30);
printf("ELR_EL1: %016"PRIx64"\n", regs->elr_el1);

printf("CPSR: %08"PRIx32"\n", regs->cpsr);
printf("SPSR_EL1: %08"PRIx32"\n", regs->spsr_el1);
printf("CPSR: %08"PRIx64"\n", regs->cpsr);
printf("SPSR_EL1: %08"PRIx64"\n", regs->spsr_el1);

printf("SP_EL0: %016"PRIx64"\n", regs->sp_el0);
printf("SP_EL1: %016"PRIx64"\n", regs->sp_el1);
Expand Down

0 comments on commit 32cbc7f

Please sign in to comment.