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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 791BFE71D47 for ; Fri, 29 Sep 2023 15:04:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:In-Reply-To:References:Message-Id: MIME-Version:Subject:Date:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eJYAxLXWDvjAg+/exX8StGzIXWGhVwb28ZYkvVD4qKc=; b=PFXEbJCSNK85dv xYTiFbGWBGVYzzKFIICWBCADNIbnjXnVGYEIhYAqKiehL9XwAoJwFj7k5hgQxiRt1XslDlzssgpDU 0MzLOa124+RROteq/Knjj601HiddPeTAh0MoiSAAC1unxRO8N6y1JyKtkEDsVK1x/txiTB4LGqUkr SlXOpOLOKSZwdo1njPqxYjibY79x3bjn5YkAiAS6BvMQbilaN7/Tp6gwKKtGxcuWq7vmn4Zc68LfF nsktQgtfal8A2MS/rtZZKVvSeHp+wKRYwYNjThPb3/clIYwWR6gYKtk7tAhmZAVenXBSdxpnfpiR7 N92X1j1bUUeutbX5qtgQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qmF1n-0088PA-0g; Fri, 29 Sep 2023 15:03:39 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qmF1X-0088E3-1E for linux-arm-kernel@lists.infradead.org; Fri, 29 Sep 2023 15:03:26 +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 66FB11FB; Fri, 29 Sep 2023 08:04:01 -0700 (PDT) Received: from e103737-lin.cambridge.arm.com (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 103C33F5A1; Fri, 29 Sep 2023 08:03:21 -0700 (PDT) From: Sudeep Holla Date: Fri, 29 Sep 2023 16:02:56 +0100 Subject: [PATCH v3 07/17] firmware: arm_ffa: Implement the NOTIFICATION_INFO_GET interface MIME-Version: 1.0 Message-Id: <20230929-ffa_v1-1_notif-v3-7-c8e4f15190c8@arm.com> References: <20230929-ffa_v1-1_notif-v3-0-c8e4f15190c8@arm.com> In-Reply-To: <20230929-ffa_v1-1_notif-v3-0-c8e4f15190c8@arm.com> To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Sudeep Holla , Marc Bonnici , Jens Wiklander , Coboy Chen , Lorenzo Pieralisi , Olivier Deprez X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3494; i=sudeep.holla@arm.com; h=from:subject:message-id; bh=dQUQF6aKVXxeLM41f9K20i0Yq+P0jCynjIfIlm9Bp8g=; b=owEBbQKS/ZANAwAIAQBBurwxfuKYAcsmYgBlFucve2qtLbbccIMHbNg0cUf8hiyVYCCGIRU/s AUdAu0DaQyJAjMEAAEIAB0WIQS6ceUSBvMeskPdk+EAQbq8MX7imAUCZRbnLwAKCRAAQbq8MX7i mL5mEACznJSiwoQJn1cxlk6mI1vNela97vgqL1j821bBPau8I9q9uEkahsMEkK8ZMejEntkD1c2 JgdvOhL3f13iNoysjiebYplIRPJF36hgRQ9fdwsv+bVL95NtRcoliH8dNvPY1ftgpuk7m/cfZbT /Yb1wzb4hklyhzCb4XW144DqTaElVUsaeTRoIIKZCWPnwXNuWgVmB2/xHfBm91m0SDz9o6w3ZD6 8IHsknrXCp5Y1ETDm9EvfTVzHgx3N8MWbBx4ijgUrIHhpLpMtpw+ooJa4Jnl2/Dnq01WUODNcVS ZjTLOkkE1gEBGjZAlrgXm8woWgAMdyjlXMlYaOl2LUmHmSGx6xKigCLvtdQoJ8cVobgY5PzlyTo VXaoLW5r6mIzMe1mOcbcJIddUTm0+a+GFyASb1ob+fCnjemXUlmMx+re2lIzi0La+Z1WLSQlgTj fpXAdk74k0xCEjY7oVPlB4Kbn4hgRatx7Fr6QGuif6dNdZq9B91nK4dJxjwQUXP6ylWlPJ35/6Y W+FopXFpC9zYyOPxlCPPTWu3bTrAad4gbFUFWjg5i7LZqcQeRUmMZYDY/CAATfRwHwfy9ncUvPP wjAcBOYAbLC4+vNjcV08PNxX9UH8ExHo6oYxxvsppBx5xWaVUfiCl8FZ1cHfiZ94R8/zX9pnI9b oqr4LayRyO3Zs6g== X-Developer-Key: i=sudeep.holla@arm.com; a=openpgp; fpr=7360A21742ADF5A11767C1C139CFD4755FE2D5B4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230929_080323_511291_E5A0A86C X-CRM114-Status: GOOD ( 12.72 ) 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 VGhlIHJlY2VpdmVy4oCZcyBzY2hlZHVsZXIgdXNlcyB0aGUgRkZBX05PVElGSUNBVElPTl9JTkZP X0dFVCBpbnRlcmZhY2UKdG8gcmV0cmlldmUgdGhlIGxpc3Qgb2YgZW5kcG9pbnRzIHRoYXQgaGF2 ZSBwZW5kaW5nIG5vdGlmaWNhdGlvbnMgYW5kCm11c3QgYmUgcnVuLiBBIG5vdGlmaWNhdGlvbiBj b3VsZCBiZSBzaWduYWxlZCBieSBhIHNlbmRlciBpbiB0aGUgc2VjdXJlCndvcmxkIHRvIGEgVk0u IFRoZSBIeXBlcnZpc29yIG5lZWRzIHRvIGRldGVybWluZSB3aGljaCBWTSBhbmQgdkNQVQooaW4g Y2FzZSBhIHBlci12Q1BVIG5vdGlmaWNhdGlvbiBpcyBzaWduYWxlZCkgaGFzIGEgcGVuZGluZyBu b3RpZmljYXRpb24KaW4gdGhpcyBzY2VuYXJpby4gSXQgbXVzdCBvYnRhaW4gdGhpcyBpbmZvcm1h dGlvbiB0aHJvdWdoIGFuIGludm9jYXRpb24Kb2YgdGhlIEZGQV9OT1RJRklDQVRJT05fSU5GT19H RVQuCgpBZGQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBOT1RJRklDQVRJT05fSU5GT19HRVQg aW50ZXJmYWNlCmFuZCBwcmVwYXJlIHRvIHVzZSB0aGlzIHRvIGhhbmRsZSB0aGUgc2NoZWR1bGUg cmVjZWl2ZXIgaW50ZXJydXB0LgpJbXBsZW1lbnRhdGlvbiBvZiBoYW5kbGluZyBub3RpZmljYXRp b25zIHdpbGwgYmUgYWRkZWQgbGF0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBTdWRlZXAgSG9sbGEgPHN1 ZGVlcC5ob2xsYUBhcm0uY29tPgotLS0KIGRyaXZlcnMvZmlybXdhcmUvYXJtX2ZmYS9kcml2ZXIu YyB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo YW5nZWQsIDcwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL2Fy bV9mZmEvZHJpdmVyLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9mZmEvZHJpdmVyLmMKaW5kZXgg MDJlZWRiN2JjMTcxLi5kZmVlYjc1MWJlYmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZmlybXdhcmUv YXJtX2ZmYS9kcml2ZXIuYworKysgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9mZmEvZHJpdmVyLmMK QEAgLTYwMiw2ICs2MDIsMTMgQEAgc3RhdGljIGludCBmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9k ZXN0cm95KHZvaWQpCiAJKEZJRUxEX1BSRVAoUkVDRUlWRVJfVkNQVV9NQVNLLCAodmNwdV9yKSkg fCBcCiAJIEZJRUxEX1BSRVAoUkVDRUlWRVJfSURfTUFTSywgKHIpKSkKIAorI2RlZmluZSBOT1RJ RklDQVRJT05fSU5GT19HRVRfTU9SRV9QRU5EX01BU0sJQklUKDApCisjZGVmaW5lIE5PVElGSUNB VElPTl9JTkZPX0dFVF9JRF9DT1VOVAkJR0VOTUFTSygxMSwgNykKKyNkZWZpbmUgSURfTElTVF9N QVNLXzY0CQkJCUdFTk1BU0soNTEsIDEyKQorI2RlZmluZSBJRF9MSVNUX01BU0tfMzIJCQkJR0VO TUFTSygzMSwgMTIpCisjZGVmaW5lIE1BWF9JRFNfNjQJCQkJMjAKKyNkZWZpbmUgTUFYX0lEU18z MgkJCQkxMAorCiBzdGF0aWMgaW50IGZmYV9ub3RpZmljYXRpb25fYmluZF9jb21tb24odTE2IGRz dF9pZCwgdTY0IGJpdG1hcCwKIAkJCQkJdTMyIGZsYWdzLCBib29sIGlzX2JpbmQpCiB7CkBAIC02 NzMsNiArNjgwLDY5IEBAIHN0YXRpYyBpbnQgZmZhX25vdGlmaWNhdGlvbl9nZXQodTMyIGZsYWdz LCBzdHJ1Y3QgZmZhX25vdGlmeV9iaXRtYXBzICpub3RpZnkpCiAJcmV0dXJuIDA7CiB9CiAKK3N0 YXRpYyB2b2lkIF9fZG9fc2NoZWRfcmVjdl9jYih1MTYgcGFydGl0aW9uX2lkLCB1MTYgdmNwdSwg Ym9vbCBpc19wZXJfdmNwdSkKK3sKKwlwcl9lcnIoIkNhbGxiYWNrIGZvciBwYXJ0aXRpb24gMHgl eCBmYWlsZWQuXG4iLCBwYXJ0aXRpb25faWQpOworfQorCitzdGF0aWMgdm9pZCBmZmFfbm90aWZp Y2F0aW9uX2luZm9fZ2V0KGJvb2wgaXNfNjRiKQoreworCWludCBpZHgsIGxpc3QsIG1heF9pZHMs IGxpc3RzX2NudCwgaWRzX3Byb2Nlc3NlZCwgaWRzX2NvdW50W01BWF9JRFNfNjRdOworCWZmYV92 YWx1ZV90IHJldDsKKwl1NjQgaWRfbGlzdDsKKworCWRvIHsKKwkJaW52b2tlX2ZmYV9mbigoZmZh X3ZhbHVlX3QpeworCQkJICAuYTAgPSBGRkFfRk5fTkFUSVZFKE5PVElGSUNBVElPTl9JTkZPX0dF VCksCisJCQkgIH0sICZyZXQpOworCisJCWlmIChyZXQuYTAgIT0gRkZBX0ZOX05BVElWRShTVUND RVNTKSkgeworCQkJaWYgKHJldC5hMiAhPSBGRkFfUkVUX05PX0RBVEEpCisJCQkJcHJfZXJyKCJO b3RpZmljYXRpb24gSW5mbyBmZXRjaCBmYWlsZWQ6IDB4JWx4ICgweCVseCkiLAorCQkJCSAgICAg ICByZXQuYTAsIHJldC5hMik7CisJCQlyZXR1cm47CisJCX0KKworCQlpZHNfcHJvY2Vzc2VkID0g MDsKKwkJbGlzdHNfY250ID0gRklFTERfR0VUKE5PVElGSUNBVElPTl9JTkZPX0dFVF9JRF9DT1VO VCwgcmV0LmEyKTsKKwkJaWYgKGlzXzY0YikgeworCQkJbWF4X2lkcyA9IE1BWF9JRFNfNjQ7CisJ CQlpZF9saXN0ID0gRklFTERfR0VUKElEX0xJU1RfTUFTS182NCwgcmV0LmEyKTsKKwkJfSBlbHNl IHsKKwkJCW1heF9pZHMgPSBNQVhfSURTXzMyOworCQkJaWRfbGlzdCA9IEZJRUxEX0dFVChJRF9M SVNUX01BU0tfMzIsIHJldC5hMik7CisJCX0KKworCQlmb3IgKGlkeCA9IDA7IGlkeCA8IGxpc3Rz X2NudDsgaWR4KyssIGlkX2xpc3QgPj49IDIpCisJCQlpZHNfY291bnRbaWR4XSA9IChpZF9saXN0 ICYgMHgzKSArIDE7CisKKwkJLyogUHJvY2VzcyBJRHMgKi8KKwkJZm9yIChsaXN0ID0gMDsgbGlz dCA8IGxpc3RzX2NudDsgbGlzdCsrKSB7CisJCQl1MTYgdmNwdV9pZCwgcGFydF9pZCwgKnBhY2tl ZF9pZF9saXN0ID0gKHUxNiAqKSZyZXQuYTM7CisKKwkJCWlmIChpZHNfcHJvY2Vzc2VkID49IG1h eF9pZHMgLSAxKQorCQkJCWJyZWFrOworCisJCQlwYXJ0X2lkID0gcGFja2VkX2lkX2xpc3RbKytp ZHNfcHJvY2Vzc2VkXTsKKworCQkJaWYgKCFpZHNfY291bnRbbGlzdF0pIHsgLyogR2xvYmFsIE5v dGlmaWNhdGlvbiAqLworCQkJCV9fZG9fc2NoZWRfcmVjdl9jYihwYXJ0X2lkLCAwLCBmYWxzZSk7 CisJCQkJY29udGludWU7CisJCQl9CisKKwkJCS8qIFBlciB2Q1BVIE5vdGlmaWNhdGlvbiAqLwor CQkJZm9yIChpZHggPSAwOyBpZHggPCBpZHNfY291bnRbbGlzdF07IGlkeCsrKSB7CisJCQkJaWYg KGlkc19wcm9jZXNzZWQgPj0gbWF4X2lkcyAtIDEpCisJCQkJCWJyZWFrOworCisJCQkJdmNwdV9p ZCA9IHBhY2tlZF9pZF9saXN0WysraWRzX3Byb2Nlc3NlZF07CisKKwkJCQlfX2RvX3NjaGVkX3Jl Y3ZfY2IocGFydF9pZCwgdmNwdV9pZCwgdHJ1ZSk7CisJCQl9CisJCX0KKwl9IHdoaWxlIChyZXQu YTIgJiBOT1RJRklDQVRJT05fSU5GT19HRVRfTU9SRV9QRU5EX01BU0spOworfQorCiBzdGF0aWMg aW50IGZmYV9ydW4oc3RydWN0IGZmYV9kZXZpY2UgKmRldiwgdTE2IHZjcHUpCiB7CiAJZmZhX3Zh bHVlX3QgcmV0OwoKLS0gCjIuNDIuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK