[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] x86/ats: Disable Address Translation Services by default
Jan Beulich wrote on 2014-08-22: >>>> On 20.08.14 at 18:01, <andrew.cooper3@xxxxxxxxxx> wrote: >> Xen cannot safely use any ATS functionality until it gains >> asynchronous queued invalidation support, because of the current >> synchronous wait for completion. >> >> Do not turn ATS on by default. >> >> While editing the default in the command line documentation, correct >> the statement regarding PCI Passthrough. ATS is purely a >> performance optimisation, and is certainly not required for PCI Passthrough >> to function. >> >> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> >> CC: Jan Beulich <JBeulich@xxxxxxxx> > > Even if not mandated by ./MAINTAINERS I think this definitely should > have been Cc-ed to the VT-d and AMD IOMMU maintainers (now done). Thanks for forwarding to us. BTW, do you want us to give a ack or just let us know? > > Jan > >> --- >> docs/misc/xen-command-line.markdown | 9 ++++++--- >> xen/drivers/passthrough/x86/ats.c | 2 +- >> 2 files changed, 7 insertions(+), 4 deletions(-) >> diff --git a/docs/misc/xen-command-line.markdown >> b/docs/misc/xen-command-line.markdown >> index a8cab59..5f4680f 100644 >> --- a/docs/misc/xen-command-line.markdown >> +++ b/docs/misc/xen-command-line.markdown >> @@ -176,10 +176,13 @@ developers wishing Xen to fall back to older >> timing methods on newer hardware. >> ### ats >> `= <boolean>` >> >> -> Default: `true` >> +> Default: `false` >> + >> +Permits Xen to set up and use PCI Address Translation Services. >> +This is a performance optimisation for PCI Passthrough. >> >> -Permits Xen to set up and use PCI Address Translation Services, >> which -is required for PCI Passthrough. >> +**WARNING: Xen cannot currently safely use ATS because of its >> +synchronous >> wait >> +loops for Queued Invalidation completions.** >> >> ### availmem >> `= <size>` >> diff --git a/xen/drivers/passthrough/x86/ats.c >> b/xen/drivers/passthrough/x86/ats.c >> index 1e3e03a..436eada 100644 >> --- a/xen/drivers/passthrough/x86/ats.c >> +++ b/xen/drivers/passthrough/x86/ats.c >> @@ -20,7 +20,7 @@ >> >> LIST_HEAD(ats_devices); >> -bool_t __read_mostly ats_enabled = 1; >> +bool_t __read_mostly ats_enabled = 0; >> boolean_param("ats", ats_enabled); >> >> int enable_ats_device(int seg, int bus, int devfn, const void >> *iommu) >> -- >> 1.7.10.4 > > Best regards, Yang _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |