[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: [PATCH 2/3] xen/arm: Defer GICv2 CPU interface mapping until the first access
Hi Julien, > -----Original Message----- > From: Julien Grall <julien@xxxxxxx> > Subject: Re: [PATCH 2/3] xen/arm: Defer GICv2 CPU interface mapping until > the first access > >>>>> @@ -153,6 +153,8 @@ struct vgic_dist { > >>>>> /* Base address for guest GIC */ > >>>>> paddr_t dbase; /* Distributor base address */ > >>>>> paddr_t cbase; /* CPU interface base address */ > >>>>> + paddr_t csize; /* CPU interface size */ > >>>>> + paddr_t vbase; /* virtual CPU interface base address */ > >>>> Could you swap them so that base address variables are grouped? > >>> > >>> Sure, my original thought was grouping the CPU interface related fields > but > >>> since you prefer grouping the base address, I will follow your suggestion. > >> > >> I would actually prefer your approach because it is easier to associate > >> the size with the base. > >> > >> An alternative would be to use a structure to combine the base/size. So > >> it is even clearer the association. > >> > >> I don't have a strong opinion on either of the two approach I suggested. > > > > Maybe we can do something like this: > > ``` > > paddr_t dbase; /* Distributor base address */ > > paddr_t vbase; /* virtual CPU interface base address */ > > paddr_t cbase; /* CPU interface base address */ > > paddr_t csize; /* CPU interface size */ > > ``` > > > > So we can ensure both "base address variables are grouped" and > > "CPU interface variables are grouped". > > > > If you don't like this, I would prefer the way I am currently doing, as > > personally I think an extra structure would slightly be an overkill :) > > This is really a matter of taste here. Indeed, > My preference is your initial > approach because I find strange to have virtual CPU interface > information the physical one. then I will keep it as it is if there is no strong objection from Michal. Kind regards, Henry > > Cheers, > > -- > Julien Grall
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |