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 8E835C4345F for ; Tue, 16 Apr 2024 08:48:43 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qCmDF/U+CD3ClqzvKbrSAhbBOb2cRuelF4rNkLOVEjw=; b=pvFXWyuG24KWWt dlWXfYJbXmzUy5Lqp9tiUHOEmtBe+BBS9bFJPrIqFPm6JxF7GCkkdp15n3XGoTPUS5Ne7RVSYsK9M iZPXULi9WyBQ2YRWuLRrHzY6bIbrVBgoTMMV4u2ktvbEgRPqfiRRmygC/C6yPUXtZnV7NrBQD/lie 3iZPN/1AHGdgLaH1lUbQhsgfcYWQN6d+DgS7eGiiMoLOoYGpOiX69fUb1vMCWhVwzJHL8HudAeYde 8b5jT4feqxk1oeBCpv+tmnD0hxjWn9ttH4eR1Ud7ndd5L6RpBjDMAqb+9SgfPGwC/MhHuHooiXPm4 SFGAqLnGwsZIjAd+hbJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rweUT-0000000BUtV-1Xdd; Tue, 16 Apr 2024 08:48:33 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rweUQ-0000000BUst-0Ruz for linux-arm-kernel@lists.infradead.org; Tue, 16 Apr 2024 08:48:31 +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 91030339; Tue, 16 Apr 2024 01:48:54 -0700 (PDT) Received: from bogus (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6218B3F792; Tue, 16 Apr 2024 01:48:25 -0700 (PDT) Date: Tue, 16 Apr 2024 09:48:23 +0100 From: Sudeep Holla To: Jens Wiklander Cc: linux-arm-kernel@lists.infradead.org, Marc Bonnici , Sudeep Holla , Olivier Deprez , Lorenzo Pieralisi , Bertrand Marquis Subject: Re: [PATCH 4/4] firmware: arm_ffa: Add support for FFA_MSG_SEND2 Message-ID: References: <20240415-ffa_msg2_support-v1-0-a28c964b1b3f@arm.com> <20240415-ffa_msg2_support-v1-4-a28c964b1b3f@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240416_014830_254993_D9FE5C83 X-CRM114-Status: GOOD ( 31.86 ) 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 T24gVHVlLCBBcHIgMTYsIDIwMjQgYXQgMDk6NDE6NTFBTSArMDIwMCwgSmVucyBXaWtsYW5kZXIg d3JvdGU6Cj4gT24gTW9uLCBBcHIgMTUsIDIwMjQgYXQgNjowNeKAr1BNIFN1ZGVlcCBIb2xsYSA8 c3VkZWVwLmhvbGxhQGFybS5jb20+IHdyb3RlOgo+ID4KPiA+IFRoZSBGRkFfTVNHX1NFTkQyIGNh biBiZSAgdXNlZCB0byB0cmFuc21pdCBhIHBhcnRpdGlvbiBtZXNzYWdlIGZyb20KPiA+IHRoZSBU eCBidWZmZXIgb2YgdGhlIHNlbmRlcih0aGUgZHJpdmVyIGluIHRoaXMgY2FzZSkgZW5kcG9pbnQg dG8gdGhlIFJ4Cj4gPiBidWZmZXIgb2YgdGhlIHJlY2VpdmVyIGVuZHBvaW50Lgo+ID4KPiA+IEFu IGludm9jYXRpb24gb2YgdGhlIEZGQV9NU0dfU0VORDIgdHJhbnNmZXJzIHRoZSBvd25lcnNoaXAg dG8gdGhlCj4gCj4gb3duZXJzaGlwIG9mIHRoZSBUWCBidWZmZXIgdG8gdGhlCj4gCj4gPiByZWNl aXZlciBlbmRwb2ludChvciBhbnkgaW50ZXJtZWRpYXRlIGNvbnN1bWVyKS4gQ29tcGxldGlvbiBv ZiBhbgo+ID4gRkZBX01TR19TRU5EMiBpbnZvY2F0aW9uIHRyYW5zZmVycyB0aGUgb3duZXJzaGlw IGJhY2sgdG8gdGhlIHNlbmRlcgo+IAo+IG93bmVyc2hpcCBvZiB0aGUgYnVmZmVyIGJhY2sKPiAK PiA+IGVuZHBvaW50Lgo+ID4KPiA+IFRoZSBmcmFtZXdvcmsgZGVmaW5lcyB0aGUgRkZBX01TR19T RU5EMiBpbnRlcmZhY2UgdG8gdHJhbnNtaXQgYSBwYXJ0aXRpb24KPiA+IG1lc3NhZ2UgZnJvbSB0 aGUgVHggYnVmZmVyIG9mIHRoZSBzZW5kZXIgdG8gdGhlIFJ4IGJ1ZmZlciBvZiBhIHJlY2VpdmVy Cj4gPiBhbmQgaW5mb3JtIHRoZSBzY2hlZHVsZXIgdGhhdCB0aGUgcmVjZWl2ZXIgbXVzdCBiZSBy dW4uCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogU3VkZWVwIEhvbGxhIDxzdWRlZXAuaG9sbGFAYXJt LmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvZmlybXdhcmUvYXJtX2ZmYS9kcml2ZXIuYyB8IDQw ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIGluY2x1ZGUvbGlu dXgvYXJtX2ZmYS5oICAgICAgICAgICB8ICA5ICsrKysrKysrKwo+ID4gIDIgZmlsZXMgY2hhbmdl ZCwgNDkgaW5zZXJ0aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJl L2FybV9mZmEvZHJpdmVyLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2FybV9mZmEvZHJpdmVyLmMKPiA+ IGluZGV4IGQ1MDg3ZTRmNmQzNS4uNmMyNjAyZjdlN2NjIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVy cy9maXJtd2FyZS9hcm1fZmZhL2RyaXZlci5jCj4gPiArKysgYi9kcml2ZXJzL2Zpcm13YXJlL2Fy bV9mZmEvZHJpdmVyLmMKPiA+IEBAIC0zNDQsNiArMzQ0LDM0IEBAIHN0YXRpYyBpbnQgZmZhX21z Z19zZW5kX2RpcmVjdF9yZXEodTE2IHNyY19pZCwgdTE2IGRzdF9pZCwgYm9vbCBtb2RlXzMyYml0 LAo+ID4gICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICB9Cj4gPgo+ID4gK3N0YXRpYyBpbnQg ZmZhX21zZ19zZW5kMih1MTYgc3JjX2lkLCB1MTYgZHN0X2lkLCB2b2lkICpidWYsIHNpemVfdCBz eikKPiA+ICt7Cj4gPiArICAgICAgIHUzMiBzcmNfZHN0X2lkcyA9IFBBQ0tfVEFSR0VUX0lORk8o c3JjX2lkLCBkc3RfaWQpOwo+ID4gKyAgICAgICBzdHJ1Y3QgZmZhX2luZGlyZWN0X21zZ19oZHIg Km1zZzsKPiA+ICsgICAgICAgZmZhX3ZhbHVlX3QgcmV0Owo+ID4gKwo+ID4gKyAgICAgICBtdXRl eF9sb2NrKCZkcnZfaW5mby0+dHhfbG9jayk7Cj4gPiArCj4gPiArICAgICAgIG1zZyA9IGRydl9p bmZvLT50eF9idWZmZXI7Cj4gPiArICAgICAgIG1zZy0+ZmxhZ3MgPSAwOwo+ID4gKyAgICAgICBt c2ctPnJlczAgPSAwOwo+ID4gKyAgICAgICBtc2ctPm9mZnNldCA9IHNpemVvZigqbXNnKTsKPiA+ ICsgICAgICAgbXNnLT5zZW5kX3JlY3ZfaWQgPSBzcmNfZHN0X2lkczsKPiA+ICsgICAgICAgbXNn LT5zaXplID0gc3o7Cj4gPiArICAgICAgIG1lbWNweShtc2cgKyBtc2ctPm9mZnNldCwgYnVmLCBz eik7Cj4gPiArCj4gPiArICAgICAgIC8qIGZsYWdzID0gMCwgc2VuZGVyIFZNSUQgPSAwIHdvcmtz IGZvciBib3RoIHBoeXNpY2FsL3ZpcnR1YWwgTlMgKi8KPiA+ICsgICAgICAgaW52b2tlX2ZmYV9m bigoZmZhX3ZhbHVlX3Qpewo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5hMCA9IEZGQV9NU0df U0VORDIsIC5hMSA9IDAsIC5hMiA9IDAKPiA+ICsgICAgICAgICAgICAgICAgICAgICB9LCAmcmV0 KTsKPiA+ICsKPiA+ICsgICAgICAgaWYgKHJldC5hMCA9PSBGRkFfRVJST1IpCj4gPiArICAgICAg ICAgICAgICAgcmV0dXJuIGZmYV90b19saW51eF9lcnJubygoaW50KXJldC5hMik7Cj4gPiArCj4g PiArICAgICAgIG11dGV4X2xvY2soJmRydl9pbmZvLT50eF9sb2NrKTsKPiAKPiBtdXRleF91bmxv Y2soKSwgYmVmb3JlIHRoZSBwb3RlbnRpYWwgcmV0dXJuIGFib3ZlPwo+CgpBaCwgbXkgYmFkLiBU aGFua3MgZm9yIHRoZSBjYXRjaC4KCj4gPiArICAgICAgIHJldHVybiAwOwo+ID4gK30KPiA+ICsK PiA+ICBzdGF0aWMgaW50IGZmYV9tZW1fZmlyc3RfZnJhZyh1MzIgZnVuY19pZCwgcGh5c19hZGRy X3QgYnVmLCB1MzIgYnVmX3N6LAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTMy IGZyYWdfbGVuLCB1MzIgbGVuLCB1NjQgKmhhbmRsZSkKPiA+ICB7Cj4gPiBAQCAtODg4LDYgKzkx NiwxNyBAQCBzdGF0aWMgaW50IGZmYV9zeW5jX3NlbmRfcmVjZWl2ZShzdHJ1Y3QgZmZhX2Rldmlj ZSAqZGV2LAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2LT5t b2RlXzMyYml0LCBkYXRhKTsKPiA+ICB9Cj4gPgo+ID4gKyNkZWZpbmUgZmZhX3BhcnRpdGlvbl9z dXBwb3J0c19pbmRpcmVjdF9tc2coZGV2KSAgICAgICBcCj4gPiArICAgICAgIGZmYV9wYXJ0aXRp b25fY2hlY2tfcHJvcGVydHkoZGV2LCBGRkFfUEFSVElUSU9OX0lORElSRUNUX01TRykKPiA+ICsK PiA+ICtzdGF0aWMgaW50IGZmYV9pbmRpcmVjdF9tc2dfc2VuZChzdHJ1Y3QgZmZhX2RldmljZSAq ZGV2LCB2b2lkICpidWYsIHNpemVfdCBzeikKPiA+ICt7Cj4gPiArICAgICAgIGlmICghZmZhX3Bh cnRpdGlvbl9zdXBwb3J0c19kaXJlY3RfcmVjdihkZXYpKQo+IAo+IGZmYV9wYXJ0aXRpb25fc3Vw cG9ydHNfaW5kaXJlY3RfbXNnKCksIGJ1dCBJJ20gbm90IHN1cmUgd2Ugc2hvdWxkIGRvCj4gdGhp cyBjaGVjayBhdCBhbGwuIFRoZSBjbGllbnQgY291bGQgZG8gdGhpcyBpbiBhZHZhbmNlLiBVbmV4 cGVjdGVkCj4gRkZBX01TR19TRU5EMiBjYWxscyBhcmUgY2F1Z2h0IGluIG90aGVyIGxheWVycy4K PgoKR29vZCBwb2ludC4gSSB3YXMgbm90IHN1cmUgaWYgaXQgbWFrZXMgc2Vuc2UgdG8gYWRkIG9u IGVhY2ggbWVzc2FnZSBidXQKSSB3YXNuJ3Qgc3VyZSBpZiB3ZSBjYW4gZGVmZXIgdGhpcyB0byB0 aGUgY2xpZW50LiBCdXQgYmFzZWQgb24gd2hhdCB5b3UKc2F5LCBpdCBzaG91bGQgYmUgT0sgZG8g ZGVmZXIgaXQgdG8gdGhlIGNsaWVudC4KClNvIHRoZSBuZXh0IHF1ZXN0aW9uIEkgaGF2ZSBpczog c2hvdWxkIHdlIHBvcHVsYXRlIHByb3BlcnRpZXMgaW4gdGhlCmZmYV9kZXZpY2Ugc28gdGhhdCBj bGllbnQgY2FuIHVzZSB0aGUgc2FtZS4gSSBzdGFydGVkIHdpdGggdGhhdCBidXQgdGhlbgpkaWRu J3Qgd2FudCB0byBleHBvc2UgdGhlIGluZm8gdG8gdGhlIGNsaWVudC4KCkkgY2FuIG1vdmUgdGhl IHByb3BlcnRpZXMgdG8gdGhlIHN0cnVjdCBmZmFfZGV2aWNlIGFuZCBrZWVwIHRoZXNlIG1hY3Jv CmFybV9mZmEuaCBmb3IgY2xpZW50cyB0byB1c2UgaWYgdGhleSB3aXNoLiBEb2VzIHRoYXQgbWFr ZSBzZW5zZSA/CgpUaGFua3MgZm9yIHRha2luZyBsb29rIGF0IHRoZSBwYXRjaGVzLiBJIHdpbGwg c2tpcCByZXNwb25kaW5nIG9uIG90aGVyCjIgcGF0Y2hlcyBhcyBJIGhhdmUgYXNrZWQgYWxsIG15 IHF1ZXN0aW9ucyBhcyBwYXJ0IG9mIHRoaXMgcGF0Y2ggYW5kIHRoZXkKYXBwbHkgdG8gdGhvc2Ug MiBhcyB3ZWxsLgoKLS0KUmVnYXJkcywKU3VkZWVwCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==