[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 3/4] x86/vlapic: a few type adjustments
On 24/09/14 16:36, Jan Beulich wrote: > Constify a couple of pointer parameters, convert a boolean function > return type to bool_t, and clean up a printk() being touched anyway. > > Suggested-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> > Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> > --- > v5: Move some more type changes from patch 2 to here. > > --- a/xen/arch/x86/hvm/vlapic.c > +++ b/xen/arch/x86/hvm/vlapic.c > @@ -173,9 +173,10 @@ uint32_t vlapic_set_ppr(struct vlapic *v > return ppr; > } > > -static int vlapic_match_logical_addr(struct vlapic *vlapic, uint32_t mda) > +static bool_t vlapic_match_logical_addr(const struct vlapic *vlapic, > + uint32_t mda) > { > - int result = 0; > + bool_t result = 0; > uint32_t logical_id = vlapic_get_reg(vlapic, APIC_LDR); > > if ( vlapic_x2apic_mode(vlapic) ) > @@ -196,9 +197,9 @@ static int vlapic_match_logical_addr(str > result = 1; > break; > default: > - gdprintk(XENLOG_WARNING, "Bad DFR value for lapic of vcpu %d: > %08x\n", > - vlapic_vcpu(vlapic)->vcpu_id, > - vlapic_get_reg(vlapic, APIC_DFR)); > + printk(XENLOG_G_WARNING "%pv: bad LAPIC DFR value %08x\n", > + const_vlapic_vcpu(vlapic), > + vlapic_get_reg(vlapic, APIC_DFR)); > break; > } > > @@ -206,8 +207,8 @@ static int vlapic_match_logical_addr(str > } > > bool_t vlapic_match_dest( > - struct vlapic *target, struct vlapic *source, > - int short_hand, uint32_t dest, uint8_t dest_mode) > + const struct vlapic *target, const struct vlapic *source, > + int short_hand, uint32_t dest, bool_t dest_mode) > { > HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "target %p, source %p, dest %#x, " > "dest_mode %#x, short_hand %#x", > @@ -286,7 +287,7 @@ static void vlapic_init_sipi_action(unsi > uint32_t icr = vcpu_vlapic(origin)->init_sipi.icr; > uint32_t dest = vcpu_vlapic(origin)->init_sipi.dest; > uint32_t short_hand = icr & APIC_SHORT_MASK; > - uint32_t dest_mode = !!(icr & APIC_DEST_MASK); > + bool_t dest_mode = !!(icr & APIC_DEST_MASK); > struct vcpu *v; > > if ( icr == 0 ) > @@ -352,8 +353,8 @@ static void vlapic_accept_irq(struct vcp > } > > struct vlapic *vlapic_lowest_prio( > - struct domain *d, struct vlapic *source, > - int short_hand, uint32_t dest, uint8_t dest_mode) > + struct domain *d, const struct vlapic *source, > + int short_hand, uint32_t dest, bool_t dest_mode) > { > int old = d->arch.hvm_domain.irq.round_robin_prev_vcpu; > uint32_t ppr, target_ppr = UINT_MAX; > @@ -434,7 +435,7 @@ void vlapic_ipi( > { > unsigned int dest; > unsigned int short_hand = icr_low & APIC_SHORT_MASK; > - unsigned int dest_mode = !!(icr_low & APIC_DEST_MASK); > + bool_t dest_mode = !!(icr_low & APIC_DEST_MASK); > > HVM_DBG_LOG(DBG_LEVEL_VLAPIC, "icr = 0x%08x:%08x", icr_high, icr_low); > > --- a/xen/include/asm-x86/hvm/vlapic.h > +++ b/xen/include/asm-x86/hvm/vlapic.h > @@ -28,6 +28,8 @@ > > #define vcpu_vlapic(x) (&(x)->arch.hvm_vcpu.vlapic) > #define vlapic_vcpu(x) (container_of((x), struct vcpu, > arch.hvm_vcpu.vlapic)) > +#define const_vlapic_vcpu(x) (container_of((x), const struct vcpu, \ > + arch.hvm_vcpu.vlapic)) > #define vlapic_domain(x) (vlapic_vcpu(x)->domain) > > #define _VLAPIC_ID(vlapic, id) (vlapic_x2apic_mode(vlapic) \ > @@ -88,7 +90,8 @@ struct vlapic { > /* vlapic's frequence is 100 MHz */ > #define APIC_BUS_CYCLE_NS 10 > > -static inline uint32_t vlapic_get_reg(struct vlapic *vlapic, uint32_t reg) > +static inline uint32_t vlapic_get_reg(const struct vlapic *vlapic, > + uint32_t reg) > { > return *((uint32_t *)(&vlapic->regs->data[reg])); > } > @@ -128,11 +131,11 @@ void vlapic_ipi(struct vlapic *vlapic, u > int vlapic_apicv_write(struct vcpu *v, unsigned int offset); > > struct vlapic *vlapic_lowest_prio( > - struct domain *d, struct vlapic *source, > - int short_hand, uint32_t dest, uint8_t dest_mode); > + struct domain *d, const struct vlapic *source, > + int short_hand, uint32_t dest, bool_t dest_mode); > > bool_t vlapic_match_dest( > - struct vlapic *target, struct vlapic *source, > - int short_hand, uint32_t dest, uint8_t dest_mode); > + const struct vlapic *target, const struct vlapic *source, > + int short_hand, uint32_t dest, bool_t dest_mode); > > #endif /* __ASM_X86_HVM_VLAPIC_H__ */ > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |