From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 274E2C4361B for ; Mon, 7 Dec 2020 15:45:06 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CA98523731 for ; Mon, 7 Dec 2020 15:45:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CA98523731 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=295NahSPJyggC5lYKEB2DqNF/a9XKEHSHAdtwIkko6w=; b=N1iuJocHrGWgVgAfC6Ds//zWnB K/O2Pe5T374ntg8yh3oaTssEhkAPrB1BNZ2iLzXywavVhtanmCKTBTPN7Mw0X7bho3j1WzFZHMwxz 1NIu7FiDa5frd/6QYQC2zEhKVrA7Cl2b5zQC/9QVtZx0ktnNzuHjj6fzIgquoBNfT+c64ObZhrVdA pDFUEAim/Yom+vcSMzcqvEr+SSz7ZsFfVPep8ZVvKjKCCW9KyrkXU/5V5FZ8auH+VOQZ8kFyVrqOZ dqCj9LlCVgYWv47MZuBBd1i9FBNy3pRfZkeHEFytlkZI9wGweg9QjPhcqu6hqsiefEjjB/XRmSUBW QvIqRAog==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmIgA-000272-O8; Mon, 07 Dec 2020 15:43:58 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmIg8-00026D-1i for linux-arm-kernel@lists.infradead.org; Mon, 07 Dec 2020 15:43:56 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0AE3623731; Mon, 7 Dec 2020 15:43:55 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1kmIg4-00GnaT-LN; Mon, 07 Dec 2020 15:43:53 +0000 From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu Subject: [PATCH] arm64: Work around broken GCC handling of "S" constraint Date: Mon, 7 Dec 2020 15:43:41 +0000 Message-Id: <20201207154341.1004276-1-maz@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, will@kernel.org, catalin.marinas@arm.com, ardb@kernel.org, dbradzil@google.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201207_104356_227935_D1285363 X-CRM114-Status: GOOD ( 14.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Catalin Marinas , dbradzil@google.com, Will Deacon , ardb@kernel.org, kernel-team@android.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org R0NDIDQuOSBzZWVtcyB0byBoYXZlIGEgcHJvYmxlbSB3aXRoIHRoZSAiUyIgYXNtIGNvbnN0cmFp bnQKd2hlbiB0aGUgc3ltYm9sIGxpdmVzIGluIHRoZSBzYW1lIGNvbXBpbGF0aW9uIHVuaXQsIGFu ZCBwcmV0ZW5kcwp0aGUgY29uc3RyYWludCBpcyBpbXBvc3NpYmxlOgoKJCBjYXQgeC5jCnZvaWQg KmZvbyh2b2lkKQp7CglzdGF0aWMgaW50IHg7CglpbnQgKmFkZHI7Cglhc20oImFkcnAgJTAsICUx IiA6ICI9ciIgKGFkZHIpIDogIlMiICgmeCkpOwoJcmV0dXJuIGFkZHI7Cn0KCiQgfi9Xb3JrL2dj Yy1saW5hcm8tYWFyY2g2NC1saW51eC1nbnUtNC45LTIwMTQuMDlfbGludXgvYmluL2FhcmNoNjQt bGludXgtZ251LWdjYyAtUyAteCBjIC1PMiB4LmMKeC5jOiBJbiBmdW5jdGlvbiDigJhmb2/igJk6 CnguYzo1OjI6IGVycm9yOiBpbXBvc3NpYmxlIGNvbnN0cmFpbnQgaW4g4oCYYXNt4oCZCiAgYXNt KCJhZHJwICUwLCAlMSIgOiAiPXIiIChhZGRyKSA6ICJTIiAoJngpKTsKICBeCgpCb28uIEZvbGxv d2luZyByZXZpc2lvbnMgb2YgdGhlIGNvbXBpbGVyIHdvcmsganVzdCBmaW5lLCB0aG91Z2guCgpX ZSBjYW4gZmFsbGJhY2sgdG8gdGhlICJpIiBjb25zdHJhaW50IGluIHRoYXQgY2FzZSwgd2hpY2gK KnNlZW1zKiB0byBkbyB0aGUgcmlnaHQgdGhpbmcuIEhvcGVmdWxseSB3ZSB3aWxsIGJlIGFibGUg dG8KcmVtb3ZlIHRoaXMgYXQgc29tZSBwb2ludCwgYnV0IGluIHRoZSBtZWFudGltZSB0aGlzIGdl dHMgdXMgZ29pbmcuCgpTaWduZWQtb2ZmLWJ5OiBNYXJjIFp5bmdpZXIgPG1hekBrZXJuZWwub3Jn PgotLS0KIGFyY2gvYXJtNjQvTWFrZWZpbGUgICAgICAgICAgICAgIHwgOSArKysrKysrKysKIGFy Y2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2FzbS5oIHwgOCArKysrKysrLQogMiBmaWxlcyBjaGFu Z2VkLCAxNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9h cm02NC9NYWtlZmlsZSBiL2FyY2gvYXJtNjQvTWFrZWZpbGUKaW5kZXggNTc4OWMyZDE4ZDQzLi5j NGVlOGU2NGFkMWEgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvTWFrZWZpbGUKKysrIGIvYXJjaC9h cm02NC9NYWtlZmlsZQpAQCAtNDQsMTIgKzQ0LDIxIEBAIGNjX2hhc19rX2NvbnN0cmFpbnQgOj0g JChjYWxsIHRyeS1ydW4sZWNobwkJCQlcCiAJCXJldHVybiAwOwkJCQkJCVwKIAl9JyB8ICQoQ0Mp IC1TIC14IGMgLW8gIiQkVE1QIiAtLCwtRENPTkZJR19DQ19IQVNfS19DT05TVFJBSU5UPTEpCiAK K2NjX2hhc19icm9rZW5fc19jb25zdHJhaW50IDo9ICQoY2FsbCB0cnktcnVuLGVjaG8JCQlcCisJ J3ZvaWQgKmZvbyh2b2lkKSB7CQkJCQkJXAorCQlzdGF0aWMgaW50IHg7CQkJCQkJXAorCQlpbnQg KmFkZHI7CQkJCQkJXAorCQlhc20oImFkcnAgJTAsICUxIiA6ICI9ciIgKGFkZHIpIDogIlMiICgm eCkpOwkJXAorCQlyZXR1cm4gYWRkcjsJCQkJCQlcCisJfScgfCAkKENDKSAtUyAteCBjIC1jIC1P MiAtbyAiJCRUTVAiIC0sLC1EQ09ORklHX0NDX0hBU19CUk9LRU5fU19DT05TVFJBSU5UPTEpCisK IGlmZXEgKCQoQ09ORklHX0JST0tFTl9HQVNfSU5TVCkseSkKICQod2FybmluZyBEZXRlY3RlZCBh c3NlbWJsZXIgd2l0aCBicm9rZW4gLmluc3Q7IGRpc2Fzc2VtYmx5IHdpbGwgYmUgdW5yZWxpYWJs ZSkKIGVuZGlmCiAKIEtCVUlMRF9DRkxBR1MJKz0gLW1nZW5lcmFsLXJlZ3Mtb25seQlcCiAJCSAg ICQoY29tcGF0X3Zkc28pICQoY2NfaGFzX2tfY29uc3RyYWludCkKK0tCVUlMRF9DRkxBR1MJKz0g JChjY19oYXNfYnJva2VuX3NfY29uc3RyYWludCkKIEtCVUlMRF9DRkxBR1MJKz0gJChjYWxsIGNj LWRpc2FibGUtd2FybmluZywgcHNhYmkpCiBLQlVJTERfQUZMQUdTCSs9ICQoY29tcGF0X3Zkc28p CiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2FzbS5oIGIvYXJjaC9h cm02NC9pbmNsdWRlL2FzbS9rdm1fYXNtLmgKaW5kZXggN2NjZjc3MGM1M2Q5Li5mYThlODg2OTk4 YTMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2FzbS5oCisrKyBiL2Fy Y2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2FzbS5oCkBAIC0xOTksNiArMTk5LDEyIEBAIGV4dGVy biB2b2lkIF9fdmdpY192M19pbml0X2xycyh2b2lkKTsKIAogZXh0ZXJuIHUzMiBfX2t2bV9nZXRf bWRjcl9lbDIodm9pZCk7CiAKKyNpZmRlZiBDT05GSUdfQ0NfSEFTX0JST0tFTl9TX0NPTlNUUkFJ TlQKKyNkZWZpbmUgU1lNX0NPTlNUUkFJTlQJImkiCisjZWxzZQorI2RlZmluZSBTWU1fQ09OU1RS QUlOVAkiUyIKKyNlbmRpZgorCiAvKgogICogT2J0YWluIHRoZSBQQy1yZWxhdGl2ZSBhZGRyZXNz IG9mIGEga2VybmVsIHN5bWJvbAogICogczogc3ltYm9sCkBAIC0yMTUsNyArMjIxLDcgQEAgZXh0 ZXJuIHUzMiBfX2t2bV9nZXRfbWRjcl9lbDIodm9pZCk7CiAJCXR5cGVvZihzKSAqYWRkcjsJCQkJ CVwKIAkJYXNtKCJhZHJwCSUwLCAlMVxuIgkJCQlcCiAJCSAgICAiYWRkCSUwLCAlMCwgOmxvMTI6 JTFcbiIJCQlcCi0JCSAgICA6ICI9ciIgKGFkZHIpIDogIlMiICgmcykpOwkJCQlcCisJCSAgICA6 ICI9ciIgKGFkZHIpIDogU1lNX0NPTlNUUkFJTlQgKCZzKSk7CQlcCiAJCWFkZHI7CQkJCQkJCVwK IAl9KQogCi0tIAoyLjI5LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==