From patchwork Tue Sep 13 14:49:21 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brijesh Singh X-Patchwork-Id: 669462 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3sYV9r73V0z9sQw for ; Wed, 14 Sep 2016 02:14:24 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b=P7nnyDsO; dkim-atps=neutral Received: from localhost ([::1]:49955 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjqLm-0005xX-EM for incoming@patchwork.ozlabs.org; Tue, 13 Sep 2016 12:14:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55662) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjpZI-0005ou-Lr for qemu-devel@nongnu.org; Tue, 13 Sep 2016 11:24:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bjpZC-0005GJ-L3 for qemu-devel@nongnu.org; Tue, 13 Sep 2016 11:24:15 -0400 Received: from mail-sn1nam02on0079.outbound.protection.outlook.com ([104.47.36.79]:49689 helo=NAM02-SN1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjpZC-0005Dy-Cw for qemu-devel@nongnu.org; Tue, 13 Sep 2016 11:24:10 -0400 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=gaC1CmgzjwJyp6nVoBQND3qwA7vKz1n74SHiT96Q7/Q=; b=P7nnyDsOH29XtVUcthnDLYEGGNfWWtdLFAlq/ERC8WXfJmGqo4IbUFLrhjyRQdi2mRq+A3FfeLJ3nPOtfkz76HaPbKHkTx8MQ3ogljjw43n/udtMo5IJM77/fZiWG/JG8XWIpIh+RR4F+ADacR5InPCn1TI939PiWjaez97T/9E= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from [127.0.1.1] (165.204.77.1) by BY2PR12MB0663.namprd12.prod.outlook.com (10.163.113.152) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.619.10; Tue, 13 Sep 2016 14:49:24 +0000 From: Brijesh Singh To: , , , , , , , , Date: Tue, 13 Sep 2016 10:49:21 -0400 Message-ID: <147377816100.11859.1924921034992764815.stgit@brijesh-build-machine> In-Reply-To: <147377800565.11859.4411044563640180545.stgit@brijesh-build-machine> References: <147377800565.11859.4411044563640180545.stgit@brijesh-build-machine> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BY2PR1001CA0032.namprd10.prod.outlook.com (10.164.163.170) To BY2PR12MB0663.namprd12.prod.outlook.com (10.163.113.152) X-MS-Office365-Filtering-Correlation-Id: cf5f2a20-d429-44c3-5250-08d3dbe527f2 X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0663; 2:FGaz6GckJS0qnFA33KI9TcKYJKup0An517iMnsTL6+2Mk1hfIFXtrI7NYAtmrkH1oMAbspXchfz48lL7A8rlHbX1JUoo3ZUmqDgLDpwjzizLIWoiUWnSdVaBw+xDAO2TSwxvC4kEzOvS3P64hLoYCq/HXHGOIKa+gloXiFtn2//5WRCw7Vxtx3Ier44xJ3Mx; 3:JvHEg9r/KpTnVo6gG4Yf72Z4SMFRUgPullkv/AgPWu42Djym/pv1Fw8tDq8Zpc61ROW+inKlwazP8ijzE7aoQW+RTz+6HlxFPvfu+89oG9iKQaoGp2FJfEJzOdiHJpLk X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR12MB0663; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0663; 25:RmISc9oAgKyu1yP0zH7+covcjVl9yUPE3UX/2+u0rDvAr6Zz1sfP5YA1kHeb7Ci6Kt5XeAwWJc7KJgEIKcp2VPDic4BuBF3deofcfBOktHODnQDUA1al3RkpsHb2OrPajqnROgCaNyIollhwZ2d+U47cyJMeXuIBu6HGzqQbnd51lxFGN29nM3CZhpVBYATRCUnsMCfvAEWjnV+C1YYjuvvAl7vc9nuQgwfaGY+9S2l+fyfBKpgyQi2vIXccSFrxtW8NQgHrtw+Cu0VFZfCvIo8wBOaeYRszvXYRzIY9dxy6bktyroatD/K8HPNNYw29V13eiV4BE620cASjh7XsLViksckHLWIuw+J8LX7iTC619GLG7/EjPdbBKmnV48nsRvRM8oTL/mebfyMFgnMngKAwHPSfcbk4oDt0vI46xxGtiHwkY9oER7xth3wRg1UI0JQtHaNgOAREX9oBWdlEXnPjmx+h5H4oneyjTegC7o/2FqA+8NvlBo3wRgl9y1FCETGOQGTh1O1Jllws6LIOmUm00Fc4vETmubvDJDQAejaFVxXCeG3qVrYiuzrqzwl21s1n1dXUPCHu+Xtury8gF29PNEcmkdk4YLigB8my6zrxMAO/+pAX0mk0nnBZLiF/DzKNDBVatZ7Z1Sx/wzlEU1DLAqU7u2TkGYml/DW77Tzi/xFWG+tLV6VmIQ9BmohzIIXrtBIsVjylFfGLmn1O3A==; 31:x3ehARAbnZeaFFt8iHItefJuLsw9VdnEw1+lLA1j84e9ME8JoCZ5UTOgT4Nam4xpjUSae0zG2kSR5Rb8+9PBNhgTHjLNxs+xQTjlPPKgfujzT68dS1XJpni65OPF8xUETH3bLiKsostIlvhlSygV25oXXGBf1Slr5iigkzIo14UvddLruWJ67+TuDYAct5ypIsUmtmfAwdZ7sr85n6SNmCTKId3gZkFt2HN/4TdHRF0= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0663; 20:w1oLIm0giOBGzDTjt+ZjWd2YBGMfQmrctonhNHkFe6wKAeqmDCTE1u076GA2NcWOK7gj6mf1VuwOQVKy2yOtYsHfcortHMxId40g71dyeop1e/cQYa/YQ+KKljGFQgnxwFDb+gfcCd4/auXXvCCZBywAUDrLOF/5zFCjfPCjxRfT0OzFKLxdggFQ/Qi59zQMqkc+KnLrjt/9YDPf9n58NFfGqsmkr65QTvTc+kmEyv4Zw5DndArJrMUaYfTVwYgTnnMGrCnWCEAdp+dvVXLkH9un9Uj5BstKhTSlnpqQVV0tABSezDKExTOfVuzV1mnljlg0ytlySVb4NEZoSSjwIpflaLd53AZD54AFkcYPvK4iCse7MvXHX1/mPeQ7vHojY+Eblg+/ke/golw+iu8xytgCvNlyWCThhTBYC0DAFHNDkOqb6WYkIsqM5ZRWzB64lrLmF+WoH4KA6Pq8SwEloBQnqQbfa9XfVG7VdSri+5c6UMZjUOu6E0eP2r5Ei8vl; 4:bFFbOjw1tXj3e3wK8+bH9QAAhg9DoquD+5RJW9sDyazyN8Ku/fy8x3AVQ/FZyerz5GlT+mO3KOoyGSKgmmD+nsKc1LQJpZyzvl/RM9yGgt+1KihLGMwD1HIl7H4fqiXVWQ9neSp9SvAUVhSSdjYyhCZt5iHfsHgisk4iOhWsXXakP4KoUaXgmgCinh7Mjr1SREUNgCEsOysnWS3xxYAMJa52T7OpvVnURjs3umSiMRvOyLVrXNQyfBPs/k6JEt/Daqg1ZegBWk+OSeV+Hb/dhYDs0lXomuynLEnfs4BsH6dhUm7S/2SdeLVCU7djczNJnNIpbWMhnBsbfSloDe7/pfTqUt3WnbKyCdk1HkYDTqTaeCtul7Jin4yxl+l/S2f3MyblGvqQhlwnTV2WRLXI56J2E9MbO20/TrCPjSiyohIMR5AiT6boMgvFF4Yh6gmL X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:BY2PR12MB0663; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0663; X-Forefront-PRVS: 0064B3273C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(199003)(189002)(33646002)(47776003)(103116003)(66066001)(83506001)(105586002)(229853001)(50466002)(42186005)(2950100001)(5001770100001)(230700001)(2201001)(86362001)(97736004)(77096005)(4001350100001)(107886002)(7846002)(9686002)(81166006)(68736007)(76176999)(8676002)(50986999)(81156014)(7736002)(54356999)(19580405001)(19580395003)(189998001)(101416001)(92566002)(5660300001)(106356001)(6116002)(305945005)(586003)(23676002)(2906002)(3846002)(33716001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0663; H:[127.0.1.1]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjEyTUIwNjYzOzIzOnhOb2syNEZ0MG9RK1ZCMTRydWtKeFB6cVRG?= =?utf-8?B?VndJcEtYZnk3WlRxWDJnSGpQSTFETUVITkl4NUo2WkxXWmlqdjF3azdpSWU0?= =?utf-8?B?cTVWQkg1L1dyTksvSG1Hc0NiZlpzVzBQTTdXMGl4QzBVOUxXcEp0ME5SZmNC?= =?utf-8?B?NTBRdXdEck5QMDU2SS92blVHUTZpekJBQ2p6MVlob0VZUTVsaUkrVmFieE1r?= =?utf-8?B?YmJXdTZiL1hLdU1FUkJUZk9RVWZLNnhQbHcvQStrVHd2bFExU01qOS9TRjc3?= =?utf-8?B?M2RsKzJyMXRad1N2bVU3RktwenRIR3VtUWo4QXp0aDVRSzlWdS9IZjVnMXRM?= =?utf-8?B?dG9ZTkpXOVB0eGhqcTVCeDFsaHBGa3RZT3NXNzBQUG1NZy9XSTlaVmZPNm9I?= =?utf-8?B?eXFCTGRsWi91WjFGU2Jia3lSQ0FxSk1HWEJ1NUJtYndpcU82eVk1RmJtY0Q0?= =?utf-8?B?bWFlRThmZjRtek82cWRHTHlhTGNjVVNUcW52Q1YrZHFxZWVuSnN3YTMwa2RQ?= =?utf-8?B?Wks5UTFaMk4vdXA0bWVXQVFWdWkxK3doMlhmNzJKclUva0ZPWFRnY1RxWDVE?= =?utf-8?B?UCtWR0NyZlRMN2l0YVM4RytVVSthZ21nSGhGVXJTWmhqQXI4UENSaFg0d3lU?= =?utf-8?B?TkNQQjd5R3NsZGVDcEt3UDVQdGZlTGtpRzZlNlU2QjFrbzBVL3g4eW1pMzJS?= =?utf-8?B?Y21TWEJEd0ZYTzkxUzFEaTBzcnFBbm5kZFlzMlJHeThuSERZWXo4alZpS2pt?= =?utf-8?B?WUdLYjdZNzhuOGhMd0FWL0VKM1hEUUF0andLYjc2R09IRWU3ejkzaXREaWE3?= =?utf-8?B?dnpIN0ZyelRQT1pBTGF3ZlJzTWdqU0hRZGhpMVlBUUpkSWRoa2hmVHVFODVU?= =?utf-8?B?L25zcjNxZWxGWHRJaTJWeUFna0xFdERZTFlRcUlwNmorQ0NpK2pJTzZlOWV4?= =?utf-8?B?M2lTMEROS1N5ZGpFbnhtTnVyazVBTVNKNThEMjBXaUZBTUE3NE9vZ29QYk9I?= =?utf-8?B?d1g5bXNNdVNoS2hEdXhYWlNNWmdQcTh3S0dKOUlhcnNPZkdNb0luOUI0RWNY?= =?utf-8?B?cmlYeG42eVRQdUJVUkZ3NUMvRjRBWE5NTUlDN1hVckpKbUVrRGdLVVp6ZVlO?= =?utf-8?B?NW16cDdiTGwyTFh4RXAzVGtjeDJBTW50QysvcjUrWnFwNWh5VlRxWkVJdTBG?= =?utf-8?B?OUkwRlBpamVoZVg1a0QwMmNaVlJSVnM2b2cwNDZyeS85QWhaL2c2b2FPd1Ba?= =?utf-8?B?eTZJemJGTnlwMFgwNVdVU3hrYlJQRHFjTlNXdzU3bE0zeEJFZlFjamZsVEpo?= =?utf-8?B?RThMRFI5VU9hYzR6SE00ajFxcnlnbUNSbjhWSmpqOGhERUVIdCtEbWdPZlNG?= =?utf-8?B?NjNJRWh2TFE2S3hrWTlpNVcxajlhc1IxK0JYVVJqN1U1emxGUXYzS2VSRnJz?= =?utf-8?B?VG1TRWYzc2ZRelZvWEMxa25JbFFkSkcxZGNyclZDbnhwV0ZlY2NScThLRHJJ?= =?utf-8?B?a1RERFg5MEN4dkNiWm5iWnhqQ1RXMUhCSU1oVUc4WFppb05tdGIxZml4c0J5?= =?utf-8?B?a1VDM3hrZnA3VzJjc0hkOUlMTUFkbU9yT29NK0RQa3ZlRCtjTWo1Si96NjF6?= =?utf-8?B?Q3h6QjdVYUVuazVBdGdJK0E5NEY3UlZDUERyQ2VlT0xLc0hseU5CYW1BPT0=?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0663; 6:whMVXulmM7ORSVPzC5seW2J7bpngxHylBgN5btbWNMlBmC7lfA2jmYEQY7BIkxCsmDb5r08tlhu41MnQaNeu2bPMo9vwKDPnDJSwPQ4CYmZWfW2xDG/rlesjtf3eV8NpIZW05VM+ILZvWPbIRDfK8mClviksneHSO1lhSNnoEhdZ+fOdnGNG5tRsAHpWBzJh62jRdDnJ/acEZYDlQfiyOQYXCwMK++qjlcbzbAdbe2P+tMRLzWnJ9hRwlyeDLPbT9qH6CojNvvIuKJMOfGtoa3AP2BCBOXI1ZdL8T+9LKi6oX7/upzz7N9GEhNd1apMigN2fUA/kZm0ar2SbwtUCMw==; 5:TVPI5XyRiZykFkl0RfnwxzCwyR4fVa8pXQfGmpVATw05F781ZIkpgASBFB/cL4IsC9fZDTJf5zpq91k1ZHQa7XDw5ll5Xiy0Ynd8kigskDo4v5hml5HjLrIqx2SWqG6GOZkYNM0rc1SwNao+TYmg4w==; 24:6e4G0gYmV7gAtKejAEF3NJDM1jjp7gdSt66BMxHdDg7ASRzQ1+JzRAuL6bfsXhN5eT/sjgk1KWZCCjQMfSzEVN/gOH3CZQ+ZioPbAOHHkqM=; 7:erRxSxX8d4X6IeO+Yfwp3LqFgyWXojGNwJXgpKHl2xS7y95Ye0FnutIOpVWzrtKHFO/pz5fEvHjjeAY1+WvpjgmumdYC0/WXhkWYmM241iGNiz4dlDyD1uV1+2zlJ1RgectC/wD37EpKpQ5TE1clh3xOF6Km2JLl0a/ZaFspUn6bbW2yxfT3IOmgBPy4MBF3BvhmHM0yJK1VrFnS1ZwJXmopUroue5VvY1LKBxWybT4DJfuxormDHZ1ZmGeYolxA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0663; 20:8+Ayj5ssxJQ3goQ00kNjTFA7d6r6LLW3H9nz0dXC/OKfvlEC5TEHeuoS+/3SqXrOO0pvN9vdNccFi0X8ArnxExhy1/icB0WRKWYwxTYnEEf+Ym7fD1uL4CVfoZl7bKaNQe4iqypNLKH+5Dql6tocKrM9qtgArN+5WvykI6lE+yClWOP1/3B9J+b0FlatXsdhYiIe8md7/bwmsrSkEVRWBKIEGM1U6U9qU3cvt5INoUZr+yDrs2swrEbT9qtNA1lB X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2016 14:49:24.8113 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0663 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.36.79 X-Mailman-Approved-At: Tue, 13 Sep 2016 11:45:47 -0400 Subject: [Qemu-devel] [RFC PATCH v1 15/22] i386: sev: register RAM read/write ops for BIOS and PC.RAM 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: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" If guest is launched into SEV-enabled mode then read/write to the BIOS and RAM memory regions should be performed using the SEV commands. Signed-off-by: Brijesh Singh --- hw/i386/pc.c | 5 +++++ hw/i386/pc_sysfw.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 022dd1b..1471df4 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -46,6 +46,7 @@ #include "sysemu/sysemu.h" #include "sysemu/numa.h" #include "sysemu/kvm.h" +#include "sysemu/sev.h" #include "sysemu/qtest.h" #include "kvm_i386.h" #include "hw/xen/xen.h" @@ -1387,6 +1388,10 @@ void pc_memory_init(PCMachineState *pcms, e820_add_entry(0x100000000ULL, pcms->above_4g_mem_size, E820_RAM); } + /* Register SEV read/write ops for the guest RAM */ + if (kvm_sev_enabled()) + memory_region_set_ram_ops(ram, kvm_sev_get_ram_ops()); + if (!pcmc->has_reserved_memory && (machine->ram_slots || (machine->maxram_size > machine->ram_size))) { diff --git a/hw/i386/pc_sysfw.c b/hw/i386/pc_sysfw.c index f915ad0..95b1006 100644 --- a/hw/i386/pc_sysfw.c +++ b/hw/i386/pc_sysfw.c @@ -35,6 +35,7 @@ #include "sysemu/sysemu.h" #include "hw/block/flash.h" #include "sysemu/kvm.h" +#include "sysemu/sev.h" #define BIOS_FILENAME "bios.bin" @@ -228,6 +229,11 @@ static void old_pc_system_rom_init(MemoryRegion *rom_memory, bool isapc_ram_fw) memory_region_add_subregion(rom_memory, (uint32_t)(-bios_size), bios); + + /* Register SEV read/write callback */ + if (kvm_sev_enabled()) { + memory_region_set_ram_ops(bios, kvm_sev_get_ram_ops()); + } } void pc_system_firmware_init(MemoryRegion *rom_memory, bool isapc_ram_fw)