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 450EDE92705 for ; Thu, 5 Oct 2023 14:45:41 +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=02LsSWQeDaS1FMxuYyEryNlwHcPoPd2XJ924xRMFTsM=; b=IO0Qwd4chQP/2P a1UsAswjsMLMKIGkTU/YW2Zc/J1A7QCo6QFmwqHfQYqOUCY0Pczl8CwDRQ0n9olOsVVFNAQSVoorb i1a2i7+rwJQEjIwsKShZUarrEekcFhtTzorRWzhjHlQdgFE+dTMH/UA0dA0x/mL3S7DCUHGIoH5Tk pvBUqhuKv8QhlSOW2XKxPsSVuTmM2oRMe+gmLsSkcCTfDke1K4ehzPPDxIzwKTK+8v7IhAEG60L1u oXbfD4GpUh075lpRf1hOlzjBphO7RuwMQXwun/M677Qqwfzk1FGjd53DdFKZ4R83YIw/QH0lE7xBe nBTmcdsJihbXhuALTJrQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoPbI-003lbW-16; Thu, 05 Oct 2023 14:45:16 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoPbE-003lZi-0a for linux-arm-kernel@lists.infradead.org; Thu, 05 Oct 2023 14:45:13 +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 E58FD139F; Thu, 5 Oct 2023 07:45:49 -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 3B6EE3F641; Thu, 5 Oct 2023 07:45:10 -0700 (PDT) From: Sudeep Holla Date: Thu, 05 Oct 2023 15:44:55 +0100 Subject: [PATCH v4 02/17] firmware: arm_ffa: Implement notification bitmap create and destroy interfaces MIME-Version: 1.0 Message-Id: <20231005-ffa_v1-1_notif-v4-2-cddd3237809c@arm.com> References: <20231005-ffa_v1-1_notif-v4-0-cddd3237809c@arm.com> In-Reply-To: <20231005-ffa_v1-1_notif-v4-0-cddd3237809c@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=3477; i=sudeep.holla@arm.com; h=from:subject:message-id; bh=uUL2ZAphmbDP68h5pYnBIMj7pjeetUE+/DHcD8KcBDo=; b=owEBbQKS/ZANAwAIAQBBurwxfuKYAcsmYgBlHsvwJYa5tKnQfZaTKhzLY4WPPK31PNv/mf0ul VCCjuqGifWJAjMEAAEIAB0WIQS6ceUSBvMeskPdk+EAQbq8MX7imAUCZR7L8AAKCRAAQbq8MX7i mIqlD/9ZEzkQ5vVuCRL2ahSlui8c006jtP9sHnonqbqj/uQI25nWgyFlpfjkONGVjuCMTyUxRWu xPfCEn94+9Nx50JUjhdjNc9lCj3k8PvmC0kPUGwP96/dA4nNBdeYQmENzZNAnTMdDmj42UsCr7D /uBP0aJtAoA1lT2tLSqmsRx0ACpfaysMnTu/D+G4ZHuqNhzPXHiW+bE3EJm2lWc+yLY7UttbGGI vEUFMRS6Iz3/H5CJeDNSmvB94k6cnvNXEWdQeuL+cVAiiQLnls8iQ2ZLgqVVxjJlwHZ9C1Ol83D /voSUdLmKmDyfFcqxQR/VsZGakRzJKhgHgsqNYETj3VcVLBGvbKimPHA/QXXGejKWaRKtdb1M2d 64QcsZkswWyn0Vfz/Ku/ImS0Bt6teVWNbP6Yt7Edi+whd9/b3AmfUSY6WD3N55nrfD4W6FJwP0b EunSKSrbY9qbWhzejMYfZS+vRZnVxLu7/Su1ZJEtVEjPLH+Fcpg2G7ffClOyyRswQtBvL14hXzJ R2ca4WEMv1PAzoWFn6gik8c77a9suhCesDI9ubXm4+Y4/uU6mGDTMxalUn0DcDeN/qmha7Dmt5j uXreRXJ/pFpNCmG5vwW6+Fn2aGF5i6McW5N6lLQjbzFqbHvq/nKgVAZy+rJdR+cBAMEiZnfN7YO m82V4mWUYhJq3mQ== 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-20231005_074512_330620_879BFD97 X-CRM114-Status: GOOD ( 14.99 ) 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 T24gc3lzdGVtcyB3aXRob3V0IGEgaHlwZXJ2aXNvciB0aGUgcmVzcG9uc2liaWxpdHkgb2YgcmVx dWVzdGluZyB0aGUKY3JlYXRpb24gb2YgdGhlIG5vdGlmaWNhdGlvbiBiaXRtYXBzIGluIHRoZSBT UE0gZmFsbHMgdG8gdGhlIEZGLUEgZHJpdmVyLgoKV2UgdXNlIEZGQSBmZWF0dXJlcyB0byBkZXRl cm1pbmUgaWYgdGhlIEFCSSBpcyBzdXBwb3J0ZWQsIGlmIGl0IGlzIG5vdAp3ZSBjYW4gYXNzdW1l IHRoZXJlIGlzIGEgaHlwZXJ2aXNvciBwcmVzZW50IGFuZCB3aWxsIHRha2UgY2FyZSBvZiBlbnN1 cmUKdGhlIHJlbGV2YW50IG5vdGlmaWNhdGlvbnMgYml0bWFwcyBhcmUgY3JlYXRlZCBvbiB0aGlz IHBhcnRpdGlvbnMgYmVoYWxmLgoKQW4gZW5kcG9pbnTigJlzIG5vdGlmaWNhdGlvbiBiaXRtYXBz IG5lZWRzIHRvIGJlIHNldHVwIGJlZm9yZSBpdCBjb25maWd1cmVzCml0cyBub3RpZmljYXRpb25z IGFuZCBiZWZvcmUgb3RoZXIgZW5kcG9pbnRzIGFuZCBwYXJ0aXRpb24gbWFuYWdlcnMgY2FuCnN0 YXJ0IHNpZ25hbGluZyB0aGVzZSBub3RpZmljYXRpb25zLgoKQWRkIGludGVyZmFjZSB0byBjcmVh dGUgYW5kIGRlc3Ryb3kgdGhlIG5vdGlmaWNhdGlvbiBiaXRtYXBzIGFuZCB1c2UgdGhlCnNhbWUg dG8gZG8gdGhlIG5lY2Vzc2FyeSBzZXR1cCBkdXJpbmcgdGhlIGluaXRpYWxpc2F0aW9uIGFuZCBj bGVhbnVwCmR1cmluZyB0aGUgbW9kdWxlIGV4aXQuCgpTaWduZWQtb2ZmLWJ5OiBTdWRlZXAgSG9s bGEgPHN1ZGVlcC5ob2xsYUBhcm0uY29tPgotLS0KIGRyaXZlcnMvZmlybXdhcmUvYXJtX2ZmYS9k cml2ZXIuYyB8IDYzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMSBm aWxlIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2Zpcm13YXJlL2FybV9mZmEvZHJpdmVyLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2Fy bV9mZmEvZHJpdmVyLmMKaW5kZXggYTY0NTEyMzg4ZWE1Li5jMmFiNmY0Y2YyOTYgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZmlybXdhcmUvYXJtX2ZmYS9kcml2ZXIuYworKysgYi9kcml2ZXJzL2Zpcm13 YXJlL2FybV9mZmEvZHJpdmVyLmMKQEAgLTg0LDYgKzg0LDcgQEAgc3RydWN0IGZmYV9kcnZfaW5m byB7CiAJdm9pZCAqcnhfYnVmZmVyOwogCXZvaWQgKnR4X2J1ZmZlcjsKIAlib29sIG1lbV9vcHNf bmF0aXZlOworCWJvb2wgYml0bWFwX2NyZWF0ZWQ7CiB9OwogCiBzdGF0aWMgc3RydWN0IGZmYV9k cnZfaW5mbyAqZHJ2X2luZm87CkBAIC01NTUsNiArNTU2LDM3IEBAIHN0YXRpYyBpbnQgZmZhX2Zl YXR1cmVzKHUzMiBmdW5jX2ZlYXRfaWQsIHUzMiBpbnB1dF9wcm9wcywKIAlyZXR1cm4gMDsKIH0K IAorc3RhdGljIGludCBmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9jcmVhdGUodm9pZCkKK3sKKwlm ZmFfdmFsdWVfdCByZXQ7CisJdTE2IHZjcHVfY291bnQgPSBucl9jcHVfaWRzOworCisJaW52b2tl X2ZmYV9mbigoZmZhX3ZhbHVlX3QpeworCQkgICAgICAuYTAgPSBGRkFfTk9USUZJQ0FUSU9OX0JJ VE1BUF9DUkVBVEUsCisJCSAgICAgIC5hMSA9IGRydl9pbmZvLT52bV9pZCwgLmEyID0gdmNwdV9j b3VudCwKKwkJICAgICAgfSwgJnJldCk7CisKKwlpZiAocmV0LmEwID09IEZGQV9FUlJPUikKKwkJ cmV0dXJuIGZmYV90b19saW51eF9lcnJubygoaW50KXJldC5hMik7CisKKwlyZXR1cm4gMDsKK30K Kworc3RhdGljIGludCBmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9kZXN0cm95KHZvaWQpCit7CisJ ZmZhX3ZhbHVlX3QgcmV0OworCisJaW52b2tlX2ZmYV9mbigoZmZhX3ZhbHVlX3QpeworCQkgICAg ICAuYTAgPSBGRkFfTk9USUZJQ0FUSU9OX0JJVE1BUF9ERVNUUk9ZLAorCQkgICAgICAuYTEgPSBk cnZfaW5mby0+dm1faWQsCisJCSAgICAgIH0sICZyZXQpOworCisJaWYgKHJldC5hMCA9PSBGRkFf RVJST1IpCisJCXJldHVybiBmZmFfdG9fbGludXhfZXJybm8oKGludClyZXQuYTIpOworCisJcmV0 dXJuIDA7Cit9CisKIHN0YXRpYyB2b2lkIGZmYV9zZXRfdXBfbWVtX29wc19uYXRpdmVfZmxhZyh2 b2lkKQogewogCWlmICghZmZhX2ZlYXR1cmVzKEZGQV9GTl9OQVRJVkUoTUVNX0xFTkQpLCAwLCBO VUxMLCBOVUxMKSB8fApAQCAtNzA0LDYgKzczNiwzNCBAQCBzdGF0aWMgdm9pZCBmZmFfc2V0dXBf cGFydGl0aW9ucyh2b2lkKQogCWtmcmVlKHBidWYpOwogfQogCitzdGF0aWMgaW50IGZmYV9ub3Rp ZmljYXRpb25zX3NldHVwKHZvaWQpCit7CisJaW50IHJldDsKKworCXJldCA9IGZmYV9mZWF0dXJl cyhGRkFfTk9USUZJQ0FUSU9OX0JJVE1BUF9DUkVBVEUsIDAsIE5VTEwsIE5VTEwpOworCWlmIChy ZXQpIHsKKwkJcHJfZXJyKCJOb3RpZmljYXRpb25zIG5vdCBzdXBwb3J0ZWQsIGNvbnRpbnVpbmcg d2l0aCBpdCAuLlxuIik7CisJCXJldHVybiAwOworCX0KKworCXJldCA9IGZmYV9ub3RpZmljYXRp b25fYml0bWFwX2NyZWF0ZSgpOworCWlmIChyZXQpIHsKKwkJcHJfZXJyKCJub3RpZmljYXRpb25f Yml0bWFwX2NyZWF0ZSBlcnJvciAlZFxuIiwgcmV0KTsKKwkJcmV0dXJuIHJldDsKKwl9CisJZHJ2 X2luZm8tPmJpdG1hcF9jcmVhdGVkID0gdHJ1ZTsKKworCXJldHVybiAwOworfQorCitzdGF0aWMg dm9pZCBmZmFfbm90aWZpY2F0aW9uc19jbGVhbnVwKHZvaWQpCit7CisJaWYgKGRydl9pbmZvLT5i aXRtYXBfY3JlYXRlZCkgeworCQlmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9kZXN0cm95KCk7CisJ CWRydl9pbmZvLT5iaXRtYXBfY3JlYXRlZCA9IGZhbHNlOworCX0KK30KKwogc3RhdGljIGludCBf X2luaXQgZmZhX2luaXQodm9pZCkKIHsKIAlpbnQgcmV0OwpAQCAtNzU5LDcgKzgxOSw3IEBAIHN0 YXRpYyBpbnQgX19pbml0IGZmYV9pbml0KHZvaWQpCiAKIAlmZmFfc2V0X3VwX21lbV9vcHNfbmF0 aXZlX2ZsYWcoKTsKIAotCXJldHVybiAwOworCXJldHVybiBmZmFfbm90aWZpY2F0aW9uc19zZXR1 cCgpOwogZnJlZV9wYWdlczoKIAlpZiAoZHJ2X2luZm8tPnR4X2J1ZmZlcikKIAkJZnJlZV9wYWdl c19leGFjdChkcnZfaW5mby0+dHhfYnVmZmVyLCBSWFRYX0JVRkZFUl9TSVpFKTsKQEAgLTc3NCw2 ICs4MzQsNyBAQCBzdWJzeXNfaW5pdGNhbGwoZmZhX2luaXQpOwogCiBzdGF0aWMgdm9pZCBfX2V4 aXQgZmZhX2V4aXQodm9pZCkKIHsKKwlmZmFfbm90aWZpY2F0aW9uc19jbGVhbnVwKCk7CiAJZmZh X3J4dHhfdW5tYXAoZHJ2X2luZm8tPnZtX2lkKTsKIAlmcmVlX3BhZ2VzX2V4YWN0KGRydl9pbmZv LT50eF9idWZmZXIsIFJYVFhfQlVGRkVSX1NJWkUpOwogCWZyZWVfcGFnZXNfZXhhY3QoZHJ2X2lu Zm8tPnJ4X2J1ZmZlciwgUlhUWF9CVUZGRVJfU0laRSk7CgotLSAKMi40Mi4wCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=