From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755010AbcEDTKz (ORCPT ); Wed, 4 May 2016 15:10:55 -0400 Received: from mail-by2on0060.outbound.protection.outlook.com ([207.46.100.60]:55203 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754752AbcEDTKw (ORCPT ); Wed, 4 May 2016 15:10:52 -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 V5 06/13] svm: Introduce new AVIC VMCB registers Date: Wed, 4 May 2016 14:09:45 -0500 Message-ID: <1462388992-25242-7-git-send-email-Suravee.Suthikulpanit@amd.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1462388992-25242-1-git-send-email-Suravee.Suthikulpanit@amd.com> References: <1462388992-25242-1-git-send-email-Suravee.Suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BY2PR21CA0014.namprd21.prod.outlook.com (10.162.74.152) To BLUPR12MB0433.namprd12.prod.outlook.com (10.162.92.139) X-MS-Office365-Filtering-Correlation-Id: 37955b2f-ff2e-4811-1817-08d3744fcaf1 X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;2:s2wR/iCUm4wLmuNid4W6qXfE+CHhx6Qa/rDgdVBi3pOEg/9fBIkSjofZLFSpxt65fveRIqkzFfxu5lZq72irWU4Lx/My6cCzKyLNRCni8UTNPbnCo9cvOtFNZNyp+wkHGn25GQucyevWs2VCdeVVnBqrIxQQ6jVk4LPA4mfgBIxIPCWOTnZCgaDDMjVcxVqg;3:WzlnWhnxGeexUJaPKEKc1zPxxXDmlX27NH3pRzG+D0nMcrFCjPDebVq+ILL6iWytuM9GD9zmjuRzpxeDZR6BFx75dzkkgKQmmEBUPPL1/9glq3Hr3wNl/SvdTpXtIOxu;25:eehJAiskMsReOV9NcisuMn8/lSYV6lGVDPoBNvGBXkayvBZd6BXze0a6YwZdbAYvVefeJnJWzCSJ8uLGkUfLqLcLGb3ZiC2i+T1scpyE1IFptne/SUW3lcOQ2TGR3X8cE/S8RVpTKHzHg/mpq96zrMXbI+7utFdnG3XGM6kuvZLnGrlwTkyzECmReO/aUMAcbGbMc7PGQ5yHu6B372ojiTKrRe6mor3LPtxfgQcA+p7IKY5myVpF2Do2PJYNR+q+xrlGrshn/BLRH+Xl2Yt5RKYfw/gQKrjfQl2EGPJvMZFMAnbbrork0kdcPhkScqt/MyyPtrhIxBYE5CMvVjAAHA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;20:uq25+DBlTANN92SyOUs5Zt17LTLnQFsk0zWe/hTnbPlhohOIFCV9TYem2ybz0kZFbbc/ekHulRZXQxsUL+xlZheQyKADbK9v+aiOjH++y/mjxUNsbj8utPq5KpuPABo9HVK/evQVtEGqrpn0fkQM/SkhO/+MdDThQD9AtW3KJTkexrsHJTMGDdnawgjTytQXE36JopHtYY6oUkM4PqVhU1z57b2dTO2oPtJtfmswEzuegriyBKyAaFdeLysxXJ9JwRoFqog59czSNqnyburcKDVJvBmi5Ir5NPg0pS8VyOONAe15uadVlN11lsH9ekUH9iL8PGiC1YEu7o2LNhMWcN69NU4YF3bADP1ogesL3m7PzAYxlRku8xYKM+tZMqeKrGHHf/Fau7AkxeOZqXLQDwf7Ta27pGrb4BYJ+F+e9quCTPIaeAZasEl2miD8I0LRr5EBp6TMVRAvHB+kQMyta4Ikc6GJbrTY0hnFCUEOIpuWjf8ht/9+zGb/3D7zfyIN;4:FVwUViu5XR1T/cvfnUluV/J6MhibKX+RDFrkChmpl3ciW2EwmDF4NngedyZ1/gXgwrPYounFONSppkY5g8AhT68YVMVr3KC8GoSyN4GDzDiwBhSmoNN1aDHDDImn16NYh+winhsQDHCI4rWlYwrkClOvTyf5M8oHXlSBBqUvhJ9r6v5WC3G0t8RHEFcxlgdhDCuOR/5qY8PCaf5xLhkHhgNXOOxaiNcqykUXzypJ8WND5Xvl/BzW0Yg0lPfbsTEEOUfa2//s7FkYw7Z9SxNOEn8gjpTVl8eqN5XCO9oE4N9Xwa7P6ITMpNZj7Pj/tKhIjLzUHBFjSvn4hWxLnGdj68wc914W1s0zWwBwpxLnPnPVPY/1w5lKNTVlIQDZ8+vSYl2+XtEYpv1V7TbJbNPj5m/GGQx1uLXyEkdJz7JMHt5Z4Smh7gVy+J1MCB1PBUxT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101528026)(9101521098)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:BLUPR12MB0433;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0433; X-Forefront-PRVS: 093290AD39 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(50986999)(76176999)(50226002)(47776003)(66066001)(229853001)(36756003)(189998001)(19580395003)(19580405001)(2906002)(2950100001)(5003940100001)(53416004)(2201001)(5004730100002)(92566002)(4326007)(5001770100001)(77096005)(586003)(42186005)(5008740100001)(81166005)(48376002)(3846002)(6116002)(86362001)(50466002)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0433;H:ssuthiku-cz-dev.amd.com;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;23:A0At4ipwHbhMc0hQL2pN9NE9bWkgxI/LHOKK+m6XYoAK/4TdBOK6v/hk6Dzy1lIRXnC/PiyKg3dNbalDO5HjDRF8aR/uy9YWFbTB+gmem/lG7y63D1iRGXG5P39Ha7CvN9t6wl3gXGMMvHpgUHxMaESn4JaWXIHeHAlicEWAftC0N079yKTANP0ruS07HHHsqZmMdXHWm66hteI9HhF5+DuBfTch6eFuEB7tIrF0bkMT7c/sqqtm1+qsrVZWD4dIrN4aHwNwS5gdOv/N4Ul415XsD+q3jjkEzGgAYeXOhvF0DgvbGkQjenWC0cwUP/iTVHiAigliyj81Qxa97cIBhdxTFBd+kMaxjSnmALv1yOYqOQHnBdumnPHiZLh8F5ij1aDsk/1aQyGpgTBBDWbb7EygAL6ZKT5tqL0DlHVvoR+c2zfLRltiAc15NZ+mVD+6uQDmPZx0owrlf+99d8zehFqqFC+m9YSWlFmp9GK9dRDbOT1Y8p0J2BMP+M7u0372sHRtu6UEFLLVKfYz+Zu9KDIpVe2ck+o0fJh6gKeff0/RUmaLgY/I214ayuImbmBY1+A48eBMACEP0EPpH75nEDKRcNL7jqkP3lrRZAwLgESQDdkBcQQV/UNcbarwmQrZt3zCCvhYB8ebkfDTD4acbyS9cGaPN5AD4wMGmMy0kUA+WVkKXhfRPAZhWM9Z6Tx/xroks4sO6PPcHLKFu4FcC1oFJYL7s8VmUibSfFKHNE6kmnVee8eVWz05ZjPaPItLZs8g+OgDJ/cWW0ubw7DZgrakJi3tQHQMtz/UIhRxWp9COk2vwoIF0u638y42gOufxLrEWyTZGvk9RtP7uZYzeF22byFv+aRCNYZ6CYhY+gSd2SgI4B3yi1xPgGHmR/v93EbTdnJfpsSPQVfopgl4AQ== X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0433;5:XHtIEW8dBrjtc+rom1y7uQhmZY+7hJXbfQWbHkGm3Ec1TSl4c6lkIltMd690IYgQyquH4UM7YG1bgTiDXdJmq0pWy5xWlqZpjbR7ufgub1x7QaqZ6vdbl5CAbx6T8RAsXDEZHd3JeqDNulOs+Y/4iA==;24:q3hKUAZB2a2jqedMWdbiq8NBFlQVBMioIKf8Uufl9kW1KF26A8tnutR9AO11xTY7w9wFP1gQ/M2CaD1V5qcteZ5CKy6gZcq4wJIqd4OeV0A=;7:bNWzQYgTbkNxlAYL8H3GFbTec5mv3NukzxyfAhu1uA6Z/A2Gu+76eyH9JHX4KM3fb+0MaTn24Nx56UNEPfEfNQJNXhBSPfkUxp9eoONc5fWsomMv/1cbVDW24S2xM++15Ij7HJpoUA7CBw27jHUD4wiZn46OpqmG96cRxr/BFkI=;20:rLrB4rW9VTtvP/MmwCFgVykVEeB/zXUIefRfzyEn07vpxjbjeyxnB9+oPhxe4CcuuOHW6xCZgawh7HYFX+2BhrTCH38y41xDMSyeAjD2aizbiQOVoIoyU2eLm7rV/ElcrcVWZYgpAMddKoLwK/H35zfItlvL8RXzyENv4e466Wt4M+lHFYC6Uu7YxLerK9HfLBzhWSfDtowSdd7hXIDTAoZO7K3dSTo0M5qCOw8EshN2PwrX5HuB5qYd/7b6BQZy X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2016 19:10:37.7436 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0433 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