All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"keir.fraser@eu.citrix.com" <keir.fraser@eu.citrix.com>
Subject: Re: [PATCH 1 of 5] tools: Add xc_domain_set_memory_map and xc_get_machine_memory_map calls
Date: Fri, 8 Apr 2011 09:19:45 -0400	[thread overview]
Message-ID: <20110408131945.GB6189@dumpdata.com> (raw)
In-Reply-To: <1302250739.27835.47.camel@zakaz.uk.xensource.com>

On Fri, Apr 08, 2011 at 09:18:59AM +0100, Ian Campbell wrote:
> On Thu, 2011-04-07 at 21:25 +0100, Konrad Rzeszutek Wilk wrote:
> > # HG changeset patch
> > # User Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> > # Date 1302194186 14400
> > # Node ID decab6c21cc3d7ce4d4dad949d34ba35d4600490
> > # Parent  97763efc41f9b664cf6f7db653c9c3f51e50b358
> > tools: Add xc_domain_set_memory_map and xc_get_machine_memory_map calls.
> > 
> > The later retrieves the E820 as seen by the hypervisor (completly
> > unchanged) and the second call sets the E820 for a specific guest.
> > 
> > Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> > 
> > diff -r 97763efc41f9 -r decab6c21cc3 tools/libxc/xc_domain.c
> > --- a/tools/libxc/xc_domain.c	Tue Apr 05 18:23:54 2011 +0100
> > +++ b/tools/libxc/xc_domain.c	Thu Apr 07 12:36:26 2011 -0400
> > @@ -510,6 +510,55 @@
> 
> Please add:
>         [diff]
>         showfunc = True
> to your ~/.hgrc

Aye aye
> 
> >  
> >      return rc;
> >  }
> > +
> > +int xc_domain_set_memory_map(xc_interface *xch,
> > +                               uint32_t domid,
> > +                               struct e820entry entries[],
> > +                               uint32_t nr_entries)
> > +{
> > +    int rc;
> > +    struct xen_foreign_memory_map fmap = {
> > +        .domid = domid,
> > +        .map = { .nr_entries = nr_entries }
> > +    };
> > +    DECLARE_HYPERCALL_BOUNCE(entries, nr_entries * sizeof(struct e820entry),
> > +                             XC_HYPERCALL_BUFFER_BOUNCE_IN);
> > +
> > +    if ( !entries || xc_hypercall_bounce_pre(xch, entries) )
> > +        return -1;
> > +
> > +    set_xen_guest_handle(fmap.map.buffer, entries);
> > +
> > +    rc = do_memory_op(xch, XENMEM_set_memory_map, &fmap, sizeof(fmap));
> > +
> > +    xc_hypercall_bounce_post(xch, entries);
> > +
> > +    return rc;
> > +}
> 
> Should probably reimplement xc_domain_set_memmap_limit() as a wrapper
> around this new function. And/or nuke it if that's an option.

Yes! Will do that.

  reply	other threads:[~2011-04-08 13:19 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-04-07 20:25 [PATCH 0 of 5] Patches for PCI passthrough with modified E820 Konrad Rzeszutek Wilk
2011-04-07 20:25 ` [PATCH 1 of 5] tools: Add xc_domain_set_memory_map and xc_get_machine_memory_map calls Konrad Rzeszutek Wilk
2011-04-08  8:18   ` Ian Campbell
2011-04-08 13:19     ` Konrad Rzeszutek Wilk [this message]
2011-04-07 20:25 ` [PATCH 2 of 5] x86: make the pv-only e820 array be dynamic Konrad Rzeszutek Wilk
2011-04-08  8:22   ` Ian Campbell
2011-04-08 13:21     ` Konrad Rzeszutek Wilk
2011-04-07 20:25 ` [PATCH 3 of 5] x86: adjust the size of the e820 for pv guest to " Konrad Rzeszutek Wilk
2011-04-07 20:25 ` [PATCH 4 of 5] libxl: Add support for passing in the machine's E820 for PCI passthrough Konrad Rzeszutek Wilk
2011-04-08  8:36   ` Ian Campbell
2011-04-08 10:56     ` Ian Jackson
2011-04-08 13:35       ` Konrad Rzeszutek Wilk
2011-04-08 13:55         ` Ian Campbell
2011-04-08 14:09           ` Tim Deegan
2011-04-08 14:17             ` Ian Campbell
2011-04-08 14:25               ` Tim Deegan
2011-04-08 14:33                 ` Ian Campbell
2011-04-08 15:00                   ` Konrad Rzeszutek Wilk
2011-04-08 14:34                 ` Konrad Rzeszutek Wilk
2011-04-08 14:42                   ` Ian Campbell
2011-04-08 14:54                     ` Konrad Rzeszutek Wilk
2011-04-08 16:01                 ` Ian Jackson
2011-04-08 13:33     ` Konrad Rzeszutek Wilk
2011-04-08 14:00       ` Ian Campbell
2011-04-07 20:25 ` [PATCH 5 of 5] libxl: Convert E820_UNUSABLE and E820_RAM to E820_UNUSABLE as appropriate Konrad Rzeszutek Wilk
2011-04-08  8:42 ` [PATCH 0 of 5] Patches for PCI passthrough with modified E820 Ian Campbell
2011-04-08 13:24   ` Konrad Rzeszutek Wilk

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=20110408131945.GB6189@dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=keir.fraser@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    /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
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.