From nobody Mon Feb 9 10:00:27 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass header.i=teddy.astie@vates.tech; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=vates.tech ARC-Seal: i=1; a=rsa-sha256; t=1744985946; cv=none; d=zohomail.com; s=zohoarc; b=KWj64VU8PIYeocHmdV8T2uzh2R6z6NeQ2/1mqCtisDY7Ga16SXCXnls/+zWGyV3+770YNEjNYeCg1Oonj2r1CZgQAKyJRkOuMvEMnODOWZ8rQHU2D6NEfCEdMRBuu+s+K9HKZQ4zjHVdI7ydYF6xs3I57zvZnEcRmhGZcmflX7I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1744985946; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zUCaxDM5n36EidycTWY29lREVYS1vqxzxsWMLChZfJU=; b=Vc1INZJNZ4nD7h5RfZ69Qasqy7153zC1Y2dzELBjbwn/7c8wX3SWPLbSIeVeGfQFrxGQXY+Cuny9HCUilkoXRwr2DGYKt2gRmmdAIBah1FwKEqp11nmqJ15eJmfWGJ8KBeRjsxha1KgWj28vdHfBRPtE22gWzOQBKB+0xFZPjBs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=teddy.astie@vates.tech; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1744985946388105.26486388795001; Fri, 18 Apr 2025 07:19:06 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.959030.1351533 (Exim 4.92) (envelope-from ) id 1u5mYK-0003V6-Vz; Fri, 18 Apr 2025 14:18:48 +0000 Received: by outflank-mailman (output) from mailman id 959030.1351533; Fri, 18 Apr 2025 14:18:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1u5mYK-0003UX-Qi; Fri, 18 Apr 2025 14:18:48 +0000 Received: by outflank-mailman (input) for mailman id 959030; Fri, 18 Apr 2025 14:18:47 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1u5mYJ-00030w-Ld for xen-devel@lists.xenproject.org; Fri, 18 Apr 2025 14:18:47 +0000 Received: from mail128-130.atl41.mandrillapp.com (mail128-130.atl41.mandrillapp.com [198.2.128.130]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 0a3867da-1c60-11f0-9eb0-5ba50f476ded; Fri, 18 Apr 2025 16:18:47 +0200 (CEST) Received: from pmta08.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1]) by mail128-130.atl41.mandrillapp.com (Mailchimp) with ESMTP id 4ZfH1b456fzS62GqB for ; Fri, 18 Apr 2025 14:18:43 +0000 (GMT) Received: from [37.26.189.201] by mandrillapp.com id 11aa9698a46e4605a1aa47936d2968e5; Fri, 18 Apr 2025 14:18:43 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 0a3867da-1c60-11f0-9eb0-5ba50f476ded DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; s=mte1; t=1744985923; x=1745255923; bh=zUCaxDM5n36EidycTWY29lREVYS1vqxzxsWMLChZfJU=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=RTEaQttw9/dNnlodj0ugHm+OC6nExkd4qTB1dyfdY1Bi1tJpSv8jvvt8pRR9Y3vNb vGQp8ydE25FN0PXwsrAGXBsR+M+QZEx8ytUWXlcgubuwVwMYnX/jvJamNjnJqLwcQP KMIdxdO277WUbvl3C58x0J4fAdX7IBI8P+t1jAZtVy/YZWkGWYZmgCulhP6xFsbtVi c7+R1mPNAOabI5S5K8/w+QGmcOgbJXE7BXvQdCQblwd6U8w3aPh+B9wzSSkd859Su/ SuiLNLfHyty+FUO7ubdulurlruBySjcANBntntRg1ivPWbdj4tcMVWjuOMEUulSmYC QB42fBwgleQUA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1; t=1744985923; x=1745246423; i=teddy.astie@vates.tech; bh=zUCaxDM5n36EidycTWY29lREVYS1vqxzxsWMLChZfJU=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=Xp2hxCz8XqSBmkRZQt7pOBNS/ZSYCTT2clksk1QJPB4Se4vRBxJfGBZH2gNOfXIj0 lRN9lD38dFp9pOmZGStMS2JeFTM2lTwxoenZ5Vm6spCKCQG3DZmJlOugjdaFIHe4at BnBeH7GO1lk6kD5aQGpiLaA2u0Y8CWdu0iKgUz6i7oi4XC/M4Asupw+hgKaLpJTGP+ oUYCSfcX8/G33O2/pye9RmBUyXo0TSsngZWRlPDR6kjfsl0S5hCHqkatGyj6c3+2DV q+cHezJegQWe+69jxuG60kOlWh39nk1Y37qmmp4hQQPWWDgIng/xWMx/q0E1Q9iac6 u88w11HO7AVBw== From: "Teddy Astie" Subject: =?utf-8?Q?[RFC=20PATCH=204/4]=20libxl:=20Add=20support=20for=20enabling=20physaddr=5Fabi?= X-Mailer: git-send-email 2.47.2 X-Bm-Disclaimer: Yes X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2 X-Bm-Transport-Timestamp: 1744985922839 To: xen-devel@lists.xenproject.org Cc: "Teddy Astie" , "Anthony PERARD" , "Juergen Gross" Message-Id: <762e90acafcbf0b84c670400577501cd0e34bdea.1744981654.git.teddy.astie@vates.tech> In-Reply-To: References: X-Native-Encoded: 1 X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message,=20including=20all=20headers,=20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.11aa9698a46e4605a1aa47936d2968e5?= X-Mandrill-User: md_30504962 Feedback-ID: 30504962:30504962.20250418:md Date: Fri, 18 Apr 2025 14:18:43 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @mandrillapp.com) (identity teddy.astie@vates.tech) X-ZM-MESSAGEID: 1744985947957019100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Teddy Astie --- tools/include/libxl.h | 5 +++++ tools/libs/light/libxl_create.c | 4 ++++ tools/libs/light/libxl_types.idl | 1 + tools/xl/xl_parse.c | 1 + 4 files changed, 11 insertions(+) diff --git a/tools/include/libxl.h b/tools/include/libxl.h index b7ad7735ca..6af9a658c9 100644 --- a/tools/include/libxl.h +++ b/tools/include/libxl.h @@ -178,6 +178,11 @@ */ #define LIBXL_HAVE_BUILDINFO_EVENT_CHANNELS 1 =20 +/* + * The libxl_domain_build_info has physaddr_abi field. + */ +#define LIBXL_HAVE_BUILDINFO_PHYS_ADDR_ABI 1 + /* * libxl_domain_build_info has the u.hvm.ms_vm_genid field. */ diff --git a/tools/libs/light/libxl_create.c b/tools/libs/light/libxl_creat= e.c index e03599ea99..43e8c18768 100644 --- a/tools/libs/light/libxl_create.c +++ b/tools/libs/light/libxl_create.c @@ -466,6 +466,7 @@ int libxl__domain_build_info_setdefault(libxl__gc *gc, =20 libxl_defbool_setdefault(&b_info->apic, true); libxl_defbool_setdefault(&b_info->nested_hvm, false); + libxl_defbool_setdefault(&b_info->physaddr_abi, false); } =20 if (b_info->max_grant_version =3D=3D LIBXL_MAX_GRANT_DEFAULT) { @@ -662,6 +663,9 @@ int libxl__domain_make(libxl__gc *gc, libxl_domain_conf= ig *d_config, =20 if ( libxl_defbool_val(b_info->nested_hvm) ) create.flags |=3D XEN_DOMCTL_CDF_nested_virt; + + if (libxl_defbool_val(b_info->physaddr_abi)) + create.flags |=3D XEN_DOMCTL_CDF_physaddr_abi; } =20 if (libxl_defbool_val(b_info->vpmu)) diff --git a/tools/libs/light/libxl_types.idl b/tools/libs/light/libxl_type= s.idl index 9bb2969931..d02e84471b 100644 --- a/tools/libs/light/libxl_types.idl +++ b/tools/libs/light/libxl_types.idl @@ -637,6 +637,7 @@ libxl_domain_build_info =3D Struct("domain_build_info",[ ("nested_hvm", libxl_defbool), ("apic", libxl_defbool), ("dm_restrict", libxl_defbool), + ("physaddr_abi", libxl_defbool), ("tee", libxl_tee_type), ("u", KeyedUnion(None, libxl_domain_type, "type", [("hvm", Struct(None, [("firmware", string), diff --git a/tools/xl/xl_parse.c b/tools/xl/xl_parse.c index 089a88935a..bd674684fa 100644 --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c @@ -1803,6 +1803,7 @@ void parse_config_data(const char *config_source, } =20 xlu_cfg_get_defbool(config, "nestedhvm", &b_info->nested_hvm, 0); + xlu_cfg_get_defbool(config, "physaddr_abi", &b_info->physaddr_abi, 0); =20 switch(b_info->type) { case LIBXL_DOMAIN_TYPE_HVM: --=20 2.47.2 Teddy Astie | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech