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

Re: [RFC PATCH v1 24/26] xen/arm, tools: add domctl for Realm finalization


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Koichiro Den <den@xxxxxxxxxxxxx>
  • Date: Mon, 18 May 2026 16:57:43 +0900
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=valinux.co.jp; dmarc=pass action=none header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IBD2kXHfYMc/Ho3qztxaqgHW+GG5GprB0vPVQ6gxcqA=; b=mrxzpBPqzBc4/PH9cq3svr4GbuDCENPdq9p0Ts05ls/c6ORuinXNSm97t79fxXk821i8BXeeQ/PwwdpbwllZwGSQJJnUw56XKD+qOrbFEmirpbXAr4YtOJFSMGskKK4sIbenwtK3/ttbF6/OISeOxtD8cwg2xmYRs1LLBODCM+WVAAvwz3JjzT6XB+X96nTTfX3Bvl8tqF1f7FJ/43FqHwemA6wBYqSXUmk3WKlwv0Rp9fPpmjY7Ept3Llmrsy9egQ9E0nf6g9vKOxPi+4uPF4u3+xQc3QppHZifX2/uqllTQJ8cpQa1FZIiSdN/kAJ6HHu4hiGryLISSTYnG+oRYQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HsG4fFyd+G+MLfhTJLCMYoiSXopInfMcH3RerX/yMHns5PokSnJjQyABPaAJ6v4NiIYdW8XxgHzA1sfKYffEp8nl7eopohfSqEbp9TeKAQDRRGXTZ7sto6y8EyXNhaM2ryalsxFINvyrYK5Cl5+yiOPZn2y93P9n/DO8AVAx+SH8SRRStcKncUZBTygFKCzswe0x2d8wNVZq8Ff5RjuoLVBgGZB7dkEaLyaib3sM2l6G5PSr8MYco2ZD9E9X3Qbz6i16UFtalwfJhyR7KJyACldOogQGNTVer33LtMmu3yI/rzEOoXNoTeZQTNJJd4bcTvI+IsTZmy3KQdsgernzzQ==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=valinux.co.jp header.i="@valinux.co.jp" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=valinux.co.jp;
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Julien Grall <julien@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, "Daniel P. Smith" <dpsmith@xxxxxxxxxxxxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
  • Delivery-date: Mon, 18 May 2026 07:57:56 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Fri, May 15, 2026 at 07:56:49AM +0200, Jan Beulich wrote:
> On 15.05.2026 06:08, Koichiro Den wrote:
> > --- a/xen/include/public/domctl.h
> > +++ b/xen/include/public/domctl.h
> > @@ -1201,6 +1201,16 @@ struct xen_domctl_vuart_op {
> >                                   */
> >  };
> >  
> > +/* XEN_DOMCTL_arm_cca_op */
> > +struct xen_domctl_arm_cca_op {
> > +#define XEN_DOMCTL_ARM_CCA_OP_INIT_REALM  0
> > +        uint32_t cmd;              /* IN - XEN_DOMCTL_ARM_CCA_OP_* */
> > +        uint32_t flags;            /* IN - reserved, must be zero */
> > +        uint64_aligned_t base_gfn;   /* IN - first guest RAM gfn to 
> > protect */
> > +        uint64_aligned_t nr_pages;   /* IN - number of 4K pages to protect 
> > */
> > +        uint64_aligned_t rmi_result; /* OUT - raw RMI result on -EIO */
> > +};
> > +
> >  /* XEN_DOMCTL_vmtrace_op: Perform VM tracing operations. */
> >  struct xen_domctl_vmtrace_op {
> >      uint32_t cmd;           /* IN */
> > @@ -1368,6 +1378,7 @@ struct xen_domctl {
> >  #define XEN_DOMCTL_gsi_permission                88
> >  #define XEN_DOMCTL_set_llc_colors                89
> >  #define XEN_DOMCTL_get_domain_state              90 /* stable interface */
> > +#define XEN_DOMCTL_arm_cca_op                    91
> 
> If this is to be Arm only (as the name implies), ...
> 
> > @@ -1429,6 +1440,7 @@ struct xen_domctl {
> >          struct xen_domctl_monitor_op        monitor_op;
> >          struct xen_domctl_psr_alloc         psr_alloc;
> >          struct xen_domctl_vuart_op          vuart_op;
> > +        struct xen_domctl_arm_cca_op        arm_cca_op;
> 
> ... this wants to move ...
> 
> >          struct xen_domctl_vmtrace_op        vmtrace_op;
> >          struct xen_domctl_paging_mempool    paging_mempool;
> >  #if defined(__arm__) || defined(__aarch64__)
> 
> ... into this #if.

Hi Jan,

Thanks for catching this. I'll move the arm_cca_op union member into the #if
block in v2.

Best regards,
Koichiro

> 
> Jan



 


Rackspace

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