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,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham 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 97009C433C1 for ; Thu, 25 Mar 2021 14:35:43 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 24E0661A0A for ; Thu, 25 Mar 2021 14:35:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 24E0661A0A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=wVUHu5jTpriYOhDeL0gabnndM+LI1NN0u3irz/YCnJc=; b=ES+hqdOyJNk+RTWLJuYgBdqcU 8GG+4T9ZeV40OiBUgje9nBhqcrGxcgCv+l2Ign1qU/GKqg3xlT0wqst1TRpOlAkP8DaBoyNCIenyT yrHQb84Qv8LKVJ++cI13YM90yyMTHyOy0vnrIVQnlrEsh56/Q8aC25wvFrdfWGaSgcUi/tIVaZzYN WCUrZ88eFpfbhdmE8c2PEbty5pQpfTaZ29kGfh1OvIKbUwV2Ua8nVh/kCg+JqMBI2MvXQAoMidouw XoXXwbOrR77iutxcLTWRmUaaB3OpUzkz6xrgWdC7iq56pKbwl6TszIV0+CLUOm6C9wME/DB3mxeE6 V5q4ger2Q==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lPR3C-001cSS-F1; Thu, 25 Mar 2021 14:33:30 +0000 Received: from foss.arm.com ([217.140.110.172]) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lPR2s-001cOR-Aq for linux-arm-kernel@lists.infradead.org; Thu, 25 Mar 2021 14:33:12 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 17E0414BF; Thu, 25 Mar 2021 07:33:09 -0700 (PDT) Received: from usa.arm.com (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 68E473F792; Thu, 25 Mar 2021 07:33:07 -0700 (PDT) From: Sudeep Holla To: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Cc: Sudeep Holla , Trilok Soni , arve@android.com, Andrew Walbran , David Hartley , Achin Gupta , Jens Wiklander , Arunachalam Ganapathy , Marc Bonnici , Catalin Marinas , Will Deacon Subject: [PATCH v5 2/7] arm64: smccc: Add support for SMCCCv1.2 input/output registers Date: Thu, 25 Mar 2021 14:32:50 +0000 Message-Id: <20210325143255.1532452-3-sudeep.holla@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210325143255.1532452-1-sudeep.holla@arm.com> References: <20210325143255.1532452-1-sudeep.holla@arm.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210325_143310_715235_11DE6AC5 X-CRM114-Status: GOOD ( 16.92 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 U01DQ0MgdjEuMiBhbGxvd3MgeDgteDE3IHRvIGJlIHVzZWQgYXMgcGFyYW1ldGVyIHJlZ2lzdGVy cyBhbmQgeDTigJR4MTcKdG8gYmUgdXNlZCBhcyByZXN1bHQgcmVnaXN0ZXJzIGluIFNNQzY0L0hW QzY0LiBBcm0gRmlybXdhcmUgRnJhbWV3b3JrCmZvciBBcm12OC1BIHNwZWNpZmljYXRpb24gbWFr ZXMgdXNlIG9mIHgwLXg3IGFzIHBhcmFtZXRlciBhbmQgcmVzdWx0CnJlZ2lzdGVycy4KCkN1cnJl bnQgU01DQ0MgaW50ZXJmYWNlIGluIHRoZSBrZXJuZWwganVzdCB1c2UgeDAteDcgYXMgcGFyYW1l dGVyIGFuZAp4MC14MyBhcyByZXN1bHQgcmVnaXN0ZXJzLiBMZXQgdXMgYWRkIG5ldyBpbnRlcmZh Y2UgdG8gc3VwcG9ydCB4MC14NwphcyBwYXJhbWV0ZXIgYW5kIHJlc3VsdCByZWdpc3RlcnMuIFRo aXMgY2FuIGJlIGV4dGVuZGVkIHRvIGluY2x1ZGUKeDgteDE3IHdoZW4gdGhlcmUgYXJlIHVzZXJz IGZvciB0aGUgc2FtZS4KClRlc3RlZC1ieTogSmVucyBXaWtsYW5kZXIgPGplbnMud2lrbGFuZGVy QGxpbmFyby5vcmc+CkNjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0uY29t PgpDYzogV2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9yZz4KU2lnbmVkLW9mZi1ieTogU3VkZWVw IEhvbGxhIDxzdWRlZXAuaG9sbGFAYXJtLmNvbT4KLS0tCiBhcmNoL2FybTY0L2tlcm5lbC9hc20t b2Zmc2V0cy5jIHwgIDQgKysrCiBhcmNoL2FybTY0L2tlcm5lbC9zbWNjYy1jYWxsLlMgIHwgMjIg KysrKysrKysrKysrKysrCiBpbmNsdWRlL2xpbnV4L2FybS1zbWNjYy5oICAgICAgIHwgNTAgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDc2IGluc2Vy dGlvbnMoKykKCkhpIFdpbGwvQ2F0YWxpbiwKCkkgc2VlbWVkIHRvIGhhdmUgbWlzc2VkIHlvdSBv biB0aGVzZSBwYXRjaGVzLiBJIHJlYWxpc2VkIG9ubHkgd2hlbiBJIHdhcwpjb2xsZWN0aW5nIEFj a3MgdG8gZ2V0IHRoaXMgc2VyaWVzIG1lcmdlZC4gVGhlIGNoYW5nZSBoZXJlIGlzIHNpbXBsZSwg aXQKd291bGQgYmUgZ29vZCBpZiB5b3UgY2FuIHJldmlldyBhbmQgYWNrIGlmIHlvdSBhcmUgT0sg d2l0aCBpdCBzbyB0aGF0IEkKY2FuIGdldCB0aGUgc2VyaWVyIG1lcmdlZCB2aWEgQVJNIFNvQy4K CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5lbC9hc20tb2Zmc2V0cy5jIGIvYXJjaC9hcm02 NC9rZXJuZWwvYXNtLW9mZnNldHMuYwppbmRleCBhMzZlMmZjMzMwZDQuLjU3ZmZlYTI5MjBiOCAx MDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvYXNtLW9mZnNldHMuYworKysgYi9hcmNoL2Fy bTY0L2tlcm5lbC9hc20tb2Zmc2V0cy5jCkBAIC0xMzIsNiArMTMyLDEwIEBAIGludCBtYWluKHZv aWQpCiAgIERFRklORShBUk1fU01DQ0NfUkVTX1gyX09GRlMsCQlvZmZzZXRvZihzdHJ1Y3QgYXJt X3NtY2NjX3JlcywgYTIpKTsKICAgREVGSU5FKEFSTV9TTUNDQ19RVUlSS19JRF9PRkZTLAlvZmZz ZXRvZihzdHJ1Y3QgYXJtX3NtY2NjX3F1aXJrLCBpZCkpOwogICBERUZJTkUoQVJNX1NNQ0NDX1FV SVJLX1NUQVRFX09GRlMsCW9mZnNldG9mKHN0cnVjdCBhcm1fc21jY2NfcXVpcmssIHN0YXRlKSk7 CisgIERFRklORShBUk1fU01DQ0NfVjFfMl9SRVNfWDBfT0ZGUywJb2Zmc2V0b2Yoc3RydWN0IGFy bV9zbWNjY192MV8yX3JlcywgYTApKTsKKyAgREVGSU5FKEFSTV9TTUNDQ19WMV8yX1JFU19YMl9P RkZTLAlvZmZzZXRvZihzdHJ1Y3QgYXJtX3NtY2NjX3YxXzJfcmVzLCBhMikpOworICBERUZJTkUo QVJNX1NNQ0NDX1YxXzJfUkVTX1g0X09GRlMsCW9mZnNldG9mKHN0cnVjdCBhcm1fc21jY2NfdjFf Ml9yZXMsIGE0KSk7CisgIERFRklORShBUk1fU01DQ0NfVjFfMl9SRVNfWDZfT0ZGUywJb2Zmc2V0 b2Yoc3RydWN0IGFybV9zbWNjY192MV8yX3JlcywgYTYpKTsKICAgQkxBTksoKTsKICAgREVGSU5F KEhJQkVSTl9QQkVfT1JJRywJb2Zmc2V0b2Yoc3RydWN0IHBiZSwgb3JpZ19hZGRyZXNzKSk7CiAg IERFRklORShISUJFUk5fUEJFX0FERFIsCW9mZnNldG9mKHN0cnVjdCBwYmUsIGFkZHJlc3MpKTsK ZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL3NtY2NjLWNhbGwuUyBiL2FyY2gvYXJtNjQv a2VybmVsL3NtY2NjLWNhbGwuUwppbmRleCBkNjI0NDc5NjRlZDkuLjBlYTE1YzE3NDJmMyAxMDA2 NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvc21jY2MtY2FsbC5TCisrKyBiL2FyY2gvYXJtNjQv a2VybmVsL3NtY2NjLWNhbGwuUwpAQCAtNDMsMyArNDMsMjUgQEAgU1lNX0ZVTkNfU1RBUlQoX19h cm1fc21jY2NfaHZjKQogCVNNQ0NDCWh2YwogU1lNX0ZVTkNfRU5EKF9fYXJtX3NtY2NjX2h2YykK IEVYUE9SVF9TWU1CT0woX19hcm1fc21jY2NfaHZjKQorCisJLm1hY3JvIFNNQ0NDX3YxXzIgaW5z dHIKKwkuY2ZpX3N0YXJ0cHJvYworCVxpbnN0ciAjMAorCWxkciB4OCwgW3NwXQorCXN0cCB4MCwg eDEsIFt4OCwgI0FSTV9TTUNDQ19WMV8yX1JFU19YMF9PRkZTXQorCXN0cCB4MiwgeDMsIFt4OCwg I0FSTV9TTUNDQ19WMV8yX1JFU19YMl9PRkZTXQorCXN0cCB4NCwgeDUsIFt4OCwgI0FSTV9TTUND Q19WMV8yX1JFU19YNF9PRkZTXQorCXN0cCB4NiwgeDcsIFt4OCwgI0FSTV9TTUNDQ19WMV8yX1JF U19YNl9PRkZTXQorCXJldAorCS5jZmlfZW5kcHJvYworLmVuZG0KKworU1lNX0ZVTkNfU1RBUlQo YXJtX3NtY2NjX3YxXzJfaHZjKQorCVNNQ0NDX3YxXzIgaHZjCitTWU1fRlVOQ19FTkQoYXJtX3Nt Y2NjX3YxXzJfaHZjKQorRVhQT1JUX1NZTUJPTChhcm1fc21jY2NfdjFfMl9odmMpCisKK1NZTV9G VU5DX1NUQVJUKGFybV9zbWNjY192MV8yX3NtYykKKwlTTUNDQ192MV8yIHNtYworU1lNX0ZVTkNf RU5EKGFybV9zbWNjY192MV8yX3NtYykKK0VYUE9SVF9TWU1CT0woYXJtX3NtY2NjX3YxXzJfc21j KQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9hcm0tc21jY2MuaCBiL2luY2x1ZGUvbGludXgv YXJtLXNtY2NjLmgKaW5kZXggNjJjNTQyMzQ1NzZjLi4wYjhmYTI4NWEwNTQgMTAwNjQ0Ci0tLSBh L2luY2x1ZGUvbGludXgvYXJtLXNtY2NjLmgKKysrIGIvaW5jbHVkZS9saW51eC9hcm0tc21jY2Mu aApAQCAtMTg2LDYgKzE4Niw1NiBAQCBzdHJ1Y3QgYXJtX3NtY2NjX3JlcyB7CiAJdW5zaWduZWQg bG9uZyBhMzsKIH07CiAKKyNpZmRlZiBDT05GSUdfQVJNNjQKKy8qIFRPRE8gTmVlZCB0byBpbXBs ZW1lbnQgZm9yIEFSTSB0b28gKi8KKy8qKgorICogc3RydWN0IGFybV9zbWNjY192MV8yX3JlcyAt IFJlc3VsdCBmcm9tIFNNQy9IVkMgY2FsbAorICogQGEwLWE3IHJlc3VsdCB2YWx1ZXMgZnJvbSBy ZWdpc3RlcnMgMCB0byA3CisgKi8KK3N0cnVjdCBhcm1fc21jY2NfdjFfMl9yZXMgeworCXVuc2ln bmVkIGxvbmcgYTA7CisJdW5zaWduZWQgbG9uZyBhMTsKKwl1bnNpZ25lZCBsb25nIGEyOworCXVu c2lnbmVkIGxvbmcgYTM7CisJdW5zaWduZWQgbG9uZyBhNDsKKwl1bnNpZ25lZCBsb25nIGE1Owor CXVuc2lnbmVkIGxvbmcgYTY7CisJdW5zaWduZWQgbG9uZyBhNzsKK307CisKKy8qKgorICogYXJt X3NtY2NjX3YxXzJfaHZjKCkgLSBtYWtlIEhWQyBjYWxscworICogQGEwLWE3OiBhcmd1bWVudHMg cGFzc2VkIGluIHJlZ2lzdGVycyAwIHRvIDcKKyAqIEByZXM6IHJlc3VsdCB2YWx1ZXMgZnJvbSBy ZWdpc3RlcnMgMCB0byA3CisgKgorICogVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRvIG1ha2UgSFZD IGNhbGxzIGZvbGxvd2luZyBTTUMgQ2FsbGluZyBDb252ZW50aW9uCisgKiB2MS4yIG9yIGFib3Zl LiBUaGUgY29udGVudCBvZiB0aGUgc3VwcGxpZWQgcGFyYW0gYXJlIGNvcGllZCB0byByZWdpc3Rl cnMKKyAqIDAgdG8gNyBwcmlvciB0byB0aGUgSFZDIGluc3RydWN0aW9uLiBUaGUgcmV0dXJuIHZh bHVlcyBhcmUgdXBkYXRlZCB3aXRoCisgKiB0aGUgY29udGVudCBmcm9tIHJlZ2lzdGVyIDAgdG8g NyBvbiByZXR1cm4gZnJvbSB0aGUgSFZDIGluc3RydWN0aW9uLgorICovCithc21saW5rYWdlCit2 b2lkIGFybV9zbWNjY192MV8yX2h2Yyh1bnNpZ25lZCBsb25nIGEwLCB1bnNpZ25lZCBsb25nIGEx LCB1bnNpZ25lZCBsb25nIGEyLAorCQkJdW5zaWduZWQgbG9uZyBhMywgdW5zaWduZWQgbG9uZyBh NCwgdW5zaWduZWQgbG9uZyBhNSwKKwkJCXVuc2lnbmVkIGxvbmcgYTYsIHVuc2lnbmVkIGxvbmcg YTcsCisJCQlzdHJ1Y3QgYXJtX3NtY2NjX3YxXzJfcmVzICAqcmVzKTsKKworLyoqCisgKiBhcm1f c21jY2NfdjFfMl9zbWMoKSAtIG1ha2UgU01DIGNhbGxzCisgKiBAYTAtYTc6IGFyZ3VtZW50cyBw YXNzZWQgaW4gcmVnaXN0ZXJzIDAgdG8gNworICogQHJlczogcmVzdWx0IHZhbHVlcyBmcm9tIHJl Z2lzdGVycyAwIHRvIDcKKyAqCisgKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgdG8gbWFrZSBTTUMg Y2FsbHMgZm9sbG93aW5nIFNNQyBDYWxsaW5nIENvbnZlbnRpb24KKyAqIHYxLjIgb3IgYWJvdmUu IFRoZSBjb250ZW50IG9mIHRoZSBzdXBwbGllZCBwYXJhbSBhcmUgY29waWVkIHRvIHJlZ2lzdGVy cworICogMCB0byA3IHByaW9yIHRvIHRoZSBTTUMgaW5zdHJ1Y3Rpb24uIFRoZSByZXR1cm4gdmFs dWVzIGFyZSB1cGRhdGVkIHdpdGgKKyAqIHRoZSBjb250ZW50IGZyb20gcmVnaXN0ZXIgMCB0byA3 IG9uIHJldHVybiBmcm9tIHRoZSBTTUMgaW5zdHJ1Y3Rpb24uCisgKi8KK2FzbWxpbmthZ2UKK3Zv aWQgYXJtX3NtY2NjX3YxXzJfc21jKHVuc2lnbmVkIGxvbmcgYTAsIHVuc2lnbmVkIGxvbmcgYTEs IHVuc2lnbmVkIGxvbmcgYTIsCisJCQl1bnNpZ25lZCBsb25nIGEzLCB1bnNpZ25lZCBsb25nIGE0 LCB1bnNpZ25lZCBsb25nIGE1LAorCQkJdW5zaWduZWQgbG9uZyBhNiwgdW5zaWduZWQgbG9uZyBh NywKKwkJCXN0cnVjdCBhcm1fc21jY2NfdjFfMl9yZXMgICpyZXMpOworI2VuZGlmCisKIC8qKgog ICogc3RydWN0IGFybV9zbWNjY19xdWlyayAtIENvbnRhaW5zIHF1aXJrIGluZm9ybWF0aW9uCiAg KiBAaWQ6IHF1aXJrIGlkZW50aWZpY2F0aW9uCi0tIAoyLjI1LjEKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==