[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7 03/14] x86: detect and initialize Intel CAT feature
>>> On 19.05.15 at 10:42, <JBeulich@xxxxxxxx> wrote: >>>> On 19.05.15 at 09:40, <chao.p.peng@xxxxxxxxxxxxxxx> wrote: >> On Mon, May 18, 2015 at 02:33:51PM +0100, Jan Beulich wrote: >>> >>> On 08.05.15 at 10:56, <chao.p.peng@xxxxxxxxxxxxxxx> wrote: >>> > --- a/xen/arch/x86/psr.c >>> > +++ b/xen/arch/x86/psr.c >>> > @@ -19,14 +19,26 @@ >>> > #include <asm/psr.h> >>> > >>> > #define PSR_CMT (1<<0) >>> > +#define PSR_CAT (1<<1) >>> > + >>> > +struct psr_cat_socket_info { >>> > + unsigned int cbm_len; >>> > + unsigned int cos_max; >>> > +}; >>> > >>> > struct psr_assoc { >>> > uint64_t val; >>> > }; >>> > >>> > struct psr_cmt *__read_mostly psr_cmt; >>> > + >>> > +static unsigned long *__read_mostly cat_socket_init_bitmap; >>> > +static unsigned long *__read_mostly cat_socket_enable_bitmap; >>> >>> Didn't we agree to fold these two into one? Apart from that the >>> _bitmap name tag doesn't seem very useful... >> >> Looks like this? >> >> static unsigned long *__read_mostly cat_socket_init, >> *__read_mostly cat_socket_enable; > > Yes, except that you will want to drop one (or make clear why you > need both). > >>> > static int cpu_callback( >>> > struct notifier_block *nfb, unsigned long action, void *hcpu) >>> > { >>> > if ( action == CPU_STARTING ) >>> > psr_cpu_init(); >>> > + else if ( action == CPU_DYING ) >>> > + psr_cpu_fini(); >>> >>> Are these the right notifiers for doing things involving memory >>> allocation / freeing? >> >> psr_cpu_fini() does not really have memory allocation/freeing but >> psr_cpu_init() does have. > > Hmm, wait - where did I see this allocation? Looking again, I don't see > it now. But if there was one, then surely it would be wrong for _fini > to not free it. Ah, it's actually patch 4 where an allocation gets added. So adjustments seem to be needed there. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |