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 7B0BBC04FFE for ; Tue, 14 May 2024 12:55: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:MIME-Version:References:In-Reply-To: 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=9C0M2oqWxlvSgnOtP+i/oWaZWwjFQf7Vre0uzfsGNT4=; b=SIf8QZRUhfmJ+w rSKVjHRNb7JFrc77tqtn58TOm7yT9lxWFbt9DeaS9GMvCKRWLgDp4UDZPYVGxvusdAyLpvCA+SOp/ AZfV+wPbT6jE5TVNPIMFlqBtyLjdwNcG0RnZH++u3irQslj5w3S4BfHBTPmmZJp4Gq+cjLmRZOAo1 CIj/9Ag6YZC5JAg/wqR971Xf1qVtA6Mu9qc83nMQS7jP+NxEswVswqOYrSvYMvQ3kAanVlEznJG9h NzNOZ6qioUVMR331khlExxYiWvHsd4ISxZhTXIKmdvChWn8dG1y/e8dGuYKB5e+I5QAd9T5OfjHzu y9uSxFV0Ua1t1lDk77Vw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s6rgq-0000000Fw0T-1mr5; Tue, 14 May 2024 12:55:32 +0000 Received: from relay7-d.mail.gandi.net ([2001:4b98:dc4:8::227]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s6rgn-0000000Fvxm-0Pdu for linux-arm-kernel@lists.infradead.org; Tue, 14 May 2024 12:55:31 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 103CD20007; Tue, 14 May 2024 12:55:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1715691323; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=1U1lSHyn+UBGYjOWsepzisKyKSuUqvB3hMNBkgKOiVw=; b=SqHcSbngLJlpXZ3Qfg4KbR4KsZwO0iwvwjzI88o8+Tf2e/Q0DD67RsrnIP/SgrGMEJZ3hQ Op8bxR6zbPwZWcXBE35qbKg9Z3diV2VFHHT+H3fyKu2MHKiNGs2FNi+dsvqmB9Id1OI8L0 Zcrk4xCQCpNsWLtad7RjLVLwn70oLnGzp+xvl+4UIL1PutKDvt9wCLEPbs0sRSkiIcTmXk x8OVkso3DFNW+I0RFrCfQa9Y5hfPaxWMG0z9OJYQmMRGmNsXb167RC3WrZi0FrHHdbi+5H hL27DJm0xrFQ4QSjQosQYjpgMA0WqCpPxwAYZRB1OAK1XvcexRfN+zuhnoMJTA== Date: Tue, 14 May 2024 14:55:18 +0200 From: Herve Codina To: Cc: , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH 16/17] mfd: Add support for LAN966x PCI device Message-ID: <20240514145518.3e989b83@bootlin.com> In-Reply-To: References: <20240430083730.134918-1-herve.codina@bootlin.com> <20240430083730.134918-17-herve.codina@bootlin.com> Organization: Bootlin X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-redhat-linux-gnu) MIME-Version: 1.0 X-GND-Sasl: herve.codina@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240514_055529_583714_E203B9F4 X-CRM114-Status: GOOD ( 17.49 ) 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 SGkgU3RlZW4sCgpPbiBXZWQsIDggTWF5IDIwMjQgMDg6MjA6MDQgKzAwMDAKPFN0ZWVuLkhlZ2Vs dW5kQG1pY3JvY2hpcC5jb20+IHdyb3RlOgoKLi4uCj4gPiArCj4gPiArc3RhdGljIGlycXJldHVy bl90IHBjaV9kZXZfaXJxX2hhbmRsZXIoaW50IGlycSwgdm9pZCAqZGF0YSkKPiA+ICt7Cj4gPiAr ICAgICAgIHN0cnVjdCBwY2lfZGV2X2ludHJfY3RybCAqaW50cl9jdHJsID0gZGF0YTsKPiA+ICsg ICAgICAgaW50IHJldDsKPiA+ICsKPiA+ICsgICAgICAgcmV0ID0gZ2VuZXJpY19oYW5kbGVfZG9t YWluX2lycShpbnRyX2N0cmwtPmlycV9kb21haW4sIDApOwo+ID4gKyAgICAgICByZXR1cm4gcmV0 ID8gSVJRX05PTkUgOiBJUlFfSEFORExFRDsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIHN0cnVj dCBwY2lfZGV2X2ludHJfY3RybCAqcGNpX2Rldl9jcmVhdGVfaW50cl9jdHJsKHN0cnVjdCBwY2lf ZGV2ICpwZGV2KQo+ID4gK3sKPiA+ICsgICAgICAgc3RydWN0IHBjaV9kZXZfaW50cl9jdHJsICpp bnRyX2N0cmw7Cj4gPiArICAgICAgIHN0cnVjdCBmd25vZGVfaGFuZGxlICpmd25vZGU7Cj4gPiAr ICAgICAgIGludCByZXQ7Cj4gPiArCj4gPiArICAgICAgIGlmICghcGRldi0+aXJxKQo+ID4gKyAg ICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FT1BOT1RTVVBQKTsKPiA+ICsKPiA+ICsgICAg ICAgZndub2RlID0gZGV2X2Z3bm9kZSgmcGRldi0+ZGV2KTsKPiA+ICsgICAgICAgaWYgKCFmd25v ZGUpCj4gPiArICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT0RFVik7Cj4gPiArCj4g PiArICAgICAgIGludHJfY3RybCA9IGttYWxsb2Moc2l6ZW9mKCppbnRyX2N0cmwpLCBHRlBfS0VS TkVMKTsKPiA+ICsgICAgICAgaWYgKCFpbnRyX2N0cmwpCj4gPiArICAgICAgICAgICAgICAgcmV0 dXJuIEVSUl9QVFIoLUVOT01FTSk7Cj4gPiArCj4gPiArICAgICAgIGludHJfY3RybC0+cGNpX2Rl diA9IHBkZXY7Cj4gPiArCj4gPiArICAgICAgIGludHJfY3RybC0+aXJxX2RvbWFpbiA9IGlycV9k b21haW5fY3JlYXRlX2xpbmVhcihmd25vZGUsIDEsICZwY2lfZGV2X2lycV9kb21haW5fb3BzLAo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50cl9jdHJsKTsKPiA+ICsgICAgICAgaWYgKCFpbnRyX2N0cmwtPmlycV9kb21haW4pIHsK PiA+ICsgICAgICAgICAgICAgICBwY2lfZXJyKHBkZXYsICJGYWlsZWQgdG8gY3JlYXRlIGlycWRv bWFpblxuIik7Cj4gPiArICAgICAgICAgICAgICAgcmV0ID0gLUVOT01FTTsKPiA+ICsgICAgICAg ICAgICAgICBnb3RvIGVycl9mcmVlX2ludHJfY3RybDsKPiA+ICsgICAgICAgfQo+ID4gKwo+ID4g KyAgICAgICByZXQgPSBwY2lfYWxsb2NfaXJxX3ZlY3RvcnMocGRldiwgMSwgMSwgUENJX0lSUV9M RUdBQ1kpOwo+ID4gKyAgICAgICBpZiAocmV0IDwgMCkgewo+ID4gKyAgICAgICAgICAgICAgIHBj aV9lcnIocGRldiwgIlVuYWJsZSBhbGxvYyBpcnEgdmVjdG9yICglZClcbiIsIHJldCk7Cj4gPiAr ICAgICAgICAgICAgICAgZ290byBlcnJfcmVtb3ZlX2RvbWFpbjsKPiA+ICsgICAgICAgfQo+ID4g KyAgICAgICBpbnRyX2N0cmwtPmlycSA9IHBjaV9pcnFfdmVjdG9yKHBkZXYsIDApOwo+ID4gKyAg ICAgICByZXQgPSByZXF1ZXN0X2lycShpbnRyX2N0cmwtPmlycSwgcGNpX2Rldl9pcnFfaGFuZGxl ciwgSVJRRl9TSEFSRUQsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIGRldl9uYW1lKCZw ZGV2LT5kZXYpLCBpbnRyX2N0cmwpOwo+ID4gKyAgICAgICBpZiAocmV0KSB7Cj4gPiArICAgICAg ICAgICAgICAgcGNpX2VycihwZGV2LCAiVW5hYmxlIHRvIHJlcXVlc3QgaXJxICVkICglZClcbiIs IGludHJfY3RybC0+aXJxLCByZXQpOwo+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX2ZyZWVf aXJxX3ZlY3RvcjsKPiA+ICsgICAgICAgfQo+ID4gKwo+ID4gKyAgICAgICByZXR1cm4gaW50cl9j dHJsOwo+ID4gKwo+ID4gK2Vycl9mcmVlX2lycV92ZWN0b3I6Cj4gPiArICAgICAgIHBjaV9mcmVl X2lycV92ZWN0b3JzKHBkZXYpOwo+ID4gK2Vycl9yZW1vdmVfZG9tYWluOgo+ID4gKyAgICAgICBp cnFfZG9tYWluX3JlbW92ZShpbnRyX2N0cmwtPmlycV9kb21haW4pOwo+ID4gK2Vycl9mcmVlX2lu dHJfY3RybDoKPiA+ICsgICAgICAga2ZyZWUoaW50cl9jdHJsKTsKPiA+ICsgICAgICAgcmV0dXJu IEVSUl9QVFIocmV0KTsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIHZvaWQgcGNpX2Rldl9yZW1v dmVfaW50cl9jdHJsKHN0cnVjdCBwY2lfZGV2X2ludHJfY3RybCAqaW50cl9jdHJsKQo+ID4gK3sK PiA+ICsgICAgICAgZnJlZV9pcnEoaW50cl9jdHJsLT5pcnEsIGludHJfY3RybCk7Cj4gPiArICAg ICAgIHBjaV9mcmVlX2lycV92ZWN0b3JzKGludHJfY3RybC0+cGNpX2Rldik7Cj4gPiArICAgICAg IGlycV9kaXNwb3NlX21hcHBpbmcoaXJxX2ZpbmRfbWFwcGluZyhpbnRyX2N0cmwtPmlycV9kb21h aW4sIDApKTsKPiA+ICsgICAgICAgaXJxX2RvbWFpbl9yZW1vdmUoaW50cl9jdHJsLT5pcnFfZG9t YWluKTsKPiA+ICsgICAgICAga2ZyZWUoaW50cl9jdHJsKTsKPiA+ICt9Cj4gPiArICAKPiAKPiBJ dCBsb29rcyBsaWtlIHRoZSB0d28gZnVuY3Rpb25zIGJlbG93IChhbmQgdGhlaXIgaGVscGVyIGZ1 bmN0aW9ucykgYXJlIHNvCj4gZ2VuZXJpYyB0aGF0IHRoZXkgY291bGQgYmUgcGFydCBvZiB0aGUg cGNpIGRyaXZlciBjb3JlIHN1cHBvcnQuCj4gQW55IHBsYW5zIGZvciB0aGF0PwoKSW5kZWVkLCBJ IHRyaWVkIHRvIHdyaXRlIHRoZW0gaW4gYSBnZW5lcmljIHdheS4KUmlnaHQgbm93LCBhdCBsZWFz dCBmb3IgdGhlIG5leHQgaXRlcmF0aW9uIG9mIHRoaXMgc2VyaWVzLCBJIGRvbid0IHBsYW4gdG8K bW92ZSB0aGVtIGFzIHBhcnQgb2YgdGhlIFBDSSBjb2RlLgpUaGlzIHBpZWNlIG9mIGNvZGUgZGlk IG5vdCBnZXQgYW55IGZlZWRiYWNrIGFuZCBJIHdvdWxkIHByZWZlciB0byBrZWVwIHRoZW0KaGVy ZSBmb3IgdGhlIG1vbWVudC4KCk9mIGNvdXJzZSwgdGhleSBjb3VsZCBiZSBtb3ZlIG91dCBvZiB0 aGUgTEFOOTY2eCBQQ0kgZHJpdmVyIGxhdGVyLgoKPiAKPiA+ICtzdGF0aWMgdm9pZCBkZXZtX3Bj aV9kZXZfcmVtb3ZlX2ludHJfY3RybCh2b2lkICpkYXRhKQo+ID4gK3sKPiA+ICsgICAgICAgc3Ry dWN0IHBjaV9kZXZfaW50cl9jdHJsICppbnRyX2N0cmwgPSBkYXRhOwo+ID4gKwo+ID4gKyAgICAg ICBwY2lfZGV2X3JlbW92ZV9pbnRyX2N0cmwoaW50cl9jdHJsKTsKPiA+ICt9Cj4gPiArCj4gPiAr c3RhdGljIGludCBkZXZtX3BjaV9kZXZfY3JlYXRlX2ludHJfY3RybChzdHJ1Y3QgcGNpX2RldiAq cGRldikKPiA+ICt7Cj4gPiArICAgICAgIHN0cnVjdCBwY2lfZGV2X2ludHJfY3RybCAqaW50cl9j dHJsOwo+ID4gKwo+ID4gKyAgICAgICBpbnRyX2N0cmwgPSBwY2lfZGV2X2NyZWF0ZV9pbnRyX2N0 cmwocGRldik7Cj4gPiArCj4gPiArICAgICAgIGlmIChJU19FUlIoaW50cl9jdHJsKSkKPiA+ICsg ICAgICAgICAgICAgICByZXR1cm4gUFRSX0VSUihpbnRyX2N0cmwpOwo+ID4gKwo+ID4gKyAgICAg ICByZXR1cm4gZGV2bV9hZGRfYWN0aW9uX29yX3Jlc2V0KCZwZGV2LT5kZXYsIGRldm1fcGNpX2Rl dl9yZW1vdmVfaW50cl9jdHJsLCBpbnRyX2N0cmwpOwo+ID4gK30KPiA+ICsgIAo+IAoKQmVzdCBy ZWdhcmRzLApIZXJ2w6kKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK