From: Paul Durrant <Paul.Durrant@citrix.com> To: Jan Beulich <JBeulich@suse.com>, xen-devel <xen-devel@lists.xenproject.org> Subject: Re: [PATCH 1/2] x86/HVM: latch linear->phys translation results Date: Fri, 10 Jun 2016 15:17:49 +0000 [thread overview] Message-ID: <61282fb177cb4ec38c30b1ccd0e51a29@AMSPEX02CL03.citrite.net> (raw) In-Reply-To: <5758353702000078000F30FA@prv-mh.provo.novell.com> > -----Original Message----- > From: Jan Beulich [mailto:JBeulich@suse.com] > Sent: 08 June 2016 14:10 > To: xen-devel > Cc: Paul Durrant > Subject: [PATCH 1/2] x86/HVM: latch linear->phys translation results > > ... to avoid re-doing the same translation later again (in a retry, for > example). This doesn't help very often according to my testing, but > it's pretty cheap to have, and will be of further use subsequently. > > Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Paul Durrant <paul.durrant@citrix.com> > > --- a/xen/arch/x86/hvm/emulate.c > +++ b/xen/arch/x86/hvm/emulate.c > @@ -678,6 +678,19 @@ static struct hvm_mmio_cache *hvmemul_fi > return cache; > } > > +static void latch_linear_to_phys(struct hvm_vcpu_io *vio, unsigned long > gla, > + unsigned long gpa, bool_t write) > +{ > + if ( vio->mmio_access.gla_valid ) > + return; > + > + vio->mmio_gva = gla & PAGE_MASK; > + vio->mmio_gpfn = PFN_DOWN(gpa); > + vio->mmio_access = (struct npfec){ .gla_valid = 1, > + .read_access = 1, > + .write_access = write }; > +} > + > static int hvmemul_linear_mmio_access( > unsigned long gla, unsigned int size, uint8_t dir, void *buffer, > uint32_t pfec, struct hvm_emulate_ctxt *hvmemul_ctxt, bool_t > known_gpfn) > @@ -703,6 +716,8 @@ static int hvmemul_linear_mmio_access( > hvmemul_ctxt); > if ( rc != X86EMUL_OKAY ) > return rc; > + > + latch_linear_to_phys(vio, gla, gpa, dir == IOREQ_WRITE); > } > > for ( ;; ) > > _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2016-06-10 15:17 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-06-08 13:04 [PATCH 0/2] x86/HVM: avoid full linear->phys translations more frequently Jan Beulich 2016-06-08 13:09 ` [PATCH 1/2] x86/HVM: latch linear->phys translation results Jan Beulich 2016-06-09 11:54 ` Andrew Cooper 2016-06-09 12:13 ` Jan Beulich 2016-06-14 10:29 ` Andrew Cooper 2016-06-20 13:12 ` Tim Deegan 2016-06-20 13:44 ` Andrew Cooper 2016-06-10 15:17 ` Paul Durrant [this message] 2016-06-08 13:10 ` [PATCH 2/2] x86/HVM: use available linear->phys translations in REP MOVS/STOS handling Jan Beulich 2016-06-10 15:17 ` Paul Durrant
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=61282fb177cb4ec38c30b1ccd0e51a29@AMSPEX02CL03.citrite.net \ --to=paul.durrant@citrix.com \ --cc=JBeulich@suse.com \ --cc=xen-devel@lists.xenproject.org \ --subject='Re: [PATCH 1/2] x86/HVM: latch linear->phys translation results' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).