Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751478AbdIMSIy (ORCPT ); Wed, 13 Sep 2017 14:08:54 -0400 Received: from mail-dm3nam03on0082.outbound.protection.outlook.com ([104.47.41.82]:49568 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751106AbdIMSIu (ORCPT ); Wed, 13 Sep 2017 14:08:50 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@cavium.com; From: Yury Norov To: Marc Zyngier , Catalin Marinas , Will Deacon Cc: Yury Norov , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org Subject: [PATCH] arm64: fix documentation on kernel pages mappings to HYP VA Date: Wed, 13 Sep 2017 21:08:30 +0300 Message-Id: <20170913180830.8608-1-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [176.59.106.116] X-ClientProxiedBy: VI1P189CA0003.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::16) To MWHPR0701MB3834.namprd07.prod.outlook.com (2603:10b6:301:7f::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 74374947-95b7-4e59-e056-08d4fad27a8c X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR0701MB3834; X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3834;3:WJgjSdzs1SGqmW/YIJICFYhjeP7Zeld5pqDVjjJ9MBWz3M5kBhtNIdYvlZ39KCjyF560am7fUXxsaI1H/el6F45D27MUNu6obyXtBDEveQT7OqdPIfMNbVHV5G0xk9Stc6Z//5DKxE+VsdBcV6AjHES+eKl/mXrp9jihEV8aGSDn8P0DHQKIg1TDJDTBAW2j4R1EDM7TNyyByMMY2xW+x4HAKumK5fOH4tWx3f6qP8QklXUDNTIFTtK8t/Fj6JCV;25:uNYgTqicuHaV5CBuYbs32tQgxNy5TBCcNi1Fb7Mx3j38UTQcP4iojR/TfNygi0GKG36nbwj0QnrHvGrACUrpsBmmDyRKVzAUlgAzP6qQWnEnLLgQHRspPGWbIsV1120SBhtpa0FyHHfROvhLQvd4ezc0qY5dBpamijzAI0F4viY2kRLLu3LVETytaOH4ExsKOA/5ksJy2cNqUFq08VIP/pf4+YFWa2oMW1mXRtOWL3Het4OsymTRe/QkgWN8Im4SIByCEQd10sOTvxL3JdMXZRSEwv3DDXjIQ5NZmdMSDJ7GtVYX6snGZeAH7CAiD16Dx7kD5YMnAPt/G0vt2PhoHQ==;31:3wF3SeX4dYuL9SCrKjWSp2Aaef51iNb4tEHA5TTnp6GyCAak8qepTf3yti86urS+yzhP2UBJzALHsML7GEH6BxWSS9+iR6ehYZFxGVIY1kLxacoLC5gB2S7rLfKOmMjycfSElmCC9oWXOHboqnFa4wy30eY+SlM1boz7oOQo0wgdt6goNAqbaKzoXu/thDC1tueByLdrg1X4rzFzi7TSOCGZ+X0EO/ODg/h8Lr56AJs= X-MS-TrafficTypeDiagnostic: MWHPR0701MB3834: X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3834;20:jY3MIIAxwFK9zveqwhlcUExGggXd07McMVuGhCJ7mOLk1v4n8xszl+TCxSSyPleV4z5aaYdCc4vUuxSI9a/mBWM5PIcEvAFC9Myxd2Oh1mghn1Dm1ZiBYO6XrVyiYIdPcKgKyzU7K992KRLywZBQamNFeI6EL65o3PlobbPbY+QumDDDUfxfJL82+pAm0188/NLE32mrwAvYZ2roYgXcF6HedEnxXO1AtQyMBrE/rw1r/UcPv2Awf77QNMZWqmC3hJ8MTVENiZeyak8egnj8gGsOnxxQSOT7tdXXgWYMoKAJKtKZS0bEOkizawxWYkezZyGvzrT2jKrmFUMire5C+dnG6hXO5P4vHjPZt/4jvwvmNACVOeEHmE3u35PMeGR4EMRiQrE5K8r6KvTUdW+VSvgVsNg6iAFJyh7WYSEVk6/DzBywO1F/fPVNQ5yAaQArKsPUQ6eE541EpH+Ek4yeYRJiGgOt8W12TqnIte/kLJPyod6JDDXBYvt+bO5oWKRcqygMrs2vz8NUlBPno6BF07jTqsd5px1UCCd9PVtwWeRYn/apiurDcxYKxAr50ChOMBTAQnFIfIBxoSlPNjc7xIKgn4hkO1JsqYxVaDVbgd8=;4:d7LErRbaoRfvJJih58vIre3UoaGE2zRGeGP2mwD8KXLyu0vl6xV+wxXtEGRYZBRyyeNHHduhLhZhe72ZS9Yt1/3zIqZt1PEGFOgdRGIEOhV420k6PKstPS06tPRZZ8ACFWbduPtbGVYt7XIKpJD1rKlqFDsWiyPwGsb81iG+0tmPMMr6AyYi72aQ44OH8KiK78QAcApcDYZrVhHpf5q4V4L8edXyKC7t7gaHcqNvBZGsKMjGY5d8PEw8u3fl95Uz X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(93006095)(100000703101)(100105400095)(3002001)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR0701MB3834;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR0701MB3834; X-Forefront-PRVS: 042957ACD7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6069001)(6009001)(346002)(376002)(199003)(189002)(5003940100001)(50466002)(316002)(101416001)(50986999)(97736004)(76506005)(189998001)(305945005)(7736002)(72206003)(16526017)(36756003)(5660300001)(478600001)(4326008)(48376002)(6496005)(33646002)(66066001)(106356001)(25786009)(68736007)(50226002)(6486002)(53936002)(42882006)(47776003)(1076002)(8936002)(105586002)(2906002)(6666003)(81166006)(81156014)(6116002)(3846002)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR0701MB3834;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR0701MB3834;23:V87g7nD2f5wtcF65Ig1EbPGE45tnVqAAtYik3b7?= =?us-ascii?Q?QKjl7FqPXLjb22ZKMvaRSHuG6aqO1fq+vFB3pFy6idgmNk2vRT+sbRp9KSAf?= =?us-ascii?Q?aVJTMo7KkCW93bRbQJMKvT+TrJnz96MFT0kRB41eX7/DPeJMCoi3BcRw5w4e?= =?us-ascii?Q?1XMqOoR3ZH6WXB8ArE1uhbGf63ZsEcrs8pBrdlUystVigHwqfuvYKttmYzwK?= =?us-ascii?Q?vJChMF40DEaA0HDeQifVNyrzYSLiqeCEowKIMbBPMoPr57muvxtTU+iEZ760?= =?us-ascii?Q?XgaLq5l7mJo3/jnvhZZVC/klOAu3M9CvwVeWv9qqluVB/dSj/MYTJ+DBdB/e?= =?us-ascii?Q?M0RLXArN7dCzBVSGgo7TMpeaim5Fx7IogKjqNNgLsnZFPlmQQT7WCMYXFB8q?= =?us-ascii?Q?TpvR/lEz3+ts8/blCpbXtGFLJCo5brayODKPW2CpWSmQAbo88j4Bv/KB/T0J?= =?us-ascii?Q?lbRihlzWbtieuZ37rofw6apcUGUia4wdysPn2s9sGGgDdLf2OoIbcWrFCUvS?= =?us-ascii?Q?0JC89K9k4R2a0anibpDmDC0dwIjmjEP+ja8zSztnZwdSUkxV16pLk5LlVBT/?= =?us-ascii?Q?Te3DKfvS1T5UCPlXDOgGQiWzUjMKso47j0OebLF8Z6ebfxRXOYWZwo73I5yF?= =?us-ascii?Q?JEDJfeLMeeedZ26ZmG0fscECdFXe8qh7eHNJDycC5+KkP0kndEGvQEWcopRG?= =?us-ascii?Q?wFCwKpscWzcuUBkUpQisFyOWTr9SjzBpIbmJRfWoqjxqhuf+O9jW2UEtr0Po?= =?us-ascii?Q?ldyxNWIOJ9iEh4yfaMRUiKWOzx4jdur6dk14FLHHIXN/bDxZhuqdTOQtzT+x?= =?us-ascii?Q?YhXKWbgq/a2bDpaG2Ys0+W+1lcuJV5qdpTI2bM4tInp2QWvlT8XCDCCVSvhH?= =?us-ascii?Q?58PzeFll9OWBqg+yLVojLqsRDvSUP8sUcbg+1xiOMHp2lfHhn6lX6qnY9Ws4?= =?us-ascii?Q?zaMger1cwpupkD2njEudTpresOY0Qvd8aaOPn5U94umSfPS62J9xfgFJO5WG?= =?us-ascii?Q?dmyhDfSxPfsKn3NQImcAUtzWrM9p7cphixMU7mwwzAdsDXg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR0701MB3834;6:4YLFpsoWzMNgpGhbKlJNMcnQWxPf7acuMModk2yZ1XLQKaqEm49FfUD1JzXuElw78ANeSeHAXIdwyazJt76V/jxUbdL8TOAUNDApAmJc3OVhvY1ibf7DFDA751OGE050cgUqzablSczV7rl81aosLO6kCE2iRdjkjb9GdO4L+d56s/a8WHcnuUaBHQWJ9fHeA5798ZhVM8AnqK/gNnyXZCjk3rFIRCXmsjKkuMcjlJuGOMzMWlH5NG/N1+045EaIMH+fLNUWrYHYF/9/PIomhBXGbWQ1m/fxXcyeKizgYHunm1x3IR7x5FEn1KK7OfbEVRa8AjlQPQHKgOJCVymb0A==;5:uWmlaSdwQEBc6gghIaa5PA+ELdegN/LKqFLqc1gWTHrwgVo+HmqtXd8U2XHkM6YSFFxkXcTd4Whkl2d+Ld5SgRj5ILzpZhCBpMmBu47giXZbJ9MFoo/ZDnnp0ZDuYEJP4vm10KSdW9wkoFp34h1r9w==;24:Vvm1ULtWSbHET0z4JkVqdaMVMcNP+4CH3bjrNt47SWtHw5vbv8XENfxU21f7auvAhJB1PQqn5u/5g9T4TiDdAzVulR7AsbeUnGT+XEDDRTc=;7:9vpIV1GkiDJa0Zs1zeRDyRYNSPZgzAAqPv2EQkAvjcqwEoSva6Yt48uJ1mgSJ1S7uSOrVeQCagNG79iJLyRqm3Bm8XHrqlS8NRlHRuUGfIbCSkNLqmdfUrwnzmG+agRFh1CRTrNpxa4vF/38mQz5KovSIY4+pKPKqFLz6N5L4dgZAs5/MiaOIwqJxm+F7gsiCX0mHd3hv7oOubnRoc+/75vav5y3tZ5C6RouCliA7qs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2017 18:08:46.5648 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0701MB3834 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1667 Lines: 38 The Documentation/arm64/memory.txt says: When using KVM, the hypervisor maps kernel pages in EL2, at a fixed offset from the kernel VA (top 24bits of the kernel VA set to zero): In fact, kernel addresses are transleted to HYP with kern_hyp_va macro, which has more options, and none of them assumes clearing of top 24bits of the kernel VA. Signed-off-by: Yury Norov --- Documentation/arm64/memory.txt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Documentation/arm64/memory.txt b/Documentation/arm64/memory.txt index d7273a5f6456..c39895d7e3a2 100644 --- a/Documentation/arm64/memory.txt +++ b/Documentation/arm64/memory.txt @@ -86,9 +86,12 @@ Translation table lookup with 64KB pages: +-------------------------------------------------> [63] TTBR0/1 -When using KVM, the hypervisor maps kernel pages in EL2, at a fixed -offset from the kernel VA (top 24bits of the kernel VA set to zero): - -Start End Size Use ------------------------------------------------------------------------ -0000004000000000 0000007fffffffff 256GB kernel objects mapped in HYP +When using KVM without Virtualization Host Extensions, the hypervisor maps +kernel pages in EL2, at a fixed offset from the kernel VA. Namely, top 16 +or 25 bits of the kernel VA set to zero depending on ARM64_VA_BITS_48 or +ARM64_VA_BITS_39 config option selected; or top 17 or 26 bits of the kernel +VA set to zero if CPU has Reduced HYP mapping offset capability. See +kern_hyp_va macro. + +When using KVM with Virtualization Host Extensions, no additional mappings +created as host kernel already operates in EL2. -- 2.11.0