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 B6E7AF588C3 for ; Mon, 20 Apr 2026 13:25:06 +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:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3sWpFFEvAKEO7khzFNtJKBEvEC+MdF5BUkN3MtVxGm4=; b=piIzT/CNCDI8F4 2V5qiyeS2z/IHa4rQ91myhRaJ0uwuvU+9NHHq3XAPZgTUewxNIN6sFnQf/nynFPHL3F17C2l7HM7L hrrsiP7Ql7B2O4ktIETO2vlCtys3s7PD9DQhbfqRy8H3N/yiVUgGWHq8O2Y5A7Fl2L8rM/GmILqiP AlImeb5s4ol5QKDAK+iKCiRisXjl+ON3Yah+WiOCDh9QQtPb+/fryBe7G9msunNFRwe6aEpqC2uCU yv6R4eTn1jWRWAfjkoPk5fpWsfq3hcgYPWrZULGrxrFaDJXntcddiZL07OthG31sbzgxh7uJy0Kez /Gsf8IsmbrivOzoapM+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wEocc-00000006zqo-235J; Mon, 20 Apr 2026 13:25:06 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wEocb-00000006zqL-0vyh for linux-i3c@bombadil.infradead.org; Mon, 20 Apr 2026 13:25:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Sender:Reply-To:Content-ID:Content-Description; bh=4ujwn6Q+W117d0cfzZsWk+KSAJvz41Dkxdt+rHW9Aso=; b=RzjUBHhRZFU3ttkaL0YBEYeI7K ZL99/0dnANTTdNzQaIS399JGjzi3RiEDgAM7pAotrnR6h14GkDy08ERp/c2w8OIpDc3pVQHA3/A4K yCvd77Rn5/O0y7HGooYK07YtA/3LArZ6uZjJsn0oUg6vaiq2zQfKi3RRWqhP5c6Keh3X2fornU872 nHNzG5clONHTOAAWjYQ+Ve+bm2VWKx/BIOPiseToN9TjVkDINjvRm7fl+3/LFHlcx5eD8yyEAbeLr e8bdn1BDSgesWAYByzGp/TyM5/iHdwAe+yp5e2TxdCAi2OTPsQ0rC4nCpHCZi4dYLf6ST+L15u68l ffNBSFsA==; Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wEocX-000000081rK-3mTI for linux-i3c@lists.infradead.org; Mon, 20 Apr 2026 13:25:04 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 1E9D343F63; Mon, 20 Apr 2026 13:25:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1CE8C2BCB7; Mon, 20 Apr 2026 13:24:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776691500; bh=n/wmUzdpqSBAXEipBRzmC/HsKpglFLVxG8uy0+8xxVE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YceOarx5+B22dg1RGpuPRiaVgImsO1qjz5MGk7X45GSgjK4ZfsfBRmeOm3h79o72g +eJ+mYSCOg3pxH4HKXk/+fFAOwRFn1uzxsN5IHcM93lrBcvIKv70iB3uiy+0koTU1+ 6en7Vud1KulikEDUQcH8dUucsntCwJ+dXJY6dH1W33hHytIHVoe1qtcwrXcsOeXHnQ qhUO8Qobyeer9RNZ9l2WmKG4TSv32UzEUVA2C79n+W0gHyCR0wZM7+4oRr2wYzf7Ea RdqEmgpPyla5cjAQy33NnqOP9F09Em6J5PfjMpMyJMs0ifYJpzqo6TB12+I+yVA6kx WXANQLeCzyXkw== From: Sasha Levin To: patches@lists.linux.dev, stable@vger.kernel.org Cc: Adrian Hunter , Frank Li , Alexandre Belloni , Sasha Levin , linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH AUTOSEL 7.0] i3c: mipi-i3c-hci-pci: Add support for Intel Nova Lake-H I3C Date: Mon, 20 Apr 2026 09:17:40 -0400 Message-ID: <20260420132314.1023554-66-sashal@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260420132314.1023554-1-sashal@kernel.org> References: <20260420132314.1023554-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 7.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260420_142502_304126_F3A28AD6 X-CRM114-Status: GOOD ( 24.23 ) X-BeenThere: linux-i3c@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-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org RnJvbTogQWRyaWFuIEh1bnRlciA8YWRyaWFuLmh1bnRlckBpbnRlbC5jb20+CgpbIFVwc3RyZWFt IGNvbW1pdCBlYWExZDA5MmE0ZjMwNDQxNWI4NjdiN2I3NGVkNzRiOGY4NzIyYjBiIF0KCkFkZCBJ M0MgY29udHJvbGxlciBQQ0kgSURzIGZvciBJbnRlbCBOb3ZhIExha2UtSC4KClNpZ25lZC1vZmYt Ynk6IEFkcmlhbiBIdW50ZXIgPGFkcmlhbi5odW50ZXJAaW50ZWwuY29tPgpSZXZpZXdlZC1ieTog RnJhbmsgTGkgPEZyYW5rLkxpQG54cC5jb20+Ckxpbms6IGh0dHBzOi8vcGF0Y2gubXNnaWQubGlu ay8yMDI2MDMwOTA3NTA0NS41MjM0NC0xLWFkcmlhbi5odW50ZXJAaW50ZWwuY29tClNpZ25lZC1v ZmYtYnk6IEFsZXhhbmRyZSBCZWxsb25pIDxhbGV4YW5kcmUuYmVsbG9uaUBib290bGluLmNvbT4K U2lnbmVkLW9mZi1ieTogU2FzaGEgTGV2aW4gPHNhc2hhbEBrZXJuZWwub3JnPgotLS0KCkxMTSBH ZW5lcmF0ZWQgZXhwbGFuYXRpb25zLCBtYXkgYmUgY29tcGxldGVseSBib2d1czoKCk5vdyBJIGhh dmUgYSBjb21wbGV0ZSBwaWN0dXJlLiBMZXQgbWUgd3JpdGUgdGhlIGFuYWx5c2lzLgoKIyMgQW5h bHlzaXMKCiMjIyBQSEFTRSAxOiBDT01NSVQgTUVTU0FHRSBGT1JFTlNJQ1MKCioqU3RlcCAxLjE6 IFN1YmplY3QgbGluZSBwYXJzaW5nKioKUmVjb3JkOiBbaTNjL21pcGktaTNjLWhjaS1wY2ldIFtB ZGRdIFtQQ0kgSURzIGZvciBJbnRlbCBOb3ZhIExha2UtSCBJM0MKY29udHJvbGxlciBzdXBwb3J0 XQoKKipTdGVwIDEuMjogQ29tbWl0IG1lc3NhZ2UgdGFncyoqClJlY29yZDoKLSBTaWduZWQtb2Zm LWJ5OiBBZHJpYW4gSHVudGVyIChJbnRlbCkKLSBSZXZpZXdlZC1ieTogRnJhbmsgTGkgKE5YUCkg 4oCUIGkzYyBzdWJzeXN0ZW0gcmV2aWV3ZXIKLSBMaW5rOiBwYXRjaC5tc2dpZC5saW5rIChsb3Jl IHBhdGNoIFVSTCkKLSBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcmUgQmVsbG9uaSDigJQgdGhlIEkz QyBtYWludGFpbmVyIGNvbW1pdHRlZAotIE5vIEZpeGVzOiwgbm8gQ2M6IHN0YWJsZSDigJQgZXhw ZWN0ZWQKLSBObyBzeXpib3QgLyBubyBzYW5pdGl6ZXIgdGFncwoKKipTdGVwIDEuMzogQ29tbWl0 IGJvZHkgYW5hbHlzaXMqKgpSZWNvcmQ6IE1lc3NhZ2UgbGl0ZXJhbGx5IHNheXMgIkFkZCBJM0Mg Y29udHJvbGxlciBQQ0kgSURzIGZvciBJbnRlbApOb3ZhIExha2UtSCIuIE5vIGJ1ZyBkZXNjcmlw dGlvbiwgbm8gZmFpbHVyZSBtb2RlIOKAlCB0aGlzIGlzIHB1cmUKaGFyZHdhcmUgZW5hYmxlbWVu dCwgYWRkaW5nIDIgUENJIElEcyB0byBhbiBleGlzdGluZyBkcml2ZXIncwpgcGNpX2RldmljZV9p ZGAgdGFibGUuCgoqKlN0ZXAgMS40OiBIaWRkZW4gYnVnIGZpeCBkZXRlY3Rpb24qKgpSZWNvcmQ6 IE5vdCBhIGhpZGRlbiBidWcgZml4LiBUaGUgdmVyYiBpcyAiQWRkIiBhbmQgdGhlIGFjdGlvbiBp cwpzdHJpY3RseSBleHRlbmRpbmcgdGhlIGRldmljZSB0YWJsZS4gTm8gZXJyb3ItcGF0aCwgbG9j a2luZywgcmVmY291bnQsCmluaXQsIG9yIHNhZmV0eS1jaGVjayBjaGFuZ2VzLgoKIyMjIFBIQVNF IDI6IERJRkYgQU5BTFlTSVMKCioqU3RlcCAyLjE6IEludmVudG9yeSoqClJlY29yZDogMSBmaWxl IGNoYW5nZWQgKGBkcml2ZXJzL2kzYy9tYXN0ZXIvbWlwaS1pM2MtaGNpL21pcGktaTNjLWhjaS0K cGNpLmNgKSwgKzMvLTAgbGluZXMuIFNpbmdsZSBodW5rIGluIHRoZSBgbWlwaV9pM2NfaGNpX3Bj aV9kZXZpY2VzW11gCnRhYmxlLiBObyBmdW5jdGlvbiBib2R5IG1vZGlmaWVkLgoKKipTdGVwIDIu MjogQ29kZSBmbG93IGNoYW5nZSoqClJlY29yZDoKLSBCZWZvcmU6IFRoZSBQQ0kgSUQgdGFibGUg dGVybWluYXRlcyBhZnRlciBgTm92YSBMYWtlLVNgIGVudHJpZXMuCi0gQWZ0ZXI6IFR3byBhZGRp dGlvbmFsIGVudHJpZXMgYXBwZWFyIGJlZm9yZSB0aGUgYHsgfSxgIHNlbnRpbmVsOgogIC0gYDB4 ZDM3YyDihpIgaW50ZWxfbWlfMV9pbmZvYAogIC0gYDB4ZDM2ZiDihpIgaW50ZWxfbWlfMl9pbmZv YApUaGVzZSBJRHMgcmV1c2UgZXhpc3RpbmcgYGludGVsX21pXzFfaW5mb2AvYGludGVsX21pXzJf aW5mb2Agc3RydWN0cwooYWxyZWFkeSB1c2VkIGZvciBOb3ZhIExha2UtUyksIHNvIG5vIG5ldyBj b2RlIHBhdGhzLgoKKipTdGVwIDIuMzogQnVnIG1lY2hhbmlzbSoqClJlY29yZDogTm8gYnVnIG1l Y2hhbmlzbSDigJQgaGFyZHdhcmUgd29ya2Fyb3VuZCAvIGRldmljZS1JRC1hZGRpdGlvbgpjYXRl Z29yeSAoZXhjZXB0aW9uICgxKSBmcm9tIHRoZSBydWJyaWMpLgoKKipTdGVwIDIuNDogRml4IHF1 YWxpdHkqKgpSZWNvcmQ6IE9idmlvdXNseSBjb3JyZWN0LiBQdXJlIGRhdGEgYWRkaXRpb24sIHJl dXNpbmcgZXhpc3RpbmcgYGluZm9gCm9iamVjdHMgYWxyZWFkeSB2YWxpZGF0ZWQgYnkgTm92YSBM YWtlLVMgKHNhbWUgTUktY2xhc3Mgc2lsaWNvbikuIENhbm5vdAppbnRyb2R1Y2UgYSByZWdyZXNz aW9uIG9uIGFueSBwbGF0Zm9ybSB3aXRob3V0IHRoZSBtYXRjaGluZyBQQ0kgSURzLgpaZXJvIHJl Z3Jlc3Npb24gcmlzay4KCiMjIyBQSEFTRSAzOiBHSVQgSElTVE9SWQoKKipTdGVwIDMuMTogQmxh bWUgY29udGV4dCoqClJlY29yZDogVGhlIGRldmljZSB0YWJsZSBsaXZlcyBpbiBhIGZpbGUgaW50 cm9kdWNlZCBpbiB2Ni4xNCAoY29tbWl0CmAzMGJiMWNlNzEyMTU2YCkuIFJlY2VudCBzaWJsaW5n cyBpbiB0aGUgdGFibGUgYWRkZWQgdGhlIHNhbWUgd2F5OgotIGBkNTE1NTAzZjNjOGE4YCBXaWxk Y2F0IExha2UtVSAobWVyZ2VkIHY2LjE4KQotIGBkZGIzN2Q1YjEzMGUxYCBOb3ZhIExha2UtUyAo bWVyZ2VkIHY2LjE5KQoKKipTdGVwIDMuMjogRml4ZXM6IHRhZyoqClJlY29yZDogTi9BIOKAlCBu byBGaXhlcyB0YWcgKG5vdCBhIGJ1ZyBmaXgpLgoKKipTdGVwIDMuMzogUmVsYXRlZCBmaWxlIGhp c3RvcnkqKgpSZWNvcmQ6IEZpbGUgaGFzIHN0ZWFkeSBQQ0ktSUQgYWRkaXRpb25zIHBlciBJbnRl bCBwbGF0Zm9ybSBnZW5lcmF0aW9uLgpQYXR0ZXJuIGlzIHdlbGwgZXN0YWJsaXNoZWQgYW5kIGVh Y2ggb25lIGlzIGEgc3RhbmRhbG9uZSBjb21taXQuIE5vCnByZXJlcXVpc2l0ZSBjb21taXRzIGFy ZSBuZWVkZWQgZm9yIHRoaXMgZW50cnkg4oCUIGBpbnRlbF9taV8xX2luZm9gIGFuZApgaW50ZWxf bWlfMl9pbmZvYCBhcmUgYm90aCBhbHJlYWR5IHByZXNlbnQgaW4gbWFpbmxpbmUuCgoqKlN0ZXAg My40OiBBdXRob3IgY29udGV4dCoqClJlY29yZDogQWRyaWFuIEh1bnRlciAoSW50ZWwpIGlzIGFu IGVzdGFibGlzaGVkIGNvbnRyaWJ1dG9yIHRvIHRoaXMKZHJpdmVyIGFuZCBzdWJtaXR0ZWQgbWFu eSBwcmV2aW91cyBwbGF0Zm9ybS1lbmFibGVtZW50IGFkZGl0aW9ucwoocnVudGltZSBQTSwgc3lz dGVtIHN1c3BlbmQsIExUUiwgTm92YSBMYWtlLVMgc3VibWlzc2lvbiBjaGFpbiwgZXRjLikuCk1h aW50YWluZXIgQWxleGFuZHJlIEJlbGxvbmkgc2lnbmVkIG9mZi4KCioqU3RlcCAzLjU6IFByZXJl cXVpc2l0ZXMqKgpSZWNvcmQ6IFJlcXVpcmVzIGBpbnRlbF9taV8xX2luZm9gIGFuZCBgaW50ZWxf bWlfMl9pbmZvYCBzeW1ib2xzLiBCb3RoCmV4aXN0IHNpbmNlIGA1NDBhNTVhNWJhZmQwYCAoIkRl ZmluZSBNdWx0aS1CdXMgaW5zdGFuY2VzIGZvciBzdXBwb3J0ZWQKY29udHJvbGxlcnMiKSwgaW4g djcuMC4gVGhlcmVmb3JlIHRoZSBwYXRjaCBhcHBsaWVzIGNsZWFubHkgdG8gNy4wLnkuCk9sZGVy IHN0YWJsZSB0cmVlcyAo4omkNi4xOS55KSBvbmx5IGRlZmluZSBgaW50ZWxfaW5mb2AgYW5kIHdv dWxkIHJlcXVpcmUKYWRhcHRhdGlvbiAoYnV0IE5vdmEgTGFrZS1TIHdhcyBhbHJlYWR5IGJhY2tw b3J0ZWQgdG8gNi4xOS55IHVzaW5nCmAmaW50ZWxfaW5mb2ApLgoKIyMjIFBIQVNFIDQ6IE1BSUxJ TkcgTElTVCAvIEVYVEVSTkFMCgoqKlN0ZXAgNC4x4oCTNC41OiBMb3JlIGRpc2N1c3Npb24qKgpS ZWNvcmQ6IFBhdGNoIGNvbW1pdHRlZCB3aXRoIEZyYW5rIExpJ3MgUmV2aWV3ZWQtYnkuIE1haW50 YWluZXIgYXBwbGllZAppdCB0byBpM2MgdHJlZS4gRmV0Y2hpbmcgdGhlIG1zZ2lkIG1pcnJvciAo cGF0Y2gubXNnaWQubGluaykgaXMgYmxvY2tlZApieSBhbnRpLWJvdCBjaGFsbGVuZ2UsIGFuZCBg YjQgZGlnYCBpc24ndCByZXF1aXJlZCBnaXZlbiB0aGUgc21hbGwsCnRyaXZpYWwgZGlmZi4gTm8g cHVibGljIE5BS3Mgb3Igc3RhYmxlIG5vbWluYXRpb24gaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgpV TlZFUklGSUVEOiBkZXRhaWxlZCB0aHJlYWQgY29udGVudCAoYmxvY2tlZCBieSBBbnViaXMpLiBU aGUgcGF0Y2gKc3ViamVjdCwgcmV2aWV3ZXIsIGFuZCBzaW5nbGUtc2VyaWVzIGNoYXJhY3RlciAo bm90IHBhcnQgb2YgYSBtdWx0aS0KcGF0Y2ggc2VyaWVzKSBhcmUgY2xlYXIgZnJvbSB0aGUgY29t bWl0IG1ldGFkYXRhLgoKIyMjIFBIQVNFIDU6IENPREUgU0VNQU5USUMgQU5BTFlTSVMKCioqU3Rl cCA1LjHigJM1LjUqKgpSZWNvcmQ6IE5vIGZ1bmN0aW9ucyBtb2RpZmllZC4gVGhlIG9ubHkgY29u c3VtZXIgaXMgdGhlIFBDSSBjb3JlJ3MKZGV2aWNlLUlEIG1hdGNoaW5nOyBhZGRpbmcgYSBuZXcg ZW50cnkgY2FuIG9ubHkgY2F1c2UgdGhlIGRyaXZlciB0byBiaW5kCnRvIGEgbmV3IHZlbmRvci9k ZXZpY2UgdHVwbGUuIGBpbnRlbF9taV8xX2luZm9gL2BpbnRlbF9taV8yX2luZm9gIGFyZQpzdGF0 aWMtc3RvcmFnZSBzdHJ1Y3RzIGFscmVhZHkgaW5pdGlhbGl6ZWQgYW5kIHVzZWQgYnkgYXQgbGVh c3QgTm92YQpMYWtlLVMgZW50cmllcywgc28gaW1wYWN0IHN1cmZhY2UgaXMgbGltaXRlZCB0byBz eXN0ZW1zIGNvbnRhaW5pbmcKVklEOkRJRCBgODA4NjpkMzdjYCBvciBgODA4NjpkMzZmYC4gT24g YWxsIG90aGVyIHN5c3RlbXMgdGhlIG5ldyBlbnRyaWVzCmFyZSBpbmVydC4KCiMjIyBQSEFTRSA2 OiBDUk9TUy1SRUZFUkVOQ0lORyAvIFNUQUJMRQoKKipTdGVwIDYuMTogQ29kZSBpbiBzdGFibGUq KgpSZWNvcmQ6IERyaXZlciBleGlzdHMgaW4gNi4xNCsuIFN0YWJsZSBicmFuY2hlcyBjdXJyZW50 bHkgbWFpbnRhaW5lZDoKNi4xNy55IChFT0wgc29vbiksIDYuMTgueSwgNi4xOS55LCA3LjAueS4g VGhlIFBDSSBJRCB0YWJsZSBleGlzdHMgaW4gYWxsCm9mIHRoZW0uCgoqKlN0ZXAgNi4yOiBCYWNr cG9ydCBjb21wbGljYXRpb25zKioKUmVjb3JkOgotIDcuMC55OiBDbGVhbiBhcHBseSAobXVsdGkt YnVzIGBpbnRlbF9taV8xL21pXzJfaW5mb2Agc3RydWN0cyBhbHJlYWR5CiAgZXhpc3QgaW4gNy4w KS4KLSA2LjE5Lnk6IE5lZWRzIHRyaXZpYWwgYWRhcHRhdGlvbiDigJQgcmVwbGFjZSB0aGUgYGlu Zm9gIHJlZmVyZW5jZXMgd2l0aAogIGAmaW50ZWxfaW5mb2AgKGFzIHdhcyBkb25lIHdoZW4gTm92 YSBMYWtlLVMgd2FzIGJhY2twb3J0ZWQgdGhlcmU7CiAgdmVyaWZpZWQgdjYuMTkuMTMgaGFzIGBO b3ZhIExha2UtU2AgZW50cmllcyBwb2ludGluZyBhdAogIGAmaW50ZWxfaW5mb2ApLgotIDYuMTgu eSBhbmQgb2xkZXI6IFNpbWlsYXIgc2ltcGxlIGFkYXB0YXRpb24gdXNpbmcgYCZpbnRlbF9pbmZv YC4gTm90ZSwKICBOb3ZhIExha2UtUyB3YXMgTk9UIGJhY2twb3J0ZWQgdG8gNi4xOC55ICh2ZXJp ZmllZCB2Ni4xOC4yMyBoYXMgb25seQogIFdpbGRjYXQgTGFrZS1VICsgUGFudGhlciBMYWtlKSwg c28gdGhpcyBjaGFuZ2UgbWF5IGJlIGNvbnNpZGVyZWQgdG9vCiAgbmV3IGZvciA2LjE4LnkgYXQg dGhpcyB0aW1lOyB0aGUgQVVUT1NFTC9zdGFibGUgbWFpbnRhaW5lciBjYW4gZGVjaWRlLgoKKipT dGVwIDYuMzogRXhpc3Rpbmcgc3RhYmxlIGZpeGVzKioKUmVjb3JkOiBQcmVjZWRlbnQgZXhpc3Rz IOKAlCBOb3ZhIExha2UtUyAoZGRiMzdkNWIxMzBlMSkgd2FzIGJhY2twb3J0ZWQgdG8KNi4xOS55 LCBjb25maXJtaW5nIFBDSS1JRCBhZGRpdGlvbnMgZm9yIHRoaXMgZHJpdmVyIGdvIHRvIHN0YWJs ZSB3aGVuCnRoZSBkcml2ZXIgaXMgcHJlc2VudC4KCiMjIyBQSEFTRSA3OiBTVUJTWVNURU0gQ09O VEVYVAoKKipTdGVwIDcuMTogU3Vic3lzdGVtKioKUmVjb3JkOiBgZHJpdmVycy9pM2MvbWFzdGVy L21pcGktaTNjLWhjaS9gIOKAlCBNSVBJIEkzQyBIb3N0IENvbnRyb2xsZXIKZm9yIEludGVsIExQ U1MuIENyaXRpY2FsaXR5OiBQRVJJUEhFUkFMIGZyb20gYSB1c2VyLXBvcHVsYXRpb24Kc3RhbmRw b2ludCwgYnV0IGltcG9ydGFudCBmb3Igc3BlY2lmaWMgSW50ZWwgY2xpZW50IHBsYXRmb3JtIHVz ZXJzCihzZW5zb3JzLCBwb3dlci1kZWxpdmVyeSBJQ3MsIGV0Yy4gYXJlIG9mdGVuIG9uIEkzQyBv biBtb2Rlcm4gSW50ZWwKbGFwdG9wcy9kZXNrdG9wcykuCgoqKlN0ZXAgNy4yOiBBY3Rpdml0eSoq ClJlY29yZDogVmVyeSBhY3RpdmUgKG1hbnkgcmVjZW50IGZpeGVzIGFuZCBwbGF0Zm9ybSBhZGRp dGlvbnMpLiBUaGlzIGlzCmEgd2VsbC1tYWludGFpbmVkIGhvdCBhcmVhLgoKIyMjIFBIQVNFIDg6 IElNUEFDVC9SSVNLCgoqKlN0ZXAgOC4xOiBXaG8gaXMgYWZmZWN0ZWQqKgpSZWNvcmQ6IFVzZXJz IHdpdGggSW50ZWwgTm92YSBMYWtlLUggcGxhdGZvcm1zLiBXaXRob3V0IHRoZSBwYXRjaDogSTND CnBlcmlwaGVyYWwgZGV2aWNlcyBvbiBOb3ZhIExha2UtSCBkb24ndCBiaW5kIHRvIHRoaXMgZHJp dmVyLiBXaXRoIHRoZQpwYXRjaDogdGhleSBkby4KCioqU3RlcCA4LjI6IFRyaWdnZXIqKgpSZWNv cmQ6IFJ1bnMgb24gZmlyc3QgUENJIHByb2JlIHdoZW4gbWF0Y2hpbmcgVklEL0RJRCBhcmUgcHJl c2VudC4gT25seQphY3RpdmF0ZXMgb24gTm92YSBMYWtlLUggaGFyZHdhcmUuCgoqKlN0ZXAgOC4z OiBGYWlsdXJlIG1vZGUgKHdpdGhvdXQgcGF0Y2gpKioKUmVjb3JkOiBJM0MgY29udHJvbGxlciBu b3QgcHJvYmVkIOKGkiBJM0MgZGV2aWNlcyB1bmF2YWlsYWJsZSBvbiB0aGF0CnBsYXRmb3JtLiBT ZXZlcml0eTogTUVESVVNIChmdW5jdGlvbmFsL2VuYWJsZW1lbnQgbGltaXRhdGlvbiwgbm90IGEK Y3Jhc2ggb3IgZGF0YSBjb3JydXB0aW9uKS4gUmVncmVzc2lvbiByaXNrIGZyb20gYWRkaW5nIHRo ZSBJRHM6CmVmZmVjdGl2ZWx5IHplcm8uCgoqKlN0ZXAgOC40OiBSaXNrL2JlbmVmaXQqKgpSZWNv cmQ6IEJFTkVGSVQgPSBoYXJkd2FyZSBlbmFibGVtZW50IGZvciBhIG5ldyBwbGF0Zm9ybS4gUklT SyA9IG5lYXIKemVybyAoMy1saW5lIGRhdGEtb25seSBwYXRjaCByZXVzaW5nIHZhbGlkYXRlZCBp bmZvIHN0cnVjdHMpLiBDbGFzc2ljCnBvc2l0aXZlLXJhdGlvIHN0YWJsZSBjYW5kaWRhdGUuCgoj IyMgUEhBU0UgOTogU1lOVEhFU0lTCgoqKkV2aWRlbmNlIEZPUjoqKgotIEZhbGxzIHNxdWFyZWx5 IGludG8gdGhlIHN0YWJsZS1ydWxlcyBleGNlcHRpb24gY2F0ZWdvcnkgZm9yIG5ldyBkZXZpY2UK ICBJRHMgaW4gZXhpc3RpbmcgZHJpdmVycy4KLSAzIGxpbmVzLCBwdXJlIGRhdGEsIHplcm8gbG9n aWMgY2hhbmdlLgotIFJldXNlZCBgaW5mb2Agc3RydWN0dXJlcyBhbHJlYWR5IGluIHVzZSBmb3Ig Tm92YSBMYWtlLVMg4oCUIHNhbWUgc2lsaWNvbgogIGZhbWlseS4KLSBQcmVjZWRlbnQ6IHNpYmxp bmcgY29tbWl0IChOb3ZhIExha2UtUykgd2FzIGJhY2twb3J0ZWQgdG8gNi4xOS55LgotIFJldmll d2VkIGJ5IGVzdGFibGlzaGVkIGkzYyByZXZpZXdlcjsgYXBwbGllZCBieSBtYWludGFpbmVyLgoK KipFdmlkZW5jZSBBR0FJTlNUOioqCi0gTm90IGEgYnVnIGZpeCBpbiB0aGUgdHJhZGl0aW9uYWwg c2Vuc2U7IG5vIENWRSwgbm8gY3Jhc2guIEJ1dCB0aGUKICBzdGFibGUgcnVsZXMgZXhwbGljaXRs eSBwZXJtaXQgZGV2aWNlLUlEIGFkZGl0aW9ucy4KLSBGb3IgcHJlLTcuMCBzdGFibGUgdHJlZXMs IGEgdHJpdmlhbCByZXdyaXRlIGlzIG5lZWRlZCAoc3dhcCB0bwogIGAmaW50ZWxfaW5mb2ApLiBG b3IgNy4wLnkgaXQncyBhIGNsZWFuIGFwcGx5LgoKKipTdGFibGUgcnVsZXMgY2hlY2tsaXN0Oioq CjEuIE9idmlvdXNseSBjb3JyZWN0IGFuZCB0ZXN0ZWQg4oCUIHllcyAoZGF0YS1vbmx5LCBtYXRj aGVzIE5vdmEgTGFrZS1TCiAgIHBhdHRlcm4pCjIuIEZpeGVzIGEgcmVhbCBpc3N1ZSBhZmZlY3Rp bmcgdXNlcnMg4oCUIHllcywgZW5hYmxlcyBoYXJkd2FyZSBvbiBOb3ZhCiAgIExha2UtSAozLiBJ bXBvcnRhbnQgaXNzdWUg4oCUIGhhcmR3YXJlIGVuYWJsZW1lbnQgKGV4Y2VwdGlvbiBjYXRlZ29y eSkKNC4gU21hbGwgYW5kIGNvbnRhaW5lZCDigJQgeWVzICgzIGxpbmVzLCBvbmUgZmlsZSkKNS4g Tm8gbmV3IGZlYXR1cmVzL0FQSXMg4oCUIGNvcnJlY3Q7IG5vIG5ldyBBUEkgc3VyZmFjZQo2LiBB cHBsaWVzIHRvIHN0YWJsZSDigJQgY2xlYW4gdG8gNy4wLnk7IHRyaXZpYWwgYWRhcHRhdGlvbiBm b3Igb2xkZXIKCioqRXhjZXB0aW9uIGNhdGVnb3J5OioqIFlFUyDigJQgbmV3IFBDSSBkZXZpY2Ug SURzIGFkZGVkIHRvIGFuIGV4aXN0aW5nLAphbHJlYWR5LWluLXN0YWJsZSBkcml2ZXIuCgojIyMg VmVyaWZpY2F0aW9uCgotIFtQaGFzZSAxXSBSZWFkIGZ1bGwgY29tbWl0IG1lc3NhZ2UgZnJvbSB1 c2VyIHF1ZXJ5OyB0YWdzIGVudW1lcmF0ZWQ7CiAgbm8gc3l6Ym90L0ZpeGVzLgotIFtQaGFzZSAy XSBgUmVhZGAgb2YgYGRyaXZlcnMvaTNjL21hc3Rlci9taXBpLWkzYy1oY2kvbWlwaS1pM2MtaGNp LQogIHBjaS5jYCBhdCBIRUFEIOKAlCBjb25maXJtZWQgdGhlIDMtbGluZSBhZGRpdGlvbiByZXVz ZXMKICBgaW50ZWxfbWlfMV9pbmZvYCBhbmQgYGludGVsX21pXzJfaW5mb2AgYWxyZWFkeSBkZWZp bmVkIGluIHRoZSBmaWxlCiAgKGxpbmVzIDE4NeKAkzIxMCkuCi0gW1BoYXNlIDNdIGBnaXQgbG9n IC0tb25lbGluZSAtMjAgLS0KICBkcml2ZXJzL2kzYy9tYXN0ZXIvbWlwaS1pM2MtaGNpL21pcGkt aTNjLWhjaS1wY2kuY2Ag4oCUIHZlcmlmaWVkCiAgcGxhdGZvcm0tYWRkaXRpb24gcGF0dGVybiAo V2lsZGNhdCBMYWtlLVUsIE5vdmEgTGFrZS1TIHByZWNlZGVudHMpLgotIFtQaGFzZSAzXSBgZ2l0 IHNob3cgZGRiMzdkNWIxMzBlMSAtLXN0YXRgIOKAlCB2ZXJpZmllZCBOb3ZhIExha2UtUyB3YXMg YQogIDMtbGluZSBQQ0ktSUQgYWRkaXRpb24gYnkgdGhlIHNhbWUgYXV0aG9yL21haW50YWluZXIg cGF0aCwgYFJldmlld2VkLQogIGJ5OiBGcmFuayBMaWAuCi0gW1BoYXNlIDNdIGBnaXQgZGVzY3Jp YmUgLS1jb250YWlucyBkZGIzN2Q1YjEzMGUxYCDihpIKICBgdjYuMTktcmMxfjU3XjJ+MjNgIOKA lCBOb3ZhIExha2UtUyBsYW5kZWQgaW4gdjYuMTkuCi0gW1BoYXNlIDNdIGBnaXQgZGVzY3JpYmUg LS1jb250YWlucyAzMGJiMWNlNzEyMTU2YCDihpIgYHY2LjE0LXJjMX45OF4yfjdgCiAg4oCUIGRy aXZlciBpcyBpbiBzdGFibGUgZnJvbSB2Ni4xNCBvbndhcmQuCi0gW1BoYXNlIDRdIGBXZWJGZXRj aCBodHRwczovL3BhdGNoLm1zZ2lkLmxpbmsvMjAyNjAzMDkwNzUwNDUuNTIzNDQtMS0KICBhZHJp YW4uaHVudGVyQGludGVsLmNvbWAg4oCUIGJsb2NrZWQgYnkgQW51YmlzOyB0aHJlYWQgY29udGVu dAogIFVOVkVSSUZJRUQuIENvbW1pdCBtZXRhZGF0YSAoUmV2aWV3ZWQtYnksIHN1YnN5c3RlbSBt YWludGFpbmVyIFNvQikgaXMKICBzdWZmaWNpZW50IHNpZ25hbC4KLSBbUGhhc2UgNV0gUmVhZCBg bWlwaV9pM2NfaGNpX3BjaV9kZXZpY2VzW11gIHRhYmxlIGluIGZ1bGwgKGxpbmVzCiAgMzI34oCT MzQxIG9mIGN1cnJlbnQgZmlsZSkg4oCUIGNvbmZpcm1lZCBleGlzdGluZyBlbnRyaWVzIHVzZSB0 aGUgc2FtZQogIGBpbnRlbF9taV8xX2luZm9gIC8gYGludGVsX21pXzJfaW5mb2Agb2JqZWN0cyB0 aGUgbmV3IGVudHJpZXMKICByZWZlcmVuY2UuCi0gW1BoYXNlIDZdIGBnaXQgc2hvdwogIHY2LjE5 LjEzOmRyaXZlcnMvaTNjL21hc3Rlci9taXBpLWkzYy1oY2kvbWlwaS1pM2MtaGNpLXBjaS5jYCDi gJQKICBjb25maXJtZWQgTm92YSBMYWtlLVMgZW50cmllcyBhcmUgcHJlc2VudCBpbiA2LjE5Lnkg c3RhYmxlLCB1c2luZwogIGAmaW50ZWxfaW5mb2AgKHNpbXBsZXIgc3RydWN0dXJlKS4KLSBbUGhh c2UgNl0gYGdpdCBzaG93CiAgdjYuMTguMjM6ZHJpdmVycy9pM2MvbWFzdGVyL21pcGktaTNjLWhj aS9taXBpLWkzYy1oY2ktcGNpLmNgIOKAlAogIGNvbmZpcm1lZCA2LjE4LnkgZG9lcyBOT1QgaGF2 ZSBOb3ZhIExha2UtUzsgdGhpcyBmaWxlIGlzIG1vcmUKICBkaXZlcmdlbnQgdGhlcmUsIHNvIGJh Y2twb3J0IHRvIDYuMTgueSB3b3VsZCBiZSBhbiBlZGl0b3JpYWwgY2FsbC4KLSBbUGhhc2UgNl0g YGdpdCBzaG93IHY3LjA6ZHJpdmVycy9pM2MvbWFzdGVyL21pcGktaTNjLWhjaS9taXBpLWkzYy1o Y2ktCiAgcGNpLmNgIOKAlCBjb25maXJtZWQgNy4wIGhhcwogIGBpbnRlbF9taV8xX2luZm9gL2Bp bnRlbF9taV8yX2luZm9gL2BpbnRlbF9zaV8yX2luZm9gLCBzbyBwYXRjaAogIGFwcGxpZXMgY2xl YW5seSB0byA3LjAueS4KLSBbUGhhc2UgNl0gYGdpdCByZXYtbGlzdCAtLWNvdW50IGVhYTFkMDky YTRmMzAgXnY3LjBgID0gMyDigJQgdGhlCiAgbWFpbmxpbmUgY29tbWl0IGlzIDMgY29tbWl0cyBw YXN0IHY3LjAuCi0gW1BoYXNlIDhdIENvbmZpcm1lZCBvbmx5IGJlaGF2aW9yYWwgY2hhbmdlIGlz IFBDSSBiaW5kaW5nIG9mIHRoZSBuZXcKICBWSUQ6RElEIHR1cGxlczsgbm8gcnVudGltZSBpbXBh Y3Qgb24gYW55IG90aGVyIHN5c3RlbS4KLSBVTlZFUklGSUVEOiBMb3JlIHRocmVhZCBjb250ZW50 cyAoQW51YmlzLWJsb2NrZWQpOyB3aGV0aGVyIHRoZQogIHN1Ym1pdHRlci9tYWludGFpbmVyIGV4 cGxpY2l0bHkgcmVxdWVzdGVkIHN0YWJsZSBpbmNsdXNpb24uIFRoaXMgZG9lcwogIG5vdCBhZmZl Y3QgdGhlIHRlY2huaWNhbCBhc3Nlc3NtZW50IGdpdmVuIHRoZSBjbGVhciBleGNlcHRpb24KICBj YXRlZ29yeS4KCiMjIyBDb25jbHVzaW9uCgpUaGlzIGlzIGEgdGV4dGJvb2sgIm5ldyBQQ0kgZGV2 aWNlIElEcyBmb3IgYW4gZXhpc3RpbmcsIGFscmVhZHktc2hpcHBpbmcKZHJpdmVyIiBjaGFuZ2Uu IEl0IG1hdGNoZXMgdGhlIHN0YWJsZS1ydWxlcyBleGNlcHRpb24gZXhhY3RseSwgaXMgYQozLWxp bmUgZGF0YS1vbmx5IGFkZGl0aW9uIHRoYXQgcmV1c2VzIG9iamVjdHMgYWxyZWFkeSB2YWxpZGF0 ZWQgYnkgdGhlCnNpYmxpbmcgTm92YSBMYWtlLVMgZW50cmllcywgYW5kIGhhcyBkaXJlY3QgYmFj a3BvcnQgcHJlY2VkZW50IChOb3ZhCkxha2UtUykgaW4gNi4xOS55LiBSaXNrIGlzIGVmZmVjdGl2 ZWx5IHplcm87IGJlbmVmaXQgaXMgaGFyZHdhcmUKZW5hYmxlbWVudCBmb3IgdXNlcnMgb24gc3Rh YmxlIHRyZWVzIHdobyBkZXBsb3kgTm92YSBMYWtlLUggc3lzdGVtcy4KCioqWUVTKioKCiBkcml2 ZXJzL2kzYy9tYXN0ZXIvbWlwaS1pM2MtaGNpL21pcGktaTNjLWhjaS1wY2kuYyB8IDMgKysrCiAx IGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pM2Mv bWFzdGVyL21pcGktaTNjLWhjaS9taXBpLWkzYy1oY2ktcGNpLmMgYi9kcml2ZXJzL2kzYy9tYXN0 ZXIvbWlwaS1pM2MtaGNpL21pcGktaTNjLWhjaS1wY2kuYwppbmRleCAzMDMwMmU0ZDA4ZTJhLi4y MmE1YmE0YWQ3NDYwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2kzYy9tYXN0ZXIvbWlwaS1pM2MtaGNp L21pcGktaTNjLWhjaS1wY2kuYworKysgYi9kcml2ZXJzL2kzYy9tYXN0ZXIvbWlwaS1pM2MtaGNp L21pcGktaTNjLWhjaS1wY2kuYwpAQCAtMzM3LDYgKzMzNyw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgcGNpX2RldmljZV9pZCBtaXBpX2kzY19oY2lfcGNpX2RldmljZXNbXSA9IHsKIAkvKiBOb3Zh IExha2UtUyAqLwogCXsgUENJX1ZERVZJQ0UoSU5URUwsIDB4NmUyYyksIChrZXJuZWxfdWxvbmdf dCkmaW50ZWxfbWlfMV9pbmZvfSwKIAl7IFBDSV9WREVWSUNFKElOVEVMLCAweDZlMmQpLCAoa2Vy bmVsX3Vsb25nX3QpJmludGVsX21pXzJfaW5mb30sCisJLyogTm92YSBMYWtlLUggKi8KKwl7IFBD SV9WREVWSUNFKElOVEVMLCAweGQzN2MpLCAoa2VybmVsX3Vsb25nX3QpJmludGVsX21pXzFfaW5m b30sCisJeyBQQ0lfVkRFVklDRShJTlRFTCwgMHhkMzZmKSwgKGtlcm5lbF91bG9uZ190KSZpbnRl bF9taV8yX2luZm99LAogCXsgfSwKIH07CiBNT0RVTEVfREVWSUNFX1RBQkxFKHBjaSwgbWlwaV9p M2NfaGNpX3BjaV9kZXZpY2VzKTsKLS0gCjIuNTMuMAoKCi0tIApsaW51eC1pM2MgbWFpbGluZyBs aXN0CmxpbnV4LWkzY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtaTNjCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49D9B3E6DDA; Mon, 20 Apr 2026 13:25:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776691500; cv=none; b=tCrAtP6iajZnXI0vKTbnh0NY96g6ZafrhjDXMKpKNr5aJGa8rLC3mZbBRfnLP+B/KjvO1LZpf/qT+AadlQzS77KLij/t46LDRIfnzTwrlf0m8FN48ouOJYilLzPn8MjMYRHjj2DOIFqR5W9/1CkiPzIVcYLWyzAZifxVnsZFYfc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776691500; c=relaxed/simple; bh=n/wmUzdpqSBAXEipBRzmC/HsKpglFLVxG8uy0+8xxVE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qemOPxMQRKB6+NduzZR4NZMbAH03oM5oYXU+BePVvM/t3OXIDCHf9G2viICvqyZGhWgHzCEZBYFx6xmZi8aCb4RK5uvpxGfsSmzlcsoNeiYKQJb6JhvK+cx8Ps2L/UAwS61J1vwPhCcG2gCkTog62hwmFGn46VdiiYcrnvsNElE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YceOarx5; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YceOarx5" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1CE8C2BCB7; Mon, 20 Apr 2026 13:24:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776691500; bh=n/wmUzdpqSBAXEipBRzmC/HsKpglFLVxG8uy0+8xxVE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YceOarx5+B22dg1RGpuPRiaVgImsO1qjz5MGk7X45GSgjK4ZfsfBRmeOm3h79o72g +eJ+mYSCOg3pxH4HKXk/+fFAOwRFn1uzxsN5IHcM93lrBcvIKv70iB3uiy+0koTU1+ 6en7Vud1KulikEDUQcH8dUucsntCwJ+dXJY6dH1W33hHytIHVoe1qtcwrXcsOeXHnQ qhUO8Qobyeer9RNZ9l2WmKG4TSv32UzEUVA2C79n+W0gHyCR0wZM7+4oRr2wYzf7Ea RdqEmgpPyla5cjAQy33NnqOP9F09Em6J5PfjMpMyJMs0ifYJpzqo6TB12+I+yVA6kx WXANQLeCzyXkw== From: Sasha Levin To: patches@lists.linux.dev, stable@vger.kernel.org Cc: Adrian Hunter , Frank Li , Alexandre Belloni , Sasha Levin , linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH AUTOSEL 7.0] i3c: mipi-i3c-hci-pci: Add support for Intel Nova Lake-H I3C Date: Mon, 20 Apr 2026 09:17:40 -0400 Message-ID: <20260420132314.1023554-66-sashal@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260420132314.1023554-1-sashal@kernel.org> References: <20260420132314.1023554-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 7.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Adrian Hunter [ Upstream commit eaa1d092a4f304415b867b7b74ed74b8f8722b0b ] Add I3C controller PCI IDs for Intel Nova Lake-H. Signed-off-by: Adrian Hunter Reviewed-by: Frank Li Link: https://patch.msgid.link/20260309075045.52344-1-adrian.hunter@intel.com Signed-off-by: Alexandre Belloni Signed-off-by: Sasha Levin --- LLM Generated explanations, may be completely bogus: Now I have a complete picture. Let me write the analysis. ## Analysis ### PHASE 1: COMMIT MESSAGE FORENSICS **Step 1.1: Subject line parsing** Record: [i3c/mipi-i3c-hci-pci] [Add] [PCI IDs for Intel Nova Lake-H I3C controller support] **Step 1.2: Commit message tags** Record: - Signed-off-by: Adrian Hunter (Intel) - Reviewed-by: Frank Li (NXP) — i3c subsystem reviewer - Link: patch.msgid.link (lore patch URL) - Signed-off-by: Alexandre Belloni — the I3C maintainer committed - No Fixes:, no Cc: stable — expected - No syzbot / no sanitizer tags **Step 1.3: Commit body analysis** Record: Message literally says "Add I3C controller PCI IDs for Intel Nova Lake-H". No bug description, no failure mode — this is pure hardware enablement, adding 2 PCI IDs to an existing driver's `pci_device_id` table. **Step 1.4: Hidden bug fix detection** Record: Not a hidden bug fix. The verb is "Add" and the action is strictly extending the device table. No error-path, locking, refcount, init, or safety-check changes. ### PHASE 2: DIFF ANALYSIS **Step 2.1: Inventory** Record: 1 file changed (`drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci- pci.c`), +3/-0 lines. Single hunk in the `mipi_i3c_hci_pci_devices[]` table. No function body modified. **Step 2.2: Code flow change** Record: - Before: The PCI ID table terminates after `Nova Lake-S` entries. - After: Two additional entries appear before the `{ },` sentinel: - `0xd37c → intel_mi_1_info` - `0xd36f → intel_mi_2_info` These IDs reuse existing `intel_mi_1_info`/`intel_mi_2_info` structs (already used for Nova Lake-S), so no new code paths. **Step 2.3: Bug mechanism** Record: No bug mechanism — hardware workaround / device-ID-addition category (exception (1) from the rubric). **Step 2.4: Fix quality** Record: Obviously correct. Pure data addition, reusing existing `info` objects already validated by Nova Lake-S (same MI-class silicon). Cannot introduce a regression on any platform without the matching PCI IDs. Zero regression risk. ### PHASE 3: GIT HISTORY **Step 3.1: Blame context** Record: The device table lives in a file introduced in v6.14 (commit `30bb1ce712156`). Recent siblings in the table added the same way: - `d515503f3c8a8` Wildcat Lake-U (merged v6.18) - `ddb37d5b130e1` Nova Lake-S (merged v6.19) **Step 3.2: Fixes: tag** Record: N/A — no Fixes tag (not a bug fix). **Step 3.3: Related file history** Record: File has steady PCI-ID additions per Intel platform generation. Pattern is well established and each one is a standalone commit. No prerequisite commits are needed for this entry — `intel_mi_1_info` and `intel_mi_2_info` are both already present in mainline. **Step 3.4: Author context** Record: Adrian Hunter (Intel) is an established contributor to this driver and submitted many previous platform-enablement additions (runtime PM, system suspend, LTR, Nova Lake-S submission chain, etc.). Maintainer Alexandre Belloni signed off. **Step 3.5: Prerequisites** Record: Requires `intel_mi_1_info` and `intel_mi_2_info` symbols. Both exist since `540a55a5bafd0` ("Define Multi-Bus instances for supported controllers"), in v7.0. Therefore the patch applies cleanly to 7.0.y. Older stable trees (≤6.19.y) only define `intel_info` and would require adaptation (but Nova Lake-S was already backported to 6.19.y using `&intel_info`). ### PHASE 4: MAILING LIST / EXTERNAL **Step 4.1–4.5: Lore discussion** Record: Patch committed with Frank Li's Reviewed-by. Maintainer applied it to i3c tree. Fetching the msgid mirror (patch.msgid.link) is blocked by anti-bot challenge, and `b4 dig` isn't required given the small, trivial diff. No public NAKs or stable nomination in the commit message. UNVERIFIED: detailed thread content (blocked by Anubis). The patch subject, reviewer, and single-series character (not part of a multi- patch series) are clear from the commit metadata. ### PHASE 5: CODE SEMANTIC ANALYSIS **Step 5.1–5.5** Record: No functions modified. The only consumer is the PCI core's device-ID matching; adding a new entry can only cause the driver to bind to a new vendor/device tuple. `intel_mi_1_info`/`intel_mi_2_info` are static-storage structs already initialized and used by at least Nova Lake-S entries, so impact surface is limited to systems containing VID:DID `8086:d37c` or `8086:d36f`. On all other systems the new entries are inert. ### PHASE 6: CROSS-REFERENCING / STABLE **Step 6.1: Code in stable** Record: Driver exists in 6.14+. Stable branches currently maintained: 6.17.y (EOL soon), 6.18.y, 6.19.y, 7.0.y. The PCI ID table exists in all of them. **Step 6.2: Backport complications** Record: - 7.0.y: Clean apply (multi-bus `intel_mi_1/mi_2_info` structs already exist in 7.0). - 6.19.y: Needs trivial adaptation — replace the `info` references with `&intel_info` (as was done when Nova Lake-S was backported there; verified v6.19.13 has `Nova Lake-S` entries pointing at `&intel_info`). - 6.18.y and older: Similar simple adaptation using `&intel_info`. Note, Nova Lake-S was NOT backported to 6.18.y (verified v6.18.23 has only Wildcat Lake-U + Panther Lake), so this change may be considered too new for 6.18.y at this time; the AUTOSEL/stable maintainer can decide. **Step 6.3: Existing stable fixes** Record: Precedent exists — Nova Lake-S (ddb37d5b130e1) was backported to 6.19.y, confirming PCI-ID additions for this driver go to stable when the driver is present. ### PHASE 7: SUBSYSTEM CONTEXT **Step 7.1: Subsystem** Record: `drivers/i3c/master/mipi-i3c-hci/` — MIPI I3C Host Controller for Intel LPSS. Criticality: PERIPHERAL from a user-population standpoint, but important for specific Intel client platform users (sensors, power-delivery ICs, etc. are often on I3C on modern Intel laptops/desktops). **Step 7.2: Activity** Record: Very active (many recent fixes and platform additions). This is a well-maintained hot area. ### PHASE 8: IMPACT/RISK **Step 8.1: Who is affected** Record: Users with Intel Nova Lake-H platforms. Without the patch: I3C peripheral devices on Nova Lake-H don't bind to this driver. With the patch: they do. **Step 8.2: Trigger** Record: Runs on first PCI probe when matching VID/DID are present. Only activates on Nova Lake-H hardware. **Step 8.3: Failure mode (without patch)** Record: I3C controller not probed → I3C devices unavailable on that platform. Severity: MEDIUM (functional/enablement limitation, not a crash or data corruption). Regression risk from adding the IDs: effectively zero. **Step 8.4: Risk/benefit** Record: BENEFIT = hardware enablement for a new platform. RISK = near zero (3-line data-only patch reusing validated info structs). Classic positive-ratio stable candidate. ### PHASE 9: SYNTHESIS **Evidence FOR:** - Falls squarely into the stable-rules exception category for new device IDs in existing drivers. - 3 lines, pure data, zero logic change. - Reused `info` structures already in use for Nova Lake-S — same silicon family. - Precedent: sibling commit (Nova Lake-S) was backported to 6.19.y. - Reviewed by established i3c reviewer; applied by maintainer. **Evidence AGAINST:** - Not a bug fix in the traditional sense; no CVE, no crash. But the stable rules explicitly permit device-ID additions. - For pre-7.0 stable trees, a trivial rewrite is needed (swap to `&intel_info`). For 7.0.y it's a clean apply. **Stable rules checklist:** 1. Obviously correct and tested — yes (data-only, matches Nova Lake-S pattern) 2. Fixes a real issue affecting users — yes, enables hardware on Nova Lake-H 3. Important issue — hardware enablement (exception category) 4. Small and contained — yes (3 lines, one file) 5. No new features/APIs — correct; no new API surface 6. Applies to stable — clean to 7.0.y; trivial adaptation for older **Exception category:** YES — new PCI device IDs added to an existing, already-in-stable driver. ### Verification - [Phase 1] Read full commit message from user query; tags enumerated; no syzbot/Fixes. - [Phase 2] `Read` of `drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci- pci.c` at HEAD — confirmed the 3-line addition reuses `intel_mi_1_info` and `intel_mi_2_info` already defined in the file (lines 185–210). - [Phase 3] `git log --oneline -20 -- drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c` — verified platform-addition pattern (Wildcat Lake-U, Nova Lake-S precedents). - [Phase 3] `git show ddb37d5b130e1 --stat` — verified Nova Lake-S was a 3-line PCI-ID addition by the same author/maintainer path, `Reviewed- by: Frank Li`. - [Phase 3] `git describe --contains ddb37d5b130e1` → `v6.19-rc1~57^2~23` — Nova Lake-S landed in v6.19. - [Phase 3] `git describe --contains 30bb1ce712156` → `v6.14-rc1~98^2~7` — driver is in stable from v6.14 onward. - [Phase 4] `WebFetch https://patch.msgid.link/20260309075045.52344-1- adrian.hunter@intel.com` — blocked by Anubis; thread content UNVERIFIED. Commit metadata (Reviewed-by, subsystem maintainer SoB) is sufficient signal. - [Phase 5] Read `mipi_i3c_hci_pci_devices[]` table in full (lines 327–341 of current file) — confirmed existing entries use the same `intel_mi_1_info` / `intel_mi_2_info` objects the new entries reference. - [Phase 6] `git show v6.19.13:drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c` — confirmed Nova Lake-S entries are present in 6.19.y stable, using `&intel_info` (simpler structure). - [Phase 6] `git show v6.18.23:drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c` — confirmed 6.18.y does NOT have Nova Lake-S; this file is more divergent there, so backport to 6.18.y would be an editorial call. - [Phase 6] `git show v7.0:drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci- pci.c` — confirmed 7.0 has `intel_mi_1_info`/`intel_mi_2_info`/`intel_si_2_info`, so patch applies cleanly to 7.0.y. - [Phase 6] `git rev-list --count eaa1d092a4f30 ^v7.0` = 3 — the mainline commit is 3 commits past v7.0. - [Phase 8] Confirmed only behavioral change is PCI binding of the new VID:DID tuples; no runtime impact on any other system. - UNVERIFIED: Lore thread contents (Anubis-blocked); whether the submitter/maintainer explicitly requested stable inclusion. This does not affect the technical assessment given the clear exception category. ### Conclusion This is a textbook "new PCI device IDs for an existing, already-shipping driver" change. It matches the stable-rules exception exactly, is a 3-line data-only addition that reuses objects already validated by the sibling Nova Lake-S entries, and has direct backport precedent (Nova Lake-S) in 6.19.y. Risk is effectively zero; benefit is hardware enablement for users on stable trees who deploy Nova Lake-H systems. **YES** drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c b/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c index 30302e4d08e2a..22a5ba4ad7460 100644 --- a/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c +++ b/drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c @@ -337,6 +337,9 @@ static const struct pci_device_id mipi_i3c_hci_pci_devices[] = { /* Nova Lake-S */ { PCI_VDEVICE(INTEL, 0x6e2c), (kernel_ulong_t)&intel_mi_1_info}, { PCI_VDEVICE(INTEL, 0x6e2d), (kernel_ulong_t)&intel_mi_2_info}, + /* Nova Lake-H */ + { PCI_VDEVICE(INTEL, 0xd37c), (kernel_ulong_t)&intel_mi_1_info}, + { PCI_VDEVICE(INTEL, 0xd36f), (kernel_ulong_t)&intel_mi_2_info}, { }, }; MODULE_DEVICE_TABLE(pci, mipi_i3c_hci_pci_devices); -- 2.53.0