From nobody Mon Feb 9 01:47:20 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1518450871097659.5681750911666; Mon, 12 Feb 2018 07:54:31 -0800 (PST) Received: from localhost ([::1]:45657 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1elGR4-0008GF-3j for importer@patchew.org; Mon, 12 Feb 2018 10:54:30 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55709) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1elGBO-0003Iy-Kr for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1elGBL-0003tf-3K for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:18 -0500 Received: from mail-by2nam01on0055.outbound.protection.outlook.com ([104.47.34.55]:56772 helo=NAM01-BY2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1elGBK-0003qA-Ml for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:15 -0500 Received: from wsp141597wss.amd.com (165.204.78.1) by BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Mon, 12 Feb 2018 15:38:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XdOFwkxEDNJxd1CnvtMq8MZmVpStFt2qNwtwQNXm2qY=; b=AtDIlftQ95hsNC3DQB4MfSu+StxVkVA4IwTIR0AXO3IYWzkvXTcQR7uu6G2SAZO2IYJ/KTG9GwAZKlbk7MUrDxlGMpWzmyOJS3hsa1SR08ycjmrjb/j/XyMa4JN7He7UfVW8/h5jovJY9ZQJTxyfD4xhzDVgQTE5vq3tYccqmak= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: qemu-devel@nongnu.org Date: Mon, 12 Feb 2018 09:36:53 -0600 Message-Id: <20180212153715.87555-7-brijesh.singh@amd.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180212153715.87555-1-brijesh.singh@amd.com> References: <20180212153715.87555-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0801CA0004.namprd08.prod.outlook.com (10.161.215.142) To BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7804fad6-fb0b-43ba-1441-08d5722e9f5e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:BY2PR12MB0146; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 3:8H1NWQR6KXLD4VUgD8l3S86MniRMrWjzKInbneDzsTvs5h6be6RqSjPl9kYvblYT2l37WlPZf3U6rlYTBk4MEzXE7Bew9WgUu5PajcNdzRVky1OGCWqp+A+PPFFA9nnmcHOrM6wmMFBj1hc0ywsGN7O6s2YYmye0HsjEhATB3SeD/riFrqlnRc1dzscpCKiZvxx8trQJaJ8yhT7CyJmfs1Y3ufCwNSMH/PZMOH9GH4Llk9TXmTunbxDD9syqvRzQ; 25:qqHjvU9F8q3UxMz2EvbhtvjKwdJsu6Sg//nl2sfxcDJENLG2O1hS3ysd7JSBu+IF5F1xZyeIDOx1x4ampaCe13c1aOoVRQuU6Etn/KYWTEzG901TWDOagcpC2olPduvRvKMweKnIn4SIPctT1qEbfpfft4TPlpV5JDzkVElL4UG9NKx6tLo76onz4SKlxBEuzDpUxXibbjtfKYka/uOAchB/EBSJUBgeq6o5Azhc5rOLnHkgVtTeIxzr6GaUqyeIH0NYCUFWfy0vyE+CdAdsX0h5kcouzIDsBvzaWIxMTYt49M5eTwOwtFIUQ3qqUgVNdcOwqJ6TCZmpxJCiseOkuA==; 31:ufypb43Rk7CgS5CFDjNrqVjeI3zd1mwex5YkkBo9LQoOjdFLSJ1tHzzBdHw/iOP0KTpG33lxnMZmoPAvTZXjd/uXBaphNeDCS+BxcgoPs/lIOk/srJ6yw4IYYWYOxrtSVrOS9irBIuAh5ohB9TD5DEQfK6xJQOrivvvjBQRhYj0YlxqV4s/XEXnUYny1P0UOYgtaaf/HQBP1RmxpX1ShKakQXkokalPa1JtrIwsZM7c= X-MS-TrafficTypeDiagnostic: BY2PR12MB0146: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:bn3TWEEMJUW5PUx0JeWFP2Ksp1yJZS+V8+G2t4WrTvrdOlwkzLsUZqrHQJZ4Vs0a4NbVXP2VuE6acv+YSLSSkCwuonHkREzq+7l+U2Y+45M7RwGf6XIgVJpqrcS/uRSJpjz2oYMRUzGVvYyJKKHGmF3CY0Kj0Gb0jltnogVCdYXMj/tzMpfwi/Fs6nHDGjFaMRDHOJG1RmwpSOmOsHM/9GMNTpHYner3B0Jg//Lx/YFuLqib4Sjcy6NtIS50PUt4R4ESRSnDA0tRm/pgO9+7otiPOaDXOudY9rSBArEXXuDn9LUxY0OajByacXIk9+DtYk7B36uubcfaZSRSKk80S/38bDQVmdYIhs/NIeUEhOAzfg6SIOjhB0NbKOvSrMq09FXgiLoJOTGv0fOZOx3HmFEvjw1PGzXKEIF4MvFCnPwrp//0baYmB0XY57v8LIBng/q3q5TjgB0a77Q4KEEPzkG0dVmy0oDyssTR7TgTTYnvL8X8vb+7nt4C4aaBUJcn; 4:cocUalt0i/88dS204zvjxY+3DyaWwDTodTqi68mUo3fRmBwiELMZvrpwrQ8N3qintxzScw0m2ul535tYhLIzWwpyWNxKSqSXD2/SN0gSVnt/ykQgb88jtLpVC6wll+/NEQMLGj6L53CSyoyPEx27/kM1r1vLxd4Gj31aGFxT5RcvwhVypMarr90pv2se+iFja4BhL0BEoKg7XTxhmmJuye8YenE2RBNaQDyiTxodVMXZg8EhiXJO+S/oS1SIHaFkPw7IXZWTga5TKlxERkx766mSdQ5YqBtw1A2lhHZ3r/4LFuK5yknX3OPh2XQHalsmDNpI/N7C8tYKWr14lHWxVw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(85827821059158)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:BY2PR12MB0146; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0146; X-Forefront-PRVS: 0581B5AB35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(39860400002)(346002)(396003)(366004)(376002)(199004)(189003)(25786009)(53416004)(66066001)(8676002)(7416002)(105586002)(81156014)(76176011)(81166006)(5660300001)(97736004)(186003)(16526019)(8936002)(106356001)(50226002)(575784001)(2361001)(6116002)(3846002)(47776003)(305945005)(1076002)(86362001)(26005)(2351001)(7736002)(478600001)(51416003)(36756003)(4326008)(2906002)(53936002)(6666003)(2950100002)(8656006)(52116002)(6486002)(48376002)(39060400002)(68736007)(54906003)(16586007)(7696005)(386003)(316002)(6916009)(50466002)(8666007); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0146; H:wsp141597wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0146; 23:rFLX0OfAO+yIU3XgK7it7Zi0rIHexfz4IRFn1fMr3?= =?us-ascii?Q?YQClSUoS4/6UTBFQ1hEz3tPj4NCGMb6aRzIF9Y7SNUcEND/CTc2GnDCiuN5J?= =?us-ascii?Q?h710Fz4C54ZzsTvC3bOwwOtooq9daYvPCZQPZLK8BkW4/noOKERGsS/AcA7s?= =?us-ascii?Q?9WcEPQoNe9eIN6lcItj9PCdcFnqJnbk2jcMcb2tp6lrZm7KBpqh/VTVRev6i?= =?us-ascii?Q?ju8yxiUS4m3cyBN0Ge+wpAynV8gD+s19JHcbECMDGnT+gpF74gHB2PCV1z0v?= =?us-ascii?Q?LPub50z8f1qhf70D8pGQX/ufH0XI5Qfj6n6GmHv51autsIYHPM1Qg91hadIU?= =?us-ascii?Q?KfbRqFwEwH/hfOT2fPmaQf19FsQQiEilCh5CITosT/3aHCz/hpDvyaLwcX0e?= =?us-ascii?Q?5z4rWwEfPQRJw5uFtwS7c3ezqFdFBleIq4hE1OkpaS0Ys1kl+d7t8CyRDaBP?= =?us-ascii?Q?pC00grwQMS/cGSI48N9VZzFcsFPg1S6ifrqYvi/s7yHZ2HicNT7Ed1YNaK7n?= =?us-ascii?Q?Gt4ztetQuHfPUdC+sSEygTH6pjElm1k7sRYydggadgH8kfXvwGEOQVUf47WH?= =?us-ascii?Q?ILtGSBCjt1w+YlYFDZ815wWOoCXXQzQHVuzopCEVH3qnP9AkAGZjkZz+oXOt?= =?us-ascii?Q?/xFEswsdL+YhJ+sqytdn6nBNgershbSJHUAM6YgH0gf4pndS2YZCfp7c9Y6c?= =?us-ascii?Q?5MzXKAmOcPFQnmN2O2VrOzfXLnZxnaiB+nQRGm1NhW67kgkBXVyriTdxiWDE?= =?us-ascii?Q?fM39cJmDRGPzIJuulTPIILDVH6gOgmpPxCRdvmesD8K4sqC/yWdatSw8TiRb?= =?us-ascii?Q?F/cfEvMwA60C9vKhPYU4b6oidgUn4ElZqLRgpkzcU4qO3Nzoyynqz0XFWK8V?= =?us-ascii?Q?lEjsUqpI3KZsclp/ef5BeKYrG96vll098zt6HHNdf74L9c5ZwSUTdMdGO0my?= =?us-ascii?Q?Xh5AZJbviHLOqVynrOBzGOBLARrK2e+ukUxDLKXoAThB8df8vCuAqzk+Pyn/?= =?us-ascii?Q?DNOQu3u1l3pweaYauAiaHI1Xqt6W3WrDgH5kUUzfd6gqUqGmp2HDhccTWgx7?= =?us-ascii?Q?Id9Ca2nSJ8YXpGbKCsPBNl5nA8zHlTnupzxgPNDk5GO7pKg9tF563qGtk+ZF?= =?us-ascii?Q?WyWs+rVrtqN88KBWrMOThUIYYRjvAKLQiRxZqOTv/Bu1S+kFFd2rid6+wnZN?= =?us-ascii?Q?HU1Mh8ZPsQjxUMv8Phh6pGDpNYXsQ/7VPbF5m4q/mhcg49pixRf+jxDBExHm?= =?us-ascii?Q?vm31b6NoX9IxkkoVi9csRkVv7w1D8gz9TK4DLEmI+RUkxmLHvbLBsyJrTyD2?= =?us-ascii?B?dz09?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 6:Xh/Nbo0L53RvFB65NnXtvjm5AiEwE6n5YebTltofn8B2EeKGTXYL0luE42TsVgehEFMbT+GwgWc8HLtsy7Erh89cmbG3kvCfhj3sIfTLx6RMigYbfZi53U4uP5bQYO6qkySgt4eshqyjHne4u/5uxiAK945+Wh23aIWjDd5ID80cclHgiZ17f8G6/WhVOOWUoVzuduanLtgZDkrJCHNi+UsyykdAy1XZP5RmdnebsJknLa/i2NV3lwOHUOTHHvkDqJm9e7Tw+e6xwB7SMYs5XK82fn2tmajZ9pZXFtgdPn9+sFmIImuy/N+hQRsyoAK634j/3yq+YC5UWWbAh/S105nz0VRTKt0I8bDFEmeuOmw=; 5:R3am8LxLqvgbuYPYD+dYLBT7pccjqkJzm69JWrZOuX/TQL8OWuNhHMjiY8cAzs+MP2t1iCRPa8k+Cui/VJg6jpKWMWZvFU3f/89W/reBc6tvwflWvzN6KReIEveUplW6YBJ/rCF4+KYuQYv/2e7kCXxCch3+rIISTBvIObiMKeU=; 24:qTZ8T+7Z0a9j7+Cj9usWNJOwOa20MH/sJ7xRFcYgQdEb1UU4XpN/ZPQqzAPlWrgytj6lN3P/gc+WpqnqbFfYxJXgmY4BHg5ZlTbURRi3evc=; 7:61b7Q7k0poEUhgynKVxvaELmQKNJszG3RW9Pks9grMMkSu9PLSiNMfn4m/03lAkKdHhr4g41X06NRdtNEdsE5Op5vHwQI2x/BYtX8NiMBM/pXxV1uJuv8MiCqN01n8UxqKFtXzgCX4l4Yu4Y5hWM4Oawi5uunXIVVdRy1k8VgQXgNIgXHqgHtwUVAoNMxvXn2Oduat3kBf1jek45vv1yIuNJVTnZE1ClGNzy3xg+6qRXmcF9LICb3B7qEoZH56EW SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:Pr6UsXknLX4Yg2jO3+B2qDvc1pVlWipdWyuAuUA0iu14i+i2ixFD/l0bhbJaGwJn4c73vLVJX2rY07eHZStYgacKzPaLFj82ZRIFlCTHFLC0sEhKoDvRP9gsz4Om/8ePzMYjDhiZzpMueTjZr4zb/joaX18Y7+H4HvsipOspAigle987RZtJk3XQdcBZK9YZbzk53QOORMk2OyQaPaOmaHKZ9J2NNoZaEWXsLIFu51UR4Ij070WB8kqC1I654Gud X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2018 15:38:09.6068 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7804fad6-fb0b-43ba-1441-08d5722e9f5e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0146 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.34.55 Subject: [Qemu-devel] [PATCH v8 06/28] machine: add -memory-encryption property X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Brijesh Singh , kvm@vger.kernel.org, "Michael S. Tsirkin" , Stefan Hajnoczi , Alexander Graf , "Edgar E. Iglesias" , Markus Armbruster , Bruce Rogers , Christian Borntraeger , Marcel Apfelbaum , Borislav Petkov , Thomas Lendacky , Eduardo Habkost , Richard Henderson , "Dr. David Alan Gilbert" , Alistair Francis , Cornelia Huck , Peter Crosthwaite , Paolo Bonzini Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When CPU supports memory encryption feature, the property can be used to specify the encryption object to use when launching an encrypted guest. Cc: Paolo Bonzini Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: Stefan Hajnoczi Signed-off-by: Brijesh Singh --- hw/core/machine.c | 22 ++++++++++++++++++++++ include/hw/boards.h | 1 + qemu-options.hx | 2 ++ 3 files changed, 25 insertions(+) diff --git a/hw/core/machine.c b/hw/core/machine.c index cdc1163dc6fb..e9940e58ad65 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -334,6 +334,22 @@ static bool machine_get_enforce_config_section(Object = *obj, Error **errp) return ms->enforce_config_section; } =20 +static char *machine_get_memory_encryption(Object *obj, Error **errp) +{ + MachineState *ms =3D MACHINE(obj); + + return g_strdup(ms->memory_encryption); +} + +static void machine_set_memory_encryption(Object *obj, const char *value, + Error **errp) +{ + MachineState *ms =3D MACHINE(obj); + + g_free(ms->memory_encryption); + ms->memory_encryption =3D g_strdup(value); +} + void machine_class_allow_dynamic_sysbus_dev(MachineClass *mc, const char *= type) { strList *item =3D g_new0(strList, 1); @@ -612,6 +628,12 @@ static void machine_class_init(ObjectClass *oc, void *= data) &error_abort); object_class_property_set_description(oc, "enforce-config-section", "Set on to enforce configuration section migration", &error_abort); + + object_class_property_add_str(oc, "memory-encryption", + machine_get_memory_encryption, machine_set_memory_encryption, + &error_abort); + object_class_property_set_description(oc, "memory-encryption", + "Set memory encyption object to use", &error_abort); } =20 static void machine_class_base_init(ObjectClass *oc, void *data) diff --git a/include/hw/boards.h b/include/hw/boards.h index efb0a9edfdf1..8ce9a7a21d3d 100644 --- a/include/hw/boards.h +++ b/include/hw/boards.h @@ -243,6 +243,7 @@ struct MachineState { bool suppress_vmdesc; bool enforce_config_section; bool enable_graphics; + char *memory_encryption; =20 ram_addr_t ram_size; ram_addr_t maxram_size; diff --git a/qemu-options.hx b/qemu-options.hx index d15c1713d182..e70c92db2323 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -110,6 +110,8 @@ code to send configuration section even if the machine-= type sets the @option{migration.send-configuration} property to @var{off}. NOTE: this parameter is deprecated. Please use @option{-global} @option{migration.send-configuration}=3D@var{on|off} instead. +@item memory-encryption=3D@var{} +Memory encryption object to use. The default is none. @end table ETEXI =20 --=20 2.14.3