Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-17 Thread Jan Beulich
>>> On 17.02.16 at 11:25, wrote: > On 16/02/16 09:54, Jan Beulich wrote: > On 15.02.16 at 20:07, wrote: >>> On 15/02/16 16:27, Jan Beulich wrote: >>> On 15.02.16 at 17:09, wrote: > The key point is this. If I choose to enable XSAVE and disable AVX for > a domain, that domain is

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-17 Thread Andrew Cooper
On 16/02/16 09:54, Jan Beulich wrote: On 15.02.16 at 20:07, wrote: >> On 15/02/16 16:27, Jan Beulich wrote: >> On 15.02.16 at 17:09, wrote: On 15/02/16 15:52, Jan Beulich wrote: --- a/xen/tools/gen-cpuid.py +++ b/xen/tools/gen-cpuid.py @@ -138,6 +138,61 @@

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-16 Thread Jan Beulich
>>> On 15.02.16 at 20:07, wrote: > On 15/02/16 16:27, Jan Beulich wrote: > On 15.02.16 at 17:09, wrote: >>> On 15/02/16 15:52, Jan Beulich wrote: >>> --- a/xen/tools/gen-cpuid.py >>> +++ b/xen/tools/gen-cpuid.py >>> @@ -138,6 +138,61 @@ def crunch_numbers(state): >>> stat

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Andrew Cooper
On 15/02/16 16:27, Jan Beulich wrote: On 15.02.16 at 17:09, wrote: >> On 15/02/16 15:52, Jan Beulich wrote: >> --- a/xen/tools/gen-cpuid.py >> +++ b/xen/tools/gen-cpuid.py >> @@ -138,6 +138,61 @@ def crunch_numbers(state): >> state.hvm_shadow = featureset_to_uint32s(state

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Jan Beulich
>>> On 15.02.16 at 17:09, wrote: > On 15/02/16 15:52, Jan Beulich wrote: >> > --- a/xen/tools/gen-cpuid.py > +++ b/xen/tools/gen-cpuid.py > @@ -138,6 +138,61 @@ def crunch_numbers(state): > state.hvm_shadow = featureset_to_uint32s(state.raw_hvm_shadow, >>> nr_entries) >

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Andrew Cooper
On 15/02/16 15:52, Jan Beulich wrote: > --- a/xen/tools/gen-cpuid.py +++ b/xen/tools/gen-cpuid.py @@ -138,6 +138,61 @@ def crunch_numbers(state): state.hvm_shadow = featureset_to_uint32s(state.raw_hvm_shadow, >> nr_entries) state.hvm_hap = featureset_to_uint32s(s

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Jan Beulich
>>> On 15.02.16 at 16:28, wrote: > On 15/02/16 14:06, Jan Beulich wrote: > On 05.02.16 at 14:42, wrote: >>> @@ -20,12 +21,34 @@ uint32_t __read_mostly hvm_featureset[FSCAPINTS]; >>> >>> static void sanitise_featureset(uint32_t *fs) >>> { >>> +uint32_t disabled_features[FSCAPINTS]; >>>

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Andrew Cooper
On 15/02/16 14:06, Jan Beulich wrote: On 05.02.16 at 14:42, wrote: >> @@ -20,12 +21,34 @@ uint32_t __read_mostly hvm_featureset[FSCAPINTS]; >> >> static void sanitise_featureset(uint32_t *fs) >> { >> +uint32_t disabled_features[FSCAPINTS]; >> unsigned int i; >> >> for ( i

Re: [Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-15 Thread Jan Beulich
>>> On 05.02.16 at 14:42, wrote: > @@ -20,12 +21,34 @@ uint32_t __read_mostly hvm_featureset[FSCAPINTS]; > > static void sanitise_featureset(uint32_t *fs) > { > +uint32_t disabled_features[FSCAPINTS]; > unsigned int i; > > for ( i = 0; i < FSCAPINTS; ++i ) > { > /

[Xen-devel] [PATCH v2 12/30] xen/x86: Generate deep dependencies of features

2016-02-05 Thread Andrew Cooper
Some features depend on other features. Working out and maintaining the exact dependency tree is complicated, so it is expressed in the automatic generation script, and flattened for faster runtime use. Signed-off-by: Andrew Cooper --- CC: Jan Beulich For all intents an purposes, new in v2. --