[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 14/16] public/hvm/params.h: Add macros for HVM_PARAM_CALLBACK_TYPE_PPI
CC Jan and Andrew to review change in hvm/params.h On Tue, Aug 16, 2016 at 06:25:11PM +0800, Shannon Zhao wrote: > From: Shannon Zhao <shannon.zhao@xxxxxxxxxx> > > Add macros for HVM_PARAM_CALLBACK_TYPE_PPI operation values and update > them in evtchn_fixup(). > > Signed-off-by: Shannon Zhao <shannon.zhao@xxxxxxxxxx> > --- > xen/arch/arm/domain_build.c | 8 +++++--- > xen/include/public/hvm/params.h | 4 ++++ > 2 files changed, 9 insertions(+), 3 deletions(-) > > diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c > index 60db9e4..94cd3ce 100644 > --- a/xen/arch/arm/domain_build.c > +++ b/xen/arch/arm/domain_build.c > @@ -2019,9 +2019,11 @@ static void evtchn_fixup(struct domain *d, struct > kernel_info *kinfo) > d->arch.evtchn_irq); > > /* Set the value of domain param HVM_PARAM_CALLBACK_IRQ */ > - val = (u64)HVM_PARAM_CALLBACK_TYPE_PPI << 56; > - val |= (2 << 8); /* Active-low level-sensitive */ > - val |= d->arch.evtchn_irq & 0xff; > + val = (u64)HVM_PARAM_CALLBACK_TYPE_PPI << > HVM_PARAM_CALLBACK_IRQ_TYPE_SHIFT; > + /* Active-low level-sensitive */ > + val |= (HVM_PARAM_CALLBACK_TYPE_PPI_FLAG_LOW_LEVEL << > + HVM_PARAM_CALLBACK_TYPE_PPI_FLAG_SHIFT); > + val |= d->arch.evtchn_irq & HVM_PARAM_CALLBACK_TYPE_PPI_MASK; > d->arch.hvm_domain.params[HVM_PARAM_CALLBACK_IRQ] = val; > > /* > diff --git a/xen/include/public/hvm/params.h b/xen/include/public/hvm/params.h > index f7338a3..8a0327d 100644 > --- a/xen/include/public/hvm/params.h > +++ b/xen/include/public/hvm/params.h > @@ -30,6 +30,7 @@ > */ > > #define HVM_PARAM_CALLBACK_IRQ 0 > +#define HVM_PARAM_CALLBACK_IRQ_TYPE_SHIFT 56 > /* > * How should CPU0 event-channel notifications be delivered? > * > @@ -66,6 +67,9 @@ > * This is only used by ARM/ARM64 and masking/eoi the interrupt associated to > * the notification is handled by the interrupt controller. > */ > +#define HVM_PARAM_CALLBACK_TYPE_PPI_FLAG_SHIFT 8 > +#define HVM_PARAM_CALLBACK_TYPE_PPI_FLAG_LOW_LEVEL 2 > +#define HVM_PARAM_CALLBACK_TYPE_PPI_MASK 0xff > #endif > > /* > -- > 2.0.4 > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |