From nobody Tue Feb 10 00:59:26 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1556263558; cv=none; d=zoho.com; s=zohoarc; b=K2XdqQTsn+4VG1+lgTybp7SIfYEna5ayJEJ56aY7ftqVKO5iA1v064I2hBonlULS9G/v2c6LXKcjZq8PcCQNxWocG8+24/v7cBnToWDNdBz6yjHFD+Y2x7WCXh8E7Es9ea5SLQ98x86HdxM8LmLsYNRWbLCymECV5oaKIlcXKsQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1556263558; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=c2P3uEZ3kAZf80Y9GmRli0svyzzkvQ+9J6QBBgDLDZU=; b=BhLR//OgPX+QSMwqLwg5BjNoAmhlZLIjy/E2FRAggTPav/jwxtr7pWHMJZQe38GcSwcHLHXUP3nRuhiCArcCE9qsCDyqeRvztxFFj3jW2FJrGedjAKUAQNpyIttgkW5OiKlv/sDOR9P+nvneYQErSpsd9fmQucKF7vuHioPK/eY= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1556263558569496.1665980848388; Fri, 26 Apr 2019 00:25:58 -0700 (PDT) Received: from localhost ([127.0.0.1]:40831 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJvEy-00032K-6I for importer@patchew.org; Fri, 26 Apr 2019 03:25:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45827) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJnPs-0000sy-MH for qemu-devel@nongnu.org; Thu, 25 Apr 2019 19:04:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hJnK1-0000XR-TH for qemu-devel@nongnu.org; Thu, 25 Apr 2019 18:58:31 -0400 Received: from mail-eopbgr730086.outbound.protection.outlook.com ([40.107.73.86]:18512 helo=NAM05-DM3-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 1hJnK1-0008Tp-KZ for qemu-devel@nongnu.org; Thu, 25 Apr 2019 18:58:29 -0400 Received: from SN6PR12MB2736.namprd12.prod.outlook.com (52.135.107.27) by SN6PR12MB2752.namprd12.prod.outlook.com (52.135.107.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.13; Thu, 25 Apr 2019 22:58:20 +0000 Received: from SN6PR12MB2736.namprd12.prod.outlook.com ([fe80::65cb:af55:6bd4:55a]) by SN6PR12MB2736.namprd12.prod.outlook.com ([fe80::65cb:af55:6bd4:55a%4]) with mapi id 15.20.1835.010; Thu, 25 Apr 2019 22:58:20 +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:X-MS-Exchange-SenderADCheck; bh=c2P3uEZ3kAZf80Y9GmRli0svyzzkvQ+9J6QBBgDLDZU=; b=MGJe5sV7/QohLDKicdsESpuQqC6oCD+AtX6kctJt5DWatQ5DkiWlq4UCfKK7Uaz8CEMpHKyjvmAs5eyva4/L73XejeHoKdr01Syd552IOy7BuhnHDLre1PfMzQZkjlw5s/hQRKRQH8wyp8k9SoGmUMd2Nh/OVpdHThuA4C5w+U8= From: "Natarajan, Janakarajan" To: "qemu-devel@nongnu.org" Thread-Topic: [PATCH 3/3] sev: Change SEV to use EncryptedRAMBlock Notifier Thread-Index: AQHU+7pgyQ2ttP00hE6cLK0uTTt6AA== Date: Thu, 25 Apr 2019 22:58:20 +0000 Message-ID: <20190425225610.28350-4-Janakarajan.Natarajan@amd.com> References: <20190425225610.28350-1-Janakarajan.Natarajan@amd.com> In-Reply-To: <20190425225610.28350-1-Janakarajan.Natarajan@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN4PR0601CA0018.namprd06.prod.outlook.com (2603:10b6:803:2f::28) To SN6PR12MB2736.namprd12.prod.outlook.com (2603:10b6:805:77::27) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Janakarajan.Natarajan@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [165.204.78.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 159e3312-4ec1-4c48-7c26-08d6c9d182a0 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:SN6PR12MB2752; x-ms-traffictypediagnostic: SN6PR12MB2752: x-microsoft-antispam-prvs: x-forefront-prvs: 0018A2705B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(366004)(396003)(346002)(136003)(39860400002)(189003)(199004)(256004)(99286004)(2351001)(81156014)(316002)(11346002)(68736007)(81166006)(2616005)(71200400001)(71190400001)(476003)(446003)(1076003)(486006)(478600001)(14454004)(72206003)(54906003)(53936002)(8676002)(4326008)(76176011)(6506007)(305945005)(6916009)(2906002)(7736002)(386003)(66946007)(5640700003)(6436002)(64756008)(66476007)(66446008)(6486002)(25786009)(73956011)(66556008)(2501003)(26005)(186003)(86362001)(50226002)(102836004)(8936002)(6116002)(5660300002)(3846002)(6512007)(52116002)(97736004)(66066001)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR12MB2752; H:SN6PR12MB2736.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: cgDn/8OI6loUHDNvAWJ1/3HD8+4THLeealSGqYJzbm8nDhDkroxPAGe8D3FqBQDaj91qFRnINBw9uMqMhhlM2WEAoHenktzLMXgkc7kcupO0BD2RJ54cGPZVAPI5WOmUpJjNw3YVh8CdQzpClF2BJK+y3Sj24aJNkk2UarYzFPWA47+fU+Et8bt77GnjT5K99pIbtsCmdmkbjK40ics3TfSHZZkDesKOkmpZsF67aPCxlUT3J5MYEAiS7nEQj7HPOfC3vdnktAKXzOBARAo9u8kVxXZ3xhATRlPZhqtXAkIr1wrnzPpq+c9qoUbrim4boNvUVWxtgv1oaiJcAh7XMBiWRJx/uBMnWep/eGxTxx8bRWuS7s1S2er/+ONNBY1+Bf2v+QZiydmo0NJ0nuTpCjSd46PD+Ud8UlK5lzxQvxQ= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 159e3312-4ec1-4c48-7c26-08d6c9d182a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2019 22:58:20.0630 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2752 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.73.86 X-Mailman-Approved-At: Fri, 26 Apr 2019 03:23:59 -0400 Subject: [Qemu-devel] [PATCH 3/3] sev: Change SEV to use EncryptedRAMBlock Notifier 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: "Singh, Brijesh" , Eduardo Habkost , "Natarajan, Janakarajan" , "Michael S . Tsirkin" , Igor Mammedov , Paolo Bonzini , Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) The EncryptedRAMBlock Notifier lets SEV know which guest RAM pages will contain encrypted guest data. Using this notifier lets SEV skip pinning pages that do not contain encrypted data. Signed-off-by: Janakarajan Natarajan --- target/i386/sev.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/target/i386/sev.c b/target/i386/sev.c index cd77f6b5d4..610e992e64 100644 --- a/target/i386/sev.c +++ b/target/i386/sev.c @@ -127,21 +127,11 @@ sev_set_guest_state(SevState new_state) } =20 static void -sev_ram_block_added(RAMBlockNotifier *n, void *host, size_t size) +sev_ram_block_encrypted_added(RAMBlockEncryptedNotifier *n, + void *host, size_t size) { int r; struct kvm_enc_region range; - ram_addr_t offset; - MemoryRegion *mr; - - /* - * The RAM device presents a memory region that should be treated - * as IO region and should not be pinned. - */ - mr =3D memory_region_from_host(host, &offset); - if (mr && memory_region_is_ram_device(mr)) { - return; - } =20 range.addr =3D (__u64)(unsigned long)host; range.size =3D size; @@ -156,7 +146,8 @@ sev_ram_block_added(RAMBlockNotifier *n, void *host, si= ze_t size) } =20 static void -sev_ram_block_removed(RAMBlockNotifier *n, void *host, size_t size) +sev_ram_block_encrypted_removed(RAMBlockEncryptedNotifier *n, + void *host, size_t size) { int r; struct kvm_enc_region range; @@ -172,9 +163,9 @@ sev_ram_block_removed(RAMBlockNotifier *n, void *host, = size_t size) } } =20 -static struct RAMBlockNotifier sev_ram_notifier =3D { - .ram_block_added =3D sev_ram_block_added, - .ram_block_removed =3D sev_ram_block_removed, +static struct RAMBlockEncryptedNotifier sev_ram_encrypted_notifier =3D { + .ram_block_encrypted_added =3D sev_ram_block_encrypted_added, + .ram_block_encrypted_removed =3D sev_ram_block_encrypted_removed, }; =20 static void @@ -794,7 +785,7 @@ sev_guest_init(const char *id) goto err; } =20 - ram_block_notifier_add(&sev_ram_notifier); + ram_block_encrypted_notifier_add(&sev_ram_encrypted_notifier); qemu_add_machine_init_done_notifier(&sev_machine_done_notify); qemu_add_vm_change_state_handler(sev_vm_state_change, s); =20 --=20 2.20.1