[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 2/2 v2] x86/acpi: Improve suspend and resume process for Zhaoxin CPU



Andrew,
Do I need to submit a v3 with cpu_has_sep based solution? Or do you deal with 
it?

> -----Original Message-----
> From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> Sent: Thursday, April 25, 2019 9:42 PM
> To: Jan Beulich <JBeulich@xxxxxxxx>; FionaLi-oc <FionaLi-oc@xxxxxxxxxxx>
> Cc: Roger Pau Monne <roger.pau@xxxxxxxxxx>; Wei Liu <wei.liu2@xxxxxxxxxx>;
> xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>; Cobe Chen(BJ-RD)
> <CobeChen@xxxxxxxxxxx>
> Subject: Re: [PATCH 2/2 v2] x86/acpi: Improve suspend and resume process for
> Zhaoxin CPU
> 
> On 25/04/2019 14:37, Jan Beulich wrote:
> >>>> On 25.04.19 at 15:25, <andrew.cooper3@xxxxxxxxxx> wrote:
> >> On 25/04/2019 14:21, Jan Beulich wrote:
> >>>>>> On 19.04.19 at 10:50, <fionali-oc@xxxxxxxxxxx> wrote:
> >>>> --- a/xen/arch/x86/x86_64/traps.c
> >>>> +++ b/xen/arch/x86/x86_64/traps.c
> >>>> @@ -334,7 +334,8 @@ void subarch_percpu_traps_init(void)
> >>>>                                     (unsigned long)lstar_enter);
> >>>>      stub_va += offset;
> >>>>
> >>>> -    if ( boot_cpu_data.x86_vendor & (X86_VENDOR_INTEL |
> X86_VENDOR_CENTAUR)
> >> )
> >>>> +    if ( boot_cpu_data.x86_vendor &
> >>>> +        (X86_VENDOR_INTEL | X86_VENDOR_CENTAUR |
> >>>> + X86_VENDOR_SHANGHAI) )
> >>>>      {
> >>>>          /* SYSENTER entry. */
> >>>>          wrmsrl(MSR_IA32_SYSENTER_ESP, stack_bottom);
> >>> How is this hunk related to the title of the change? I think the
> >>> title wants to be adjusted.
> >>>
> >>> Furthermore for all of the changes done, wouldn't we better switch
> >>> to use cpu_has_sep? init_amd() as well as default_init() already
> >>> clear this flag. Andrew, thoughts?
> >> I wondered exactly that after queuing this patch, but didn't get
> >> around to experimenting.
> >>
> >> We have to be a little careful with the ordering of operations.
> >> cpu_has_sep is visible in CPUID but needs clobbering in AMD/Hygon
> >> before cpu_has_sep is safe to use (although for the MSRs, it should be 
> >> safe).
> > trap_init() (and hence percpu_traps_init()) runs after, in particular,
> > init_speculation_mitigations(), which means all feature collection and
> > massaging must have happened. So unless you explicitly say otherwise,
> > I'd like to ask FionaLi to submit a v2 with that change (and with the
> > other cosmetic adjustments carried out).
> 
> I'll drop this patch from x86-next.  Overall, I think a cpu_has_sep based
> solution would be preferable.
> 
> ~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.