From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755519AbcDGIVw (ORCPT ); Thu, 7 Apr 2016 04:21:52 -0400 Received: from mail-by2on0093.outbound.protection.outlook.com ([207.46.100.93]:13968 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751231AbcDGIVo (ORCPT ); Thu, 7 Apr 2016 04:21:44 -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 v4 05/11] svm: Introduce new AVIC VMCB registers Date: Thu, 7 Apr 2016 03:20:26 -0500 Message-ID: <1460017232-17429-6-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1460017232-17429-1-git-send-email-Suravee.Suthikulpanit@amd.com> References: <1460017232-17429-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: KL1PR02CA0009.apcprd02.prod.outlook.com (10.165.15.19) To SN1PR12MB0445.namprd12.prod.outlook.com (10.162.105.139) X-MS-Office365-Filtering-Correlation-Id: bab9a531-ef2c-4514-7538-08d35ebda589 X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0445;2:ucChtdqTN/ST6ANwAAk/S9qKEDn1cv5Cf9BhW8PjFWB2HqorPR85DKr/gEYhYZZ4LK4veo37iMMKEb9QFeiKOaVGnkcSwJw3HEtbSDtFAi5/AAlsCJ1oOGxbM+iSo0TFgFm/fbNJ74U2/sBbwF5TbLI0FvlWSEmpwkgJLXsIqw8oy/c2LHUq67Fe0mktR7I5;3:TSpGdNfA3zE5njBYvTkoWVs296ksx1yVNlgis+sZsQqL46b146IwgmXMwjDNmX+OL4Qwt4rp230XF3jRdx7m1YFdmZNEwC3+rheK4UdXVnXWLlgXUc5YTE5AZzhC65F+;25:S6zzfimLv6x+cRdA5Xkdasx8XQMFZ4x6hRKdDvWddGuGUDkhlg9ckeANEuwUqbyJK8tKeOhMWlzfFl7EW4SNrp79rbnrSz7Jxk+RpiKfXyqrwuX7fXrGh7csR6vwgLR1zF1qwyiaB6XWNtavhbKbs2vjY3EZuXZ8Cd90nX5+PmY9QokquPOaeLIhRuTxJnOSCUVyJmQMI1mNmbAU9STv8fDZW2249yPz9Ip0Cp+D//2KUuh8EuMTXMxM9nOi16f4V+fOn1gMFUpaYdnsc8af2i2nptKSpoVEdg4bBjqIN3S0Hg0UJKrAafMsGXQN5szxz2pXlBXFYL/SkxjiSWPsESQf0gPhl7fREI9Qf+FXZ/8HKpA+wuJ1v8rLoo7daZqOxYAV7i8MH6WyRsKMDGxfLiRU3s1EPtI8Z3a+i1Ph16/5VWEEj21rtJAIVvKtzg1PrNr2+4JxB03GcnE05rRl0FaWxC+aquakp8dU59Puclgp9x6mOMGznnvGRhIf+Q2f6ANCMx9Cx5iFvyUdBRMikiIaWjH27gVE8hhGmOVrvfwLd0dpDoBjh7KTnbknOB8pPkJDMBll27NFn7HSrJKGlFToFtyjbYLFLlKV1c0CVAhGSFmHI6sQRzgc+rWeHdb6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0445; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0445;20:HXE3QExMSNHp9Qc9xh+XMaoCIVaferULv6DLoBHuPHERRhZsiQQSh4cq67PDL8A3gAHxExll0tDdp7ROLEaSrcLOYB5z57SMOW/58r4Fy66hvwokRVmgQYXacKolHodWrKWsBR7DsmtpGzLHcBuef1vItVZ00B9tmRxDOlV6Oj0sOtGiwNLsfqLjyhulR7VND0vpUQLVyr0OgL331g6nnRnNlVsEw1mOfMyCo++ExgJvTKZIS44q0v0C63Ld8EwcjQyHup0o05FVGHmwYfwyz2MZexu7Ot24AkLjaczkb/qEWGvjRwNCKvVAEzzrV2Zowk0Suwr/XAyODlXmjYw5D1PiTLdNTi8cZZPC58/uUpOTNOuouGKwjizG3VLbLGCi2fGIGId1RG4m/BhdTcwTB3BhM+BJCQ1PNceX9yZGtqt4F4uRCbcVtC+usjcdGtHbM75sERJD5s2sML8/irZhN1R4evbMXc4b29jzyOPNVYieW/wiiwaWHJZ6kFe1O2MB;4:H24bwLG1QGtVNFYsp7ffB9Ga6mkixRRJmTuKIwG9lVqavp/VyF+khHw3+OIfPZpKjne8qFezUPm1CJ8jrFuaKajN0Ot9mWlWKekiv9k5DdEc7cdNfEDk0y9z47zdAcKByvz8vPTOp/Amgus+rCKoGgxwYVMh477Qwan7oeAGAEdTpxA6suGhHOtG732IYkv3gsbpTFGKVsrD1DLs1AMxsOHyToXOBFrbAFnZz76oi8aVjMZ4/ySznc69n5xGSzsnHLfBRVzLiiyt/EMz9zHMOYEV9qQ+1giprsygx01n7AbCcG782nyxxcl9fVhF3/D4oSrm5xfXwJS0TS/yVbTm9t/3VB36lfkkpbbcmWCYCvygRVX7pKQNbs2s1lQHfcUb X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:SN1PR12MB0445;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0445; X-Forefront-PRVS: 0905A6B2C7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(50226001)(86362001)(19580395003)(2201001)(229853001)(19580405001)(81166005)(66066001)(5008740100001)(6116002)(1096002)(586003)(42186005)(3846002)(48376002)(2906002)(50466002)(5001770100001)(4326007)(36756003)(2950100001)(47776003)(5003940100001)(76176999)(92566002)(50986999)(77096005)(189998001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0445;H:localhost.localdomain;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0445;23:n2qcZ12EPXrSB2bVKnLzCV9CqzSeHy1rzyedhpEczVO9HtAI+Ohw5G9bOXG9zWNxcKYadfpZkYxwXzE7IsWwjjN3kGjj37bLDYS+ibRgpLQmd9/IK086tGxgn+fAPkW5IJLRSbWatrh7XUvNdczZDk4um0amYpfxOo0fvwSswkEMRY/4ZkZ5D67xEZsGW23zSjbRKunqW266jFGFNYn8IOK9AQwlhwYyJu5VfJu07qEAS1YJNzIWH1aY12ck7aLrvHFK495/uEgxcvC884bwpinPZ3hHsD7FemkJYD8bokftWMnbvVRfm75ahzZ1UqKpZWn/lU8HgXYfWC8qp7ENAhIWCOzid+qpIcQJqIZT4+eIKKUXY2Rri0Bd/8VjgvKLiJvzm+PNqfYllNPpUfpW/NTIhf1SjjkNsT/XeHmpwSsGuvGY4Ib3zc4/7K2lLcLG5Q9z5G5iuqVU56xZwZdQUiis4PhgF0ev1qQsiYCYOSa3I9wv/pxmQHelGsB3y2PRE/jw0ZOFBcaxrmSBEIVqA9f6J5eBBebP2Y5AxbaFpZbOAT6djDRnQN6OlzsLk+ngCCvl7Qk3jVsUr609mpiFY+O7+1JdtF9cgIyQktZg22/YOiQzQjfqhZ6I8Ko0YlQm3vO5m0k7v9U6FLmwnq0OsWQccd7Yf1xf7iOc37BwDbfrpPZu92zfnkpNZZ8g4tSrg09MwGbws1TTMYNXGxwIStemk7Ajc10mGdYadxeyBAYxugKG8+C6DyxS77iFY9fz9lc1BCiZPJvrdVdJEH2KvP4sN2h5vmRKPegXAiCXW3DqHqEXo6x/WtFYDBONXveJaxpw2tGjR44INDpRCDopeezkFCDlWLnwqVPc4apsHUjFmRhJ76z6iQhZkxAkgvRj X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0445;5:SORSjm7BqEp+8sY/Ahc7sbEzGEF+Wyw73tU+hJ8e0yP8h0Rlh3Z4EQiYdLXGGFUKLaePKNCsoMnHQ59A6deo6ZgvH9y5AKeomeA1CbZStcIqFJ2fbUZLIb6iOIIjtqOmAbiKdJ0df/6ojTvuzGyXgQ==;24:4QPDpZhgWIOi0Y221+bF32JeqqoR2zjL8wEZQytaM35MAPNgBNiqR6IBDp56wvGjvmfhmXp8mNOzhuaEYcuLfg+ylfRtl7i4S1izatkDeYk=;20:tBSJRuzZOnTvGtRykF65WLnVmAgOuL8PCFw2Xm07eaAa1FOIcnP9zeo2z1LigfaFHaJpCIf8SOkXnLpVzNf0D0RGIXaPljyVTAYZOgWH0bu/i1S6gTokYQmpB9uUnxQs9aVW+D1xM3sZENHMRJ7nGP0XAIIkQ1BYs5UzJm6e1lQ4tbWgd5t/ASL/m82fNPLKfZdjBuwkHCe5l/oH0gfDRVR6mz9JN8X2W2m3FRABY/Hp2YYNY1s3yhIoWyIOFywh X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2016 08:21:32.1884 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0445 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Introduce new AVIC VMCB registers. Signed-off-by: Suravee Suthikulpanit Reviewed-by: Paolo Bonzini --- 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..4711fa4 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_logical_id; /* Offset 0xf0 */ + u64 avic_physical_id; /* Offset 0xf8 */ + u8 reserved_7[768]; }; -- 1.9.1