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 39102E71D40 for ; Fri, 29 Sep 2023 15:04:10 +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=VumgiMSP/cHaOEydya2XgmFGtsmVZkcyHu3EA4Igzpk=; b=x/Y85VpMAkvBti NBXQVoPGAvj2ik2c47EEImWaE9TAQL0lpDqk5BmFNSWV/MNyGACWyHJ9sMAzrVGjG6+z24Rzy/Ag/ 43YE65kSKUoTilY1vPKvhky31VSjxVvw6IyxjM5jVtmTomxUjKOcZngHhNlRhARG6yyNyHO+75T6X 9HkzxTUHHtJHs5vaBebww1EGI/2niDGYPHvznLywNpw1K9gz5ahyybDNci5M2L+bOwWUIsw00UdJj k25IMStggRTjIux71gNhWDha4vL5ZuUc+x4gA+pGmoEL4SJgCGkHaOOaT5afnrI+RCCy8TKxEZdYX yR1N8kTr+cRqYj9Hm84w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qmF1l-0088Mz-0H; Fri, 29 Sep 2023 15:03:37 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qmF1U-0088Df-2J for linux-arm-kernel@lists.infradead.org; Fri, 29 Sep 2023 15:03:22 +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 794261007; Fri, 29 Sep 2023 08:03:55 -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 226643F5A1; Fri, 29 Sep 2023 08:03:16 -0700 (PDT) From: Sudeep Holla Date: Fri, 29 Sep 2023 16:02:51 +0100 Subject: [PATCH v3 02/17] firmware: arm_ffa: Implement notification bitmap create and destroy interfaces MIME-Version: 1.0 Message-Id: <20230929-ffa_v1-1_notif-v3-2-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=3398; i=sudeep.holla@arm.com; h=from:subject:message-id; bh=E8dkL+QG2QXGEwg80l0faZM6cA032hi2OPI14UW5ukU=; b=owEBbQKS/ZANAwAIAQBBurwxfuKYAcsmYgBlFucuvBBiLwRwI+A6SBHoF7BhodlY60hl2wjwZ SYQKjnfHqqJAjMEAAEIAB0WIQS6ceUSBvMeskPdk+EAQbq8MX7imAUCZRbnLgAKCRAAQbq8MX7i mFOQEAC1qH09c9WVdsH6CsUdBdw3pCM0Gbn2kvv/5BJyJEKhaSlahsvCohQGLVkTiinsRzlQN/G AcbwPbb9tZ6+AvWDnxeUa+YLz+hjT8PgQuLziXUmrqyngPU8IivU3ENKLnHIjjyI68E+q1hEddD Svfmo57KwmzLDn6fbf4BlyL2rF2KDR+VamNUuLOUp2dCgn9nMoQ/1bchDcxwLK2OiYyAiTqI+Fs tSCdY/pzUJXye/nnv5FK+H++Y9Xv2Ji4lmCTPDKTunmMpVRu2xlG5JClEVE5XfLjLwCsvkGiEF5 me4K9Kg3IIoENEpbOV18LLSJN7BcY/LU6DKfhqvH5jhRHx0rbm7lkhikTDwFCR1Gwdy8IJ6VgHn o40WyqaKv6EorKh4e+DFuAGDp6d/XpyS5OTVGE7HDWlucYNIAl61NZrm3KEmrjFekJhyhgRIeo8 q9cX4JCiLvfKxuMCzChS7AuDsBBqxqKxl01wFXBzKAV+xFIySKgSlLRmnLbelzFtlE6b//SigsB jaXxpvQwwDP9iNWBomOpWr6CDOJfb3VfumDdG7+ZWp25wXMhkgNy/gTVs4KlvT6o/EWJIexGdNy 5CeJ3/a3wfsW/0u+goWAFd7k+lebdnG7HsvrJLbCXR3eyzJLSTHfT3QwXPqQRyKuLB4pns2+euD 4XFwj2kKBd17Y+w== 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_080320_859173_2F906634 X-CRM114-Status: GOOD ( 15.15 ) 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 cml2ZXIuYyB8IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMSBm aWxlIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2Zpcm13YXJlL2FybV9mZmEvZHJpdmVyLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2Fy bV9mZmEvZHJpdmVyLmMKaW5kZXggMmIyNGNkYTJhMTg1Li5lZmE0ZTdmYjE1ZTMgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZmlybXdhcmUvYXJtX2ZmYS9kcml2ZXIuYworKysgYi9kcml2ZXJzL2Zpcm13 YXJlL2FybV9mZmEvZHJpdmVyLmMKQEAgLTg0LDYgKzg0LDcgQEAgc3RydWN0IGZmYV9kcnZfaW5m byB7CiAJdm9pZCAqcnhfYnVmZmVyOwogCXZvaWQgKnR4X2J1ZmZlcjsKIAlib29sIG1lbV9vcHNf bmF0aXZlOworCWJvb2wgYml0bWFwX2NyZWF0ZWQ7CiB9OwogCiBzdGF0aWMgc3RydWN0IGZmYV9k cnZfaW5mbyAqZHJ2X2luZm87CkBAIC01NTUsNiArNTU2LDM3IEBAIHN0YXRpYyBpbnQgZmZhX2Zl YXR1cmVzKHUzMiBmdW5jX2ZlYXRfaWQsIHUzMiBpbnB1dF9wcm9wcywKIAlyZXR1cm4gMDsKIH0K IAorc3RhdGljIGludCBmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9jcmVhdGUodm9pZCkKK3sKKwlm ZmFfdmFsdWVfdCByZXQ7CisJdTE2IHZjcHVfY291bnQgPSBucl9jcHVfaWRzOworCisJaW52b2tl X2ZmYV9mbigoZmZhX3ZhbHVlX3QpeworCQkgICAgICAuYTAgPSBGRkFfTk9USUZJQ0FUSU9OX0JJ VE1BUF9DUkVBVEUsCisJCSAgICAgIC5hMSA9IGRydl9pbmZvLT52bV9pZCwgLmEyID0gdmNwdV9j b3VudCwKKwkJICAgICAgfSwgJnJldCk7CisKKwlpZiAocmV0LmEwID09IEZGQV9FUlJPUikKKwkJ cmV0dXJuIGZmYV90b19saW51eF9lcnJubygoaW50KXJldC5hMik7CisKKwlyZXR1cm4gMDsKK30K Kworc3RhdGljIGludCBmZmFfbm90aWZpY2F0aW9uX2JpdG1hcF9kZXN0cm95KHZvaWQpCit7CisJ ZmZhX3ZhbHVlX3QgcmV0OworCisJaW52b2tlX2ZmYV9mbigoZmZhX3ZhbHVlX3QpeworCQkgICAg ICAuYTAgPSBGRkFfTk9USUZJQ0FUSU9OX0JJVE1BUF9ERVNUUk9ZLAorCQkgICAgICAuYTEgPSBk cnZfaW5mby0+dm1faWQsCisJCSAgICAgIH0sICZyZXQpOworCisJaWYgKHJldC5hMCA9PSBGRkFf RVJST1IpCisJCXJldHVybiBmZmFfdG9fbGludXhfZXJybm8oKGludClyZXQuYTIpOworCisJcmV0 dXJuIDA7Cit9CisKIHN0YXRpYyB2b2lkIGZmYV9zZXRfdXBfbWVtX29wc19uYXRpdmVfZmxhZyh2 b2lkKQogewogCWlmICghZmZhX2ZlYXR1cmVzKEZGQV9GTl9OQVRJVkUoTUVNX0xFTkQpLCAwLCBO VUxMLCBOVUxMKSB8fApAQCAtNzEyLDYgKzc0NCwzMSBAQCBzdGF0aWMgdm9pZCBmZmFfc2V0dXBf cGFydGl0aW9ucyh2b2lkKQogCWtmcmVlKHBidWYpOwogfQogCitzdGF0aWMgaW50IGZmYV9ub3Rp ZmljYXRpb25zX3NldHVwKHZvaWQpCit7CisJaW50IHJldDsKKworCXJldCA9IGZmYV9mZWF0dXJl cyhGRkFfTk9USUZJQ0FUSU9OX0JJVE1BUF9DUkVBVEUsIDAsIE5VTEwsIE5VTEwpOworCWlmICgh cmV0KSB7CisJCXJldCA9IGZmYV9ub3RpZmljYXRpb25fYml0bWFwX2NyZWF0ZSgpOworCQlpZiAo cmV0KSB7CisJCQlwcl9lcnIoIm5vdGlmaWNhdGlvbl9iaXRtYXBfY3JlYXRlIGVycm9yICVkXG4i LCByZXQpOworCQkJcmV0dXJuIHJldDsKKwkJfQorCX0KKwlkcnZfaW5mby0+Yml0bWFwX2NyZWF0 ZWQgPSB0cnVlOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIGZmYV9ub3RpZmljYXRp b25zX2NsZWFudXAodm9pZCkKK3sKKwlpZiAoZHJ2X2luZm8tPmJpdG1hcF9jcmVhdGVkKSB7CisJ CWZmYV9ub3RpZmljYXRpb25fYml0bWFwX2Rlc3Ryb3koKTsKKwkJZHJ2X2luZm8tPmJpdG1hcF9j cmVhdGVkID0gZmFsc2U7CisJfQorfQorCiBzdGF0aWMgaW50IF9faW5pdCBmZmFfaW5pdCh2b2lk KQogewogCWludCByZXQ7CkBAIC03NjcsNyArODI0LDcgQEAgc3RhdGljIGludCBfX2luaXQgZmZh X2luaXQodm9pZCkKIAogCWZmYV9zZXRfdXBfbWVtX29wc19uYXRpdmVfZmxhZygpOwogCi0JcmV0 dXJuIDA7CisJcmV0dXJuIGZmYV9ub3RpZmljYXRpb25zX3NldHVwKCk7CiBmcmVlX3BhZ2VzOgog CWlmIChkcnZfaW5mby0+dHhfYnVmZmVyKQogCQlmcmVlX3BhZ2VzX2V4YWN0KGRydl9pbmZvLT50 eF9idWZmZXIsIFJYVFhfQlVGRkVSX1NJWkUpOwpAQCAtNzgyLDYgKzgzOSw3IEBAIHN1YnN5c19p bml0Y2FsbChmZmFfaW5pdCk7CiAKIHN0YXRpYyB2b2lkIF9fZXhpdCBmZmFfZXhpdCh2b2lkKQog eworCWZmYV9ub3RpZmljYXRpb25zX2NsZWFudXAoKTsKIAlmZmFfcnh0eF91bm1hcChkcnZfaW5m by0+dm1faWQpOwogCWZyZWVfcGFnZXNfZXhhY3QoZHJ2X2luZm8tPnR4X2J1ZmZlciwgUlhUWF9C VUZGRVJfU0laRSk7CiAJZnJlZV9wYWdlc19leGFjdChkcnZfaW5mby0+cnhfYnVmZmVyLCBSWFRY X0JVRkZFUl9TSVpFKTsKCi0tIAoyLjQyLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==