From nobody Fri Nov 7 12:04:30 2025 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1547762096001316.4970660799953; Thu, 17 Jan 2019 13:54:56 -0800 (PST) Received: from localhost ([127.0.0.1]:55647 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gkFcb-0002HA-RS for importer@patchew.org; Thu, 17 Jan 2019 16:54:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45097) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gkFbE-0001Rr-Q9 for qemu-devel@nongnu.org; Thu, 17 Jan 2019 16:53:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gkFbD-0000ZK-Rv for qemu-devel@nongnu.org; Thu, 17 Jan 2019 16:53:20 -0500 Received: from mail-eopbgr740047.outbound.protection.outlook.com ([40.107.74.47]:8750 helo=NAM01-BN3-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 1gkFbD-0000WF-N7 for qemu-devel@nongnu.org; Thu, 17 Jan 2019 16:53:19 -0500 Received: from DM6PR12MB2682.namprd12.prod.outlook.com (20.176.116.31) by DM6PR12MB2714.namprd12.prod.outlook.com (20.176.116.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.18; Thu, 17 Jan 2019 21:53:16 +0000 Received: from DM6PR12MB2682.namprd12.prod.outlook.com ([fe80::10bf:617c:4515:4ad2]) by DM6PR12MB2682.namprd12.prod.outlook.com ([fe80::10bf:617c:4515:4ad2%2]) with mapi id 15.20.1516.019; Thu, 17 Jan 2019 21:53:16 +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=t9oR5tamXIk1zS27DBusZS3o+FDoMtVZff4Fvw1yK/w=; b=FQb2+wtTmb16hRmjhDcSq8O34X+/DixjMzIXXeoNDruGtFpLQ7jBhwEqDV13wC+dEB1ehsGOJuqQ1QwjxqBmKo7Iq8GdxclPig+K0dNNoYjykFY2XkOI24+mWLE4qPuNYIHsAYLJdkgYfK/w/x9FZfizv/TfMkHd+oeNVGKJR8Y= From: "Singh, Brijesh" To: "qemu-devel@nongnu.org" Thread-Topic: [PATCH 2/2] target/i386: sev: Do not pin the ram device memory region Thread-Index: AQHUrq8NKvS1KNHo+ECg3AJ+NRVoKg== Date: Thu, 17 Jan 2019 21:53:16 +0000 Message-ID: <20190117215300.29694-3-brijesh.singh@amd.com> References: <20190117215300.29694-1-brijesh.singh@amd.com> In-Reply-To: <20190117215300.29694-1-brijesh.singh@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN6PR05CA0026.namprd05.prod.outlook.com (2603:10b6:805:de::39) To DM6PR12MB2682.namprd12.prod.outlook.com (2603:10b6:5:4a::31) authentication-results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [165.204.77.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DM6PR12MB2714; 20:wPwW4KRij2M5mR13vecb4OdldyyBmfinD+UC6d06L063QaYCeBkouZTR0AWfn0tgBBKSU7cB9o4rKZJmF1Y6/GQ39qmgdXxp+QiKb4QeEBcz9B4Lmh9EBSIDMnxWdS5n1y/SpAF/IUXBkgB9dkoq5LYOOkWRfCGVnp0oA+e0x+w0SKIASWpl7by9/MLM28jz+A3rnGNf1qiosxJyzHPs+cOwqo2TyDCjqq/O2DOLFx/Zf9MRC06V02rKTJYlB/UK x-ms-office365-filtering-correlation-id: 10942b92-4727-4d48-c818-08d67cc62fad x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DM6PR12MB2714; x-ms-traffictypediagnostic: DM6PR12MB2714: x-microsoft-antispam-prvs: x-forefront-prvs: 0920602B08 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(346002)(39860400002)(396003)(376002)(366004)(199004)(189003)(2501003)(7736002)(6916009)(2351001)(4326008)(52116002)(68736007)(105586002)(106356001)(76176011)(6306002)(6486002)(6512007)(6436002)(81166006)(256004)(5640700003)(99286004)(81156014)(305945005)(8936002)(86362001)(53936002)(50226002)(8676002)(2906002)(446003)(14454004)(486006)(316002)(476003)(11346002)(6116002)(97736004)(1076003)(14444005)(2616005)(25786009)(3846002)(966005)(66066001)(102836004)(54906003)(36756003)(386003)(71200400001)(478600001)(71190400001)(186003)(6506007)(5660300001)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR12MB2714; H:DM6PR12MB2682.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 2Fo3Aj5Rih2kx+YAhhzwB6jy6fZGHWHrwnNKH/4yRIhZMP97E3vPgDz2b4i6TJoOYKcIpO0/n6YR7pmLkRODmJ9p3170IMSsPxLgKLAV8PicovWbXrvUrXr804NOKHGwp2QVfBxGYVrCtWdZ5h+oOzmdJAt5ysBZKhIls0X/Oz+ZfAiiKiAlBMa8P0BJkYFPkagdVxOonilskQy4+//E9/z8eyVzG+wkopc/b6zuab8NU5JtZY6/QSl4BRlph+7r7m7VLQeDvZmzhtkRUHCESvGyZySBU0oQbH/s8lgbHLxo5UCt0FL8sNSVDIr6b5NRl5Z+cUhPeiA4C0GfzdHVNzRTKe1RTb0Ou72Nqdl5zSCHEbhBrIMJ1z1/I7BHX2EGc1BQC8+yfx9CdSFmxnOgaoBwhm1GBjPzhqj3yGLT01M= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10942b92-4727-4d48-c818-08d67cc62fad X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2019 21:53:16.1878 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2714 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.74.47 Subject: [Qemu-devel] [PATCH 2/2] target/i386: sev: Do not pin the ram device memory region 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: Paolo Bonzini , "alex.williamson@redhat.com" , "Singh, Brijesh" Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" The RAM device presents a memory region that should be handled as an IO region and should not be pinned. In the case of the vfio-pci, RAM device represents a MMIO BAR and the memory region is not backed by pages hence KVM_MEMORY_ENCRYPT_REG_REGION fails to lock the memory range. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=3D1667249 Cc: Alex Williamson Cc: Paolo Bonzini Signed-off-by: Brijesh Singh --- target/i386/sev.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/target/i386/sev.c b/target/i386/sev.c index 20b2d325d8..3e9d5c02fa 100644 --- a/target/i386/sev.c +++ b/target/i386/sev.c @@ -131,6 +131,17 @@ sev_ram_block_added(RAMBlockNotifier *n, void *host, s= ize_t size) { int r; struct kvm_enc_region range; + ram_addr_t offset; + MemoryRegion *mr; + + mr =3D memory_region_from_host(host, &offset); + /* + * The RAM device presents a memory region that should be treated + * as IO region and should not be pinned. + */ + if (memory_region_is_ram_device(mr)) { + return; + } =20 range.addr =3D (__u64)(unsigned long)host; range.size =3D size; --=20 2.17.1