Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756910AbcCRGLi (ORCPT ); Fri, 18 Mar 2016 02:11:38 -0400 Received: from mail-bn1on0058.outbound.protection.outlook.com ([157.56.110.58]:33350 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751896AbcCRGLM (ORCPT ); Fri, 18 Mar 2016 02:11:12 -0400 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; From: Suravee Suthikulpanit To: , , , , , CC: , , , , Suravee Suthikulpanit , Suravee Suthikulpanit Subject: [PART1 RFC v3 05/12] svm: Introduce new AVIC VMCB registers Date: Fri, 18 Mar 2016 01:09:41 -0500 Message-ID: <1458281388-14452-6-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1458281388-14452-1-git-send-email-Suravee.Suthikulpanit@amd.com> References: <1458281388-14452-1-git-send-email-Suravee.Suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [124.121.8.20] X-ClientProxiedBy: SG2PR04CA0047.apcprd04.prod.outlook.com (25.169.49.143) To BY1PR12MB0437.namprd12.prod.outlook.com (25.162.147.139) X-MS-Office365-Filtering-Correlation-Id: ec5fc9e2-c744-4bc4-5201-08d34ef4156c X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;2:5j9cVcMJY8zzYXx/sWNU2l3SPG9qZN5ECHqBROiocwCc1HcFY3UxjdTR6C6M7Ri8MGRq+s0VG7NQfDCqe14VrqHTYAwnWe7RbAfFQaf2qCMJtZbE+jIGjfojmDZn6ijFxo9KJQAEpEe5Po2t0c1NpHz0TXZIvVqDEzFdoTQ9tZL6uOKZwFVhsCORgGTcpEnC;3:bKx86ozaz/YEFH60DdCaQjR+jNcOO198mPwiL4LGKmPFsWVKU85jntf/X2Ot+pIM3eZ7Njh+WHLnPDi/duO607p3nj1iE41+FdaLV18Itx7yasPhljlM/bLrCK6gM4iF;25:JJqmTpHVj6bqEhtjpfubYq22wL4+UZnIaE5D2EA8te6nvwBJjpIryWquDmcE3+nDiMX7Hyy79dCUQf1X4XnvSSEARYRVn6MbJ2DWCZc4lZMnTcG8PWV6bmGXWwD9WGFRQm37Dw1y37jae1hgJ8X8x27SXE6rWUUC6rItH/2akpRwqZrMmj1XllBn/p1GoLpqIz/EymT4miAUbRbjwKnU7KdiCcxWYDbsmX3Zrrd5709915QZUsRzF9xjsKfGUD/wnfCDCChnEPv01Gft2SXchn4deujWb4ACgU+mYpbaBOVoWemdw+Ih6zVrjVeT/pHD1VFacIJFSORweXaOYNrb52W5D038in1A972r+ozKbld6DPPmCG30oPcUKUMUcFIUCSElfQ78KmnF2jYh/4MBuwBm4uxN4vHYpnyxctOpR2CYhWyhY5d0kFaoFeIQDsfikMZPlsz+rST17c9XdLAMjZrxgp5mnkc3J2deFyDDKy9mfwxPwtmf0ntQW7gHrLYuC6u5Jres9VjF+k0YZSP+5YY136k75uaU8Kq+7gzfxeo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0437; X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;20:mrKf7AhTu34ESl35odTnQZvE7xscXs6OF7AlMBgfNPbxl9/JUmx/1X6BUtYE9R9SPHoxoW82ruUHTcl5/GKmnEantNR+hQ167GYSxHydMGP7q/CKm6hvHPSEhHdzzpJiR35z3ysobFG5iR42JcFw2C8FmmuQ13Ap1wwa3OApCPA0Th6rTPk6CQuehGk0twlSfaQkaz5xRaHdDat33RmfekT5mlMGmXZrb1tzKP2zryLdaftOp+nR0jXz6KbVLzYFIRyBWeH6fHWXCqqk1mup4QWcYpFG2xOMeTOHAydTJeQGxZan1s/kxfpWlO+bUNhM9RcbhqHcK1GrovMB/7VDu2h+vzFsWm1FS5JnKyAfgZMsSFEt4v20jNlp12VK9JM3EwKEv79JYE1DUJueAOx9AxvcUakn61vgSE+/fLzl2Vl4NE43I9vsxD0lGiAc1yphgGNvkJxwT8fFYKEqScz+CE+MTbODXJUCU7tF8HWPehoXDTse5g6vlc/nVUfVoE2q;4:wreHAdv8Rnk0cq1H4yBDzMw3HBj2EYhvYpUwc5L06VIaBQ5IwoWF9X+IZVdqeVNTbCuQBZ+LcwPT50+iCAY/88ksYErzGH5o9CXj1dTVOd1ivbXJGzi+JaWBlCS4q6SzWVLUZCA4+K4Tvw9g1lOVmpvL9euc+nk7sKh+DDa8KArpqhhAAndRD+FAuP4XS5YIGcH9muuG8s5oN63+NLl31NOH+L503/jNXXVEO4QRGEMAuy3Lvm8KyKe3xhYtYnD8mSrgKMl9OORVa+NVvowq+Xa4Q/r3j+wclW/Ij7wOMVjjXShh+urE6kw2tIWGcI6jZCC/pdvVahtyO2qeDiyyYSQgKMddwaS+kPbD0FtcpERFLw3+bxgMO+kp2sC1DVu0 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:BY1PR12MB0437;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0437; X-Forefront-PRVS: 088552DE73 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(189998001)(66066001)(19580395003)(19580405001)(47776003)(42186005)(3846002)(5001770100001)(50226001)(6116002)(2201001)(86362001)(586003)(229853001)(2950100001)(36756003)(5004730100002)(77096005)(81166005)(5003940100001)(4326007)(50466002)(92566002)(48376002)(5008740100001)(76176999)(50986999)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR12MB0437;H:localhost.localdomain;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;23:iSAQg0ij9mJEYCrCY0NfSj/80NfyxCxGT6uIcPlZMUxOvUyMpLHEAsPE2lbg/EyYRGL4/wCJdcxfX9D1P/BdhhzO2W4EZIEso6S8nUVzYHcaqYmdY8OCjWp8MQrahpRevUDNoytn7f5Too4rN6d6dL/BX6duSaj7oqLzv/51UG07fKKuK3WieHnuUeYTbxJaen/17tAxJE3g1StKqjRYwNv52UNfnYaKNI+R8cc3WlPtgLRyWWJzd4FFYm07rlJtxTy9H3r4JVSFVW6V8gHkV2PQPHQe6piw21XDY/3oHJpYkDBiwD7UifIXxNcmf2WokMXr6I/6g6g/PxpeK4Qk7Fe5gb1Crm3RQ2dHtcZyO6knF/0lrXEWSRlnVaJPCzc/YAXDGMxX1MxkR9oKH0rEtjLpI/Rpv3z3lkfXHCpZ35+KfpeVBBqk32H7dRGIwMYugnoTyePeDY1PeimB6l7RobMzE1qOw29ai8FbRsH6fgUWkQhY6VSH2P9F8X4uvDwbxd9MUn8UvBWt8ye+rRsF/3aRajE/xSEx833V7k48vyXolrf1J0B67ktt1Qa16ogtuJSj5As0NqFpI+ERCyXzt7YYHfe0yoXJxrJidJpElG3teXncdcU2NYcjcFugvm8+hGQAfrRSxll47sp0LRo5mGNWQVAfYXplYl0Zo+mPiRpeRHiV5aq2CIZNc4AmJhKDNUY3hovKSILQySz69vjXgo29Ks5nqcfCK1GmKUiPmI48ihNA10EMVcNhlsT/W02zRw4UBdRXEW8/9hACBPxzmer1ihS3ICwvhAdyoFf354VgDVrj8ouWU8fzu2DA9WCpFWdKsGBpO1jwmnpt5rxrnYTQQXb3Ktg6vSef6ZBFrWLboT1B0BJwI+lv703u+tFG X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0437;5:IrYQEVSAGPYAo5FS/JBH7wWeoaw2+2g8ev+WlsePtF+VjowBrG2AmjpIaQpLUHIEGfhfo0LvfgYDDaUOI3a643DYVphY94HJI+K1kdneLTHXXIQ2fYV+K2QS9oEaqLEPw7dRMpmCUi4/vAfTzMBbOw==;24:xYtupbSyRAXShmjLU11oV956LBhtYagePy5MKWNpTSACgICCnifqm/aI8E982XeK47aREMTxo8BRWQCwhoPVp3CdquU+RdKJnCCcj+reWsk=;20:pMzn2+3WUzJNpp10C6E//BAhD4gBUIRxs1pLaIFPHFcTx1NGaLWVwnKIxymlsikMfAHvu2K6NbovHY0aG3NHegjf0Fv4y3F7HVtibiH3aDlGenyI231dNh6dy4rLlnoTDl+kfcQMbzMGPfqEBAvrpFNYJxra/kA7IF2WNp44fPMbwjgHD3PNs3LuSObyQbq+rnaZtTdh0fjv8ljaWR0Xc0ZjAHtYhDicsdd6dn8PRSn+J1i4DpHEBQlBmPXu93UN X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Mar 2016 06:10:54.6057 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR12MB0437 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 977 Lines: 36 Introduce new AVIC VMCB registers. Signed-off-by: Suravee Suthikulpanit --- arch/x86/include/asm/svm.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/x86/include/asm/svm.h b/arch/x86/include/asm/svm.h index 6136d99..66e26a0 100644 --- a/arch/x86/include/asm/svm.h +++ b/arch/x86/include/asm/svm.h @@ -78,7 +78,8 @@ struct __attribute__ ((__packed__)) vmcb_control_area { u32 exit_int_info; u32 exit_int_info_err; u64 nested_ctl; - u8 reserved_4[16]; + u64 avic_vapic_bar; + u8 reserved_4[8]; u32 event_inj; u32 event_inj_err; u64 nested_cr3; @@ -88,7 +89,11 @@ struct __attribute__ ((__packed__)) vmcb_control_area { u64 next_rip; u8 insn_len; u8 insn_bytes[15]; - u8 reserved_6[800]; + u64 avic_backing_page; /* Offset 0xe0 */ + u8 reserved_6[8]; /* Offset 0xe8 */ + u64 avic_log_apic_id; /* Offset 0xf0 */ + u64 avic_phy_apic_id; /* Offset 0xf8 */ + u8 reserved_7[768]; }; -- 1.9.1