Message ID | 1481114033-11024-2-git-send-email-julien.grall@arm.com |
---|---|
State | New |
Headers | show |
On Wed, 7 Dec 2016, Julien Grall wrote: > The emulation functions are always returning 0 or 1. Use bool instead to > make clear only two possible values exist. > > Signed-off-by: Julien Grall <julien.grall@arm.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> > xen/arch/arm/vtimer.c | 60 +++++++++++++++++++++++++-------------------------- > xen/arch/arm/vtimer.h | 2 +- > 2 files changed, 31 insertions(+), 31 deletions(-) > > diff --git a/xen/arch/arm/vtimer.c b/xen/arch/arm/vtimer.c > index f636705..f8d3295 100644 > --- a/xen/arch/arm/vtimer.c > +++ b/xen/arch/arm/vtimer.c > @@ -164,12 +164,12 @@ int virt_timer_restore(struct vcpu *v) > return 0; > } > > -static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) > +static bool vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) > { > struct vcpu *v = current; > > if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) > - return 0; > + return false; > > if ( read ) > { > @@ -190,16 +190,16 @@ static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) > else > stop_timer(&v->arch.phys_timer.timer); > } > - return 1; > + return true; > } > > -static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) > +static bool vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) > { > struct vcpu *v = current; > s_time_t now; > > if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) > - return 0; > + return false; > > now = NOW() - v->domain->arch.phys_timer_base.offset; > > @@ -218,15 +218,15 @@ static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) > v->domain->arch.phys_timer_base.offset); > } > } > - return 1; > + return true; > } > > -static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) > +static bool vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) > { > struct vcpu *v = current; > > if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) > - return 0; > + return false; > > if ( read ) > { > @@ -243,10 +243,10 @@ static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) > v->domain->arch.phys_timer_base.offset); > } > } > - return 1; > + return true; > } > > -static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) > +static bool vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) > { > struct hsr_cp32 cp32 = hsr.cp32; > /* > @@ -255,7 +255,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) > * setting r). > */ > uint32_t r = 0; > - int res; > + bool res; > > > if ( cp32.read ) > @@ -277,7 +277,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) > break; > > default: > - return 0; > + return false; > } > > if ( res && cp32.read ) > @@ -286,7 +286,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) > return res; > } > > -static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) > +static bool vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) > { > struct hsr_cp64 cp64 = hsr.cp64; > uint32_t r1 = get_user_reg(regs, cp64.reg1); > @@ -302,11 +302,11 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) > { > case HSR_CPREG64(CNTP_CVAL): > if ( !vtimer_cntp_cval(regs, &x, cp64.read) ) > - return 0; > + return false; > break; > > default: > - return 0; > + return false; > } > > if ( cp64.read ) > @@ -315,21 +315,21 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) > set_user_reg(regs, cp64.reg2, x >> 32); > } > > - return 1; > + return true; > } > > #ifdef CONFIG_ARM_64 > -typedef int (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, > - int read); > -typedef int (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, > - int read); > +typedef bool (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, > + int read); > +typedef bool (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, > + int read); > > -static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, > - vtimer_sysreg32_fn_t fn) > +static bool vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, > + vtimer_sysreg32_fn_t fn) > { > struct hsr_sysreg sysreg = hsr.sysreg; > uint32_t r = 0; > - int ret; > + bool ret; > > if ( !sysreg.read ) > r = get_user_reg(regs, sysreg.reg); > @@ -342,8 +342,8 @@ static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, > return ret; > } > > -static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, > - vtimer_sysreg64_fn_t fn) > +static bool vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, > + vtimer_sysreg64_fn_t fn) > { > struct hsr_sysreg sysreg = hsr.sysreg; > /* > @@ -352,7 +352,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, > * setting x). > */ > uint64_t x = 0; > - int ret; > + bool ret; > > if ( !sysreg.read ) > x = get_user_reg(regs, sysreg.reg); > @@ -365,7 +365,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, > return ret; > } > > -static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) > +static bool vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) > { > struct hsr_sysreg sysreg = hsr.sysreg; > > @@ -384,13 +384,13 @@ static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) > return vtimer_emulate_sysreg64(regs, hsr, vtimer_cntp_cval); > > default: > - return 0; > + return false; > } > > } > #endif > > -int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) > +bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) > { > > switch (hsr.ec) { > @@ -403,7 +403,7 @@ int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) > return vtimer_emulate_sysreg(regs, hsr); > #endif > default: > - return 0; > + return false; > } > } > > diff --git a/xen/arch/arm/vtimer.h b/xen/arch/arm/vtimer.h > index 99e8145..5aaddc6 100644 > --- a/xen/arch/arm/vtimer.h > +++ b/xen/arch/arm/vtimer.h > @@ -23,7 +23,7 @@ > extern int domain_vtimer_init(struct domain *d, > struct xen_arch_domainconfig *config); > extern int vcpu_vtimer_init(struct vcpu *v); > -extern int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); > +extern bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); > extern int virt_timer_save(struct vcpu *v); > extern int virt_timer_restore(struct vcpu *v); > extern void vcpu_timer_destroy(struct vcpu *v); > -- > 1.9.1 >
diff --git a/xen/arch/arm/vtimer.c b/xen/arch/arm/vtimer.c index f636705..f8d3295 100644 --- a/xen/arch/arm/vtimer.c +++ b/xen/arch/arm/vtimer.c @@ -164,12 +164,12 @@ int virt_timer_restore(struct vcpu *v) return 0; } -static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) +static bool vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) { struct vcpu *v = current; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; if ( read ) { @@ -190,16 +190,16 @@ static int vtimer_cntp_ctl(struct cpu_user_regs *regs, uint32_t *r, int read) else stop_timer(&v->arch.phys_timer.timer); } - return 1; + return true; } -static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) +static bool vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) { struct vcpu *v = current; s_time_t now; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; now = NOW() - v->domain->arch.phys_timer_base.offset; @@ -218,15 +218,15 @@ static int vtimer_cntp_tval(struct cpu_user_regs *regs, uint32_t *r, int read) v->domain->arch.phys_timer_base.offset); } } - return 1; + return true; } -static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) +static bool vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) { struct vcpu *v = current; if ( !ACCESS_ALLOWED(regs, EL0PTEN) ) - return 0; + return false; if ( read ) { @@ -243,10 +243,10 @@ static int vtimer_cntp_cval(struct cpu_user_regs *regs, uint64_t *r, int read) v->domain->arch.phys_timer_base.offset); } } - return 1; + return true; } -static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_cp32 cp32 = hsr.cp32; /* @@ -255,7 +255,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) * setting r). */ uint32_t r = 0; - int res; + bool res; if ( cp32.read ) @@ -277,7 +277,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) break; default: - return 0; + return false; } if ( res && cp32.read ) @@ -286,7 +286,7 @@ static int vtimer_emulate_cp32(struct cpu_user_regs *regs, union hsr hsr) return res; } -static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_cp64 cp64 = hsr.cp64; uint32_t r1 = get_user_reg(regs, cp64.reg1); @@ -302,11 +302,11 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) { case HSR_CPREG64(CNTP_CVAL): if ( !vtimer_cntp_cval(regs, &x, cp64.read) ) - return 0; + return false; break; default: - return 0; + return false; } if ( cp64.read ) @@ -315,21 +315,21 @@ static int vtimer_emulate_cp64(struct cpu_user_regs *regs, union hsr hsr) set_user_reg(regs, cp64.reg2, x >> 32); } - return 1; + return true; } #ifdef CONFIG_ARM_64 -typedef int (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, - int read); -typedef int (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, - int read); +typedef bool (*vtimer_sysreg32_fn_t)(struct cpu_user_regs *regs, uint32_t *r, + int read); +typedef bool (*vtimer_sysreg64_fn_t)(struct cpu_user_regs *regs, uint64_t *r, + int read); -static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, - vtimer_sysreg32_fn_t fn) +static bool vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, + vtimer_sysreg32_fn_t fn) { struct hsr_sysreg sysreg = hsr.sysreg; uint32_t r = 0; - int ret; + bool ret; if ( !sysreg.read ) r = get_user_reg(regs, sysreg.reg); @@ -342,8 +342,8 @@ static int vtimer_emulate_sysreg32(struct cpu_user_regs *regs, union hsr hsr, return ret; } -static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, - vtimer_sysreg64_fn_t fn) +static bool vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, + vtimer_sysreg64_fn_t fn) { struct hsr_sysreg sysreg = hsr.sysreg; /* @@ -352,7 +352,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, * setting x). */ uint64_t x = 0; - int ret; + bool ret; if ( !sysreg.read ) x = get_user_reg(regs, sysreg.reg); @@ -365,7 +365,7 @@ static int vtimer_emulate_sysreg64(struct cpu_user_regs *regs, union hsr hsr, return ret; } -static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) +static bool vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) { struct hsr_sysreg sysreg = hsr.sysreg; @@ -384,13 +384,13 @@ static int vtimer_emulate_sysreg(struct cpu_user_regs *regs, union hsr hsr) return vtimer_emulate_sysreg64(regs, hsr, vtimer_cntp_cval); default: - return 0; + return false; } } #endif -int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) +bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) { switch (hsr.ec) { @@ -403,7 +403,7 @@ int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr) return vtimer_emulate_sysreg(regs, hsr); #endif default: - return 0; + return false; } } diff --git a/xen/arch/arm/vtimer.h b/xen/arch/arm/vtimer.h index 99e8145..5aaddc6 100644 --- a/xen/arch/arm/vtimer.h +++ b/xen/arch/arm/vtimer.h @@ -23,7 +23,7 @@ extern int domain_vtimer_init(struct domain *d, struct xen_arch_domainconfig *config); extern int vcpu_vtimer_init(struct vcpu *v); -extern int vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); +extern bool vtimer_emulate(struct cpu_user_regs *regs, union hsr hsr); extern int virt_timer_save(struct vcpu *v); extern int virt_timer_restore(struct vcpu *v); extern void vcpu_timer_destroy(struct vcpu *v);
The emulation functions are always returning 0 or 1. Use bool instead to make clear only two possible values exist. Signed-off-by: Julien Grall <julien.grall@arm.com> --- xen/arch/arm/vtimer.c | 60 +++++++++++++++++++++++++-------------------------- xen/arch/arm/vtimer.h | 2 +- 2 files changed, 31 insertions(+), 31 deletions(-)