From patchwork Wed Sep 13 18:08:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Norov X-Patchwork-Id: 112473 Delivered-To: patch@linaro.org Received: by 10.140.106.117 with SMTP id d108csp1234116qgf; Wed, 13 Sep 2017 11:08:57 -0700 (PDT) X-Google-Smtp-Source: ADKCNb7tXurHXkDxH7dR2Kblm7HIq0uta43S6KGlyZVOgDGAtBxeJvt5vpDtntW/0Rfj+DqMYY0B X-Received: by 10.99.3.15 with SMTP id 15mr18196548pgd.403.1505326137862; Wed, 13 Sep 2017 11:08:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505326137; cv=none; d=google.com; s=arc-20160816; b=w17skwnd+cRvn4mZETyRKKbfgoD8NBQNnuNywMdo0ATqDsgvkoOLi/hCK9lWReKuMJ AKRXQlHtFi2AE0GH11tulxrhg0dDPu3wCG+9wSQAUXHIsnb3jJrjXbYFC3J9pFcDg8LN 53bq6O10Fh6T43tCKHIeOGk88kBOrDNNOVQRFI6/9vWS4hJWOf+6Xl7Ir4AtQcbDSyZP O8zDwb00pArv9Za62rfvQY/NZtr7P14TVmuQHQIWZf0idadGh8X8KL2SqVX4a0hfC609 WaEkpCL+JB+MMkOb0YBQ9G0V9a81hNCWzZ4qOhuAWaHbTpvtEvWgEldzn/MMxD8qlVb9 +Qng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=w/tY43Fc/4SX5WB77a4Vf8+Se+3y0DncdtEtglcsYIs=; b=DY1iWVjsmpi4RIVqrCluFpkJQMtDepqQffpNM/8/HFiF9sEfSqxFoSLFNftYTeGKKo +LnBuDIATCsuJHF6qGQWrgUsRU7e4p58s7lIJBE0chBflXkEJShnKT+QKbzu2JxjbFGF LtLWFO1A4j/q700EfMthhmMLLY8yax9QILZUDB2+H49tfNpYpRDF20k98c8lIOi7TiAA 4ugBygjIYsuxBKcpnBu0BIi+K6GntnSukWgrRLrn2pk/YrBZO1wxRPnrAGJy+qKSTfcG x5W8vdG0Ws6s2UQOICEfG0VUxVGP+INkfmMC+zjePOTVQYuFKybMT4N7GYP0r2Prycx2 /yoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@CAVIUMNETWORKS.onmicrosoft.com header.s=selector1-cavium-com header.b=GHBhUWBY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o185si7273475pga.636.2017.09.13.11.08.57; Wed, 13 Sep 2017 11:08:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@CAVIUMNETWORKS.onmicrosoft.com header.s=selector1-cavium-com header.b=GHBhUWBY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751479AbdIMSIy (ORCPT + 26 others); 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=w/tY43Fc/4SX5WB77a4Vf8+Se+3y0DncdtEtglcsYIs=; b=GHBhUWBYN8I7xyTTkP/FhOVgSbnIYY3JDIMYi21kDmIZR09N5gh9Uqgw3YTIqMLeSelWP611e8VnxVS/vXXMhZItGV+sBWfIRue2KoStqfx/PWAe5QGPaKi5npTP/j7kiXdJ1K7NDfoU1GLp8OA/J/boOswvvKPRbo16jT8V8U8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@cavium.com; Received: from localhost (176.59.106.116) by MWHPR0701MB3834.namprd07.prod.outlook.com (2603:10b6:301:7f::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.35.12; Wed, 13 Sep 2017 18:08:46 +0000 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 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; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; MWHPR0701MB3834; 23:V87g7nD2f5wtcF65Ig1EbPGE45tnVqAAtYik3b7QKjl7FqPXLjb22ZKMvaRSHuG6aqO1fq+vFB3pFy6idgmNk2vRT+sbRp9KSAfaVJTMo7KkCW93bRbQJMKvT+TrJnz96MFT0kRB41eX7/DPeJMCoi3BcRw5w4e1XMqOoR3ZH6WXB8ArE1uhbGf63ZsEcrs8pBrdlUystVigHwqfuvYKttmYzwKvJChMF40DEaA0HDeQifVNyrzYSLiqeCEowKIMbBPMoPr57muvxtTU+iEZ760XgaLq5l7mJo3/jnvhZZVC/klOAu3M9CvwVeWv9qqluVB/dSj/MYTJ+DBdB/eM0RLXArN7dCzBVSGgo7TMpeaim5Fx7IogKjqNNgLsnZFPlmQQT7WCMYXFB8qTpvR/lEz3+ts8/blCpbXtGFLJCo5brayODKPW2CpWSmQAbo88j4Bv/KB/T0JlbRihlzWbtieuZ37rofw6apcUGUia4wdysPn2s9sGGgDdLf2OoIbcWrFCUvS0JC89K9k4R2a0anibpDmDC0dwIjmjEP+ja8zSztnZwdSUkxV16pLk5LlVBT/Te3DKfvS1T5UCPlXDOgGQiWzUjMKso47j0OebLF8Z6ebfxRXOYWZwo73I5yFJEDJfeLMeeedZ26ZmG0fscECdFXe8qh7eHNJDycC5+KkP0kndEGvQEWcopRGwFCwKpscWzcuUBkUpQisFyOWTr9SjzBpIbmJRfWoqjxqhuf+O9jW2UEtr0PoldyxNWIOJ9iEh4yfaMRUiKWOzx4jdur6dk14FLHHIXN/bDxZhuqdTOQtzT+xYhXKWbgq/a2bDpaG2Ys0+W+1lcuJV5qdpTI2bM4tInp2QWvlT8XCDCCVSvhH58PzeFll9OWBqg+yLVojLqsRDvSUP8sUcbg+1xiOMHp2lfHhn6lX6qnY9Ws4zaMger1cwpupkD2njEudTpresOY0Qvd8aaOPn5U94umSfPS62J9xfgFJO5WGdmyhDfSxPfsKn3NQImcAUtzWrM9p7cphixMU7mwwzAdsDXg== 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 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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(-) -- 2.11.0 Acked-by: Marc Zyngier 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.