From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="P9Oeq6jo" Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C616C12C for ; Wed, 29 Nov 2023 23:26:21 -0800 (PST) Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-285afc7d53aso697934a91.0 for ; Wed, 29 Nov 2023 23:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1701329181; x=1701933981; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=P9Oeq6joT9emA9oNnU89wkt56f/6q+TWP3vv961Xz/j4Nk8BHfOYKhdfyyojrV4QIx ZZJ8yL3YeYSJKMPzwfZuanExbb5nphk+lpaOmuu/F4fF7pr7IISvqhhuEAAgpsLvNdK8 wQRrBSMVDtPqglMKLGZaOeKTF5Ja67s8h9dI+GAqJ0+G4Ez//+AowBQHzZqx//XVXk+w EyWB507znPQ8FiK42+zC99YX3+ODASI1RON4vSVYo0jT36p9jBNQviCbD4eF6b/at2CV hH9cOdWi7h2f4v+eXG5V/vbGdmYHcqyV9y4OObw9PGiwzDPke31u7fw8Y0d2wCQQEcDM SWwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701329181; x=1701933981; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=HSrCkkQuzP8ihn3sqv5xJjFSeNomIR6OJYQKgR2hmMkUZDmH/+kKXY34n+SJ0vpNON AcXkTI6jbbRSroZJj4H1kGlOQeVMscToo2QaR+8quaLB6kEY6rT4ahvHDptF7cMUGtN8 aFQmGasp9oAmtgHnBFYYLW40OixZ6wKNO2ySDNTVMrI5cq7/DlZFyTlmyq9Lp0b3IBY8 xHMZEtJDLHTJdZNzxhoDvQt4ai84H+Vsp2LXS7RFlryEoyksa8M9kJhHEJfc9eSCIumT 9UhaEZx9hZzzddZW0GidDGBBlsrUatLdDbcYFBNQqOdAq2zlldcKayjGOtnGDbPBc+Wj nyuQ== X-Gm-Message-State: AOJu0Yy1W8pzmGpUCvd2rn4c/6XoE/eZ1SIH3LEbYrmGoa0qwQ/9IHgw i3GQ6iwoBSXz7vJxmiuZ+XAHAA== X-Google-Smtp-Source: AGHT+IH2on3YHau4m4WDZtSzS0WzaeUBhPmKYsoqjQK6MFS9wCuSki2QkCdwcnsk3EBBXK/13hpGLA== X-Received: by 2002:a17:90b:1811:b0:285:b69c:a725 with SMTP id lw17-20020a17090b181100b00285b69ca725mr15602862pjb.12.1701329181182; Wed, 29 Nov 2023 23:26:21 -0800 (PST) Received: from sunil-laptop ([106.51.188.200]) by smtp.gmail.com with ESMTPSA id ip1-20020a17090b314100b00285d330ae8bsm2503694pjb.57.2023.11.29.23.26.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 23:26:20 -0800 (PST) Date: Thu, 30 Nov 2023 12:56:09 +0530 From: Sunil V L To: =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Bjorn Helgaas , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, linux-pci@vger.kernel.org, linux-serial@vger.kernel.org, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , "Rafael J . Wysocki" , Len Brown , Bjorn Helgaas , Anup Patel , Thomas Gleixner , Greg Kroah-Hartman , Jiri Slaby , Conor Dooley , Andrew Jones , Atish Kumar Patra , Haibo Xu , Marc Zyngier Subject: Re: [RFC PATCH v2 06/21] RISC-V: Kconfig: Select deferred GSI probe for ACPI systems Message-ID: References: <20231106221606.GA264641@bhelgaas> <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> X-Spam-Level: * Hi Björn!, Apologies for the delay in response. Held up with something else. On Wed, Nov 22, 2023 at 01:22:56PM +0100, Björn Töpel wrote: > Hi Sunil! > > I'm trying to decipher this thread, so apologies in advance for the > stupid questions! :-P > Appreciate your help to review the patch and suggesting solutions. Thank you very much!. > Sunil V L writes: > > > Hi Bjorn, > > > > On Mon, Nov 06, 2023 at 04:16:06PM -0600, Bjorn Helgaas wrote: > >> On Fri, Oct 27, 2023 at 06:25:03PM +0530, Sunil V L wrote: > >> > On Thu, Oct 26, 2023 at 12:04:08PM -0500, Bjorn Helgaas wrote: > >> > > On Thu, Oct 26, 2023 at 01:53:29AM +0530, Sunil V L wrote: > >> > > > On RISC-V platforms, apart from root interrupt controllers (which > >> > > > provide local interrupts and IPI), other interrupt controllers in the > >> > > > hierarchy are probed late. Enable this select this CONFIG option for > >> > > > RISC-V platforms so that device drivers which connect to deferred > >> > > > interrupt controllers can take appropriate action. > >> > > > >> > > Quite a bit of this series seems related to the question of interrupt > >> > > controllers being probed "late". > >> > > > >> > > I don't see anything specific about *how* late this might be, but from > >> > > the use of -EPROBE_DEFER in individual drivers (8250_pnp explicitly, > >> > > and acpi_register_gsi() and pnp_irq() and acpi_pci_irq_enable(), which > >> > > are called from driver .probe() paths) it seems like interrupt > >> > > controllers might be detected even after devices that use them. > >> > > > >> > > That seems like a fairly invasive change to the driver probe flow. > >> > > If we really need to do that, I think it might merit a little more > >> > > background as justification since we haven't had to do it for any > >> > > other arch yet. > >> > > >> > In RISC-V, the APLIC can be a converter from wired (GSI) to MSI interrupts. > >> > Hence, especially in this mode, it has to be a platform device to use > >> > device MSI domain. Also, according to Marc Zyngier there is no reason to > >> > probe interrupt controllers early apart from root controller. So, the > >> > device drivers which use wired interrupts need to be probed after APLIC. > >> > > >> > The PNP devices and PCI INTx GSI links use either > >> > acpi_dev_resource_interrupt() (PNP) or acpi_register_gsi() directly > >> > (PCI). The approach taken here is to follow the example of > >> > acpi_irq_get() which is enhanced to return EPROBE_DEFER and several > >> > platform device drivers which use platform_get_irq() seem to be handling > >> > this already. > >> > >> This series (patch 04/21 "ACPI: irq: Add support for deferred probe in > >> acpi_register_gsi()" [1]) makes acpi_register_gsi() return > >> -EPROBE_DEFER, which percolates up through pci_enable_device(). > >> > >> Maybe that's ok, but this affects *all* PCI drivers, and it's a new > >> case that did not occur before. Many drivers emit warning or error > >> messages for any pci_enable_device() failure, which you probably don't > >> want in this case, since -EPROBE_DEFER is not really a "failure"; > >> IIUC, it just means "probe again later." > >> > > Yeah, I think all the drivers which need to be supported on RISC-V > > ACPI based systems will have to support deferred probe with this scheme. > > > >> > Using ResourceSource dependency (mbigen uses) in the namespace as part of > >> > Extended Interrupt Descriptor will not ensure the order since PNP/INTx > >> > GSI devices don't work with that. > >> > >> Are these PNP/INTx GSI devices described in ACPI? In the namespace? > >> Or in a static table? > >> > > Yes, these are standard devices in the namespace. For ex: PNP0501(16550) > > or PNP0C0F (PCI interrupt link devices) are in the namespace. > > > >> > Is there any other better way to create dependency between IO devices > >> > and the interrupt controllers when interrupt controller itself is a > >> > platform device? While using core_initcall() for interrupt controllers > >> > seem to work which forces the interrupt controller to be probed first, > >> > Marc is not in favor of that approach since it is fragile. > >> > >> I guess PCI interrupts from the PCI host bridges (PNP0A03 devices) > >> feed into the APLIC? And APLIC is described via MADT? Based on this > >> series, it looks like this: > >> > >> acpi_init > >> + acpi_riscv_init > >> + riscv_acpi_aplic_platform_init > >> + acpi_table_parse_madt(ACPI_MADT_TYPE_APLIC, aplic_parse_madt, 0) > >> acpi_scan_init > >> acpi_pci_root_init > >> acpi_pci_link_init > >> acpi_bus_scan # add PCI host bridges, etc > >> > >> If that's the sequence, it looks like aplic_parse_madt() should be > >> called before the PCI host bridges are added. > >> > >> Or maybe this isn't how the APLICs are enumerated? > >> > > That's partly correct. APLIC platform devices are created prior to PCI > > host bridges added. But the actual APLIC driver which creates the > > irqdomain will be probed as a regular platform driver for the APLIC > > device. The platform driver probe will happen using DD framework and > > devices don't have any dependency on APLIC which can cause device probe > > prior to APLIC driver probe. > > > > DT supports fw_devlink framework which makes it easier for IRQ devices > > to use regular platform drivers and produces-consumers are probed in the > > order without requiring drivers to do deferred probe. But I don't see > > that supported for ACPI framework. Also, the way PNP devices get added > > there is an assumption that interrupt controller is already setup fully. > > AFAIU, the -EPROBE_DEFER changes are needed for GSIs (and the way the > IMSIC/APLIC irqchip series is structured), right? > Yes, It is only for GSI's. > There's a couple of separate pieces in play here: > 1. IMSIC-IPI (MADT init) > 2. IMSIC-MSI (MADT init, imsic_platform_acpi_probe() patch 14) > 3. APLIC-wired (platform) > 4. APLIC-MSI-bridge (platform) > > APLIC-MSI-bridge is pretty much a RISC-V mbigen. > > Some devices do not have ResourceSource parsing implemented yet. The PNP > devices that cannot use ResourceSource (you mention PNP0501 (16550) and > PNP0C0F (PCI interrupt link devices), do we really need to care about > them for the RISC-V platforms using ACPI? If that would change, the > kernel drivers can be adjusted (d44fa3d46079 ("ACPI: Add support for > ResourceSource/IRQ domain mapping"))? > > I guess my question is we need to care about GSIs w/o explicit > ResourceSource, so that APLIC-MSI-bridge can be used. > > GED works nicely with ResourceSource, and covers a lot of the GSI > use-cases, no? > > And if we do care, then *both* 3 and 4 would need at MADT scan > point/init, and not be a platform device (late init). > I am not sure it is a good idea not to support PCI link devices. Not allowing them removes the flexibility in _PRT. Also, is there a standard 16550 UART apart from PNP0501? ACPI platform devices already support deferred probe as per the series you mentioned. IMO, PNP also should support it. So, I am not sure it is a good idea to prohibit all PnP devices on RISC-V platforms. Other OS's might be able to handle them. > From my, probably naive perspective, it's a bit weird *not* to create > the irq domains at MADT scan time. > > > With this new use case in RISC-V, here are the alternatives I am aware of. > > > > 1) Use core_initcall() in the APLIC drivers which makes APLIC driver to > > be probed prior to PNP or PCI INTx devices. But this was ruled out in > > the context of DT from Marc. > > > > 2) Like the approach tried in this series, add support for deferred > > probe in drivers. This will be invasive change requiring many drivers to > > change like you pointed. > > Again is this only for GSIs? Patch 14 moves the IMSIC-MSI init to MADT > for PCIe devices (which is different from DT), so it's not for PCIe > devices. I wonder if it's a lot of churn for something that will not be > used for RISC-V ACPI systems... > > A quick look at what Arm's GICv3 does, all irq domains are created at > MADT init. > The issue is primarily with APLIC-MSI. Since it needs MSI device domain, it has to be a platform device. I am investigating fw-devlink like Marc suggested atleast for IRQ dependencies. If that works, it would be the best solution. Thanks, Sunil 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 3AB27C4167B for ; Thu, 30 Nov 2023 07:26:47 +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=waQun3qfonU6OIBlYt8gF6QFwKvx6v42KQz2CqMDizU=; b=te9YZXrvxSGgOU 3VsJ2SpzkvwyVFJfivk7UVcSH7VH28FeNehe7Nm2QxcJxG6Ttqc2LhPcgT5qPvDDGj8p31dc5MzEu rA/eXMzOrflz3vh5zBQVDS9xDsYDZ7gBKXt0KWm3INi+RAZGWMqnLxsqJbx9giyl1ujO6Yd4nlqjV lEufQ331sXkYsZQu1aTFw1SZcwUwYK2TN++cly7X4xWo5InQ/Osx1bhF61XB9Wop+SLUYkwzs7Zek tJQiYjZ48pfZmE+fuM79Wd+gcBf2EWU0J1cGSkBNJIdP9l08XY1bSAGcrz57X/xhOkixd8Grt6PYK Y0hKJYCj+IVil9XdTykQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8bRP-00A5Ty-0o; Thu, 30 Nov 2023 07:26:31 +0000 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r8bRK-00A5Sg-1a for linux-riscv@lists.infradead.org; Thu, 30 Nov 2023 07:26:28 +0000 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1cf7a8ab047so6098705ad.1 for ; Wed, 29 Nov 2023 23:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1701329181; x=1701933981; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=OgwHwg0deNUzP90NWS96Y1uEjvJrA8XG9virCmdqHUogIcDwUkHjPu3q7auBQpxSJ2 kEjpWz9UnobzypYnj/fzlOIZE2QeBqIWR6gL4YWWqLzhH/dGt94iJ4HkQEVPhvPKGnyx p7SXSNOyGquMVt7lvnebqvWObyKDZbrZFpl9Jid9foBAxBFuWC8rhF0fe8SJL/pH4kJD ALCj8NWz2yOebC1oepP/BGD4jsbXLPJrDEnISfnNX11y/X2x56aqtObjF508ZDrFmh0e UysWyXIKPM3Xkt0XGXWxUQbqmwCTzUX7g6lVo4cVTXmoR66U+DgPRdas4WwtJ04Tz9Uh 3GOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701329181; x=1701933981; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=VXBk3gFKO2DKl/jc2qUyCDZzgi/T+o8CyggjQHtGVCH3T4QX5N9wEEorztTtgaJcio V3OCu9a7JXsobjS2j5Ay88ExDlT1LJEF3ZlAlTiS1noAy9kyK8z2i+6GBqAPVA62So3L etVA7vxmUx2juCw1DZwgPk1jauZnVojeRzVMvff04E22IIiRdjCFH7lV9OPFE9goig5l JrXqrc8P72lBufwl/mxuvsvDp7A8N+v4uh4H687THIqI6dpFCa7b3HznNKD1E1hcBekq Dpz0LZ1XU+R3HMhpMUk8FFjQjyHiBMEh7AlDoIlSxxINTP/UadhgRy3lf+JxXzOzdIxO bdxw== X-Gm-Message-State: AOJu0Yy8JVVY/4ujEseWBmwmaRw+rlO41g8n0TS0Hdh3YiyrE/73ptCI v2vAnmcdNWIw9MGE8jn0HiE4fw== X-Google-Smtp-Source: AGHT+IH2on3YHau4m4WDZtSzS0WzaeUBhPmKYsoqjQK6MFS9wCuSki2QkCdwcnsk3EBBXK/13hpGLA== X-Received: by 2002:a17:90b:1811:b0:285:b69c:a725 with SMTP id lw17-20020a17090b181100b00285b69ca725mr15602862pjb.12.1701329181182; Wed, 29 Nov 2023 23:26:21 -0800 (PST) Received: from sunil-laptop ([106.51.188.200]) by smtp.gmail.com with ESMTPSA id ip1-20020a17090b314100b00285d330ae8bsm2503694pjb.57.2023.11.29.23.26.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 23:26:20 -0800 (PST) Date: Thu, 30 Nov 2023 12:56:09 +0530 From: Sunil V L To: =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Bjorn Helgaas , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, linux-pci@vger.kernel.org, linux-serial@vger.kernel.org, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , "Rafael J . Wysocki" , Len Brown , Bjorn Helgaas , Anup Patel , Thomas Gleixner , Greg Kroah-Hartman , Jiri Slaby , Conor Dooley , Andrew Jones , Atish Kumar Patra , Haibo Xu , Marc Zyngier Subject: Re: [RFC PATCH v2 06/21] RISC-V: Kconfig: Select deferred GSI probe for ACPI systems Message-ID: References: <20231106221606.GA264641@bhelgaas> <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231129_232626_528042_FC64E992 X-CRM114-Status: GOOD ( 69.19 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SGkgQmrDtnJuISwKCkFwb2xvZ2llcyBmb3IgdGhlIGRlbGF5IGluIHJlc3BvbnNlLiBIZWxkIHVw IHdpdGggc29tZXRoaW5nIGVsc2UuCgpPbiBXZWQsIE5vdiAyMiwgMjAyMyBhdCAwMToyMjo1NlBN ICswMTAwLCBCasO2cm4gVMO2cGVsIHdyb3RlOgo+IEhpIFN1bmlsIQo+IAo+IEknbSB0cnlpbmcg dG8gZGVjaXBoZXIgdGhpcyB0aHJlYWQsIHNvIGFwb2xvZ2llcyBpbiBhZHZhbmNlIGZvciB0aGUK PiBzdHVwaWQgcXVlc3Rpb25zISA6LVAKPgpBcHByZWNpYXRlIHlvdXIgaGVscCB0byByZXZpZXcg dGhlIHBhdGNoIGFuZCBzdWdnZXN0aW5nIHNvbHV0aW9ucy4KVGhhbmsgeW91IHZlcnkgbXVjaCEu Cgo+IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cml0ZXM6Cj4gCj4gPiBI aSBCam9ybiwKPiA+Cj4gPiBPbiBNb24sIE5vdiAwNiwgMjAyMyBhdCAwNDoxNjowNlBNIC0wNjAw LCBCam9ybiBIZWxnYWFzIHdyb3RlOgo+ID4+IE9uIEZyaSwgT2N0IDI3LCAyMDIzIGF0IDA2OjI1 OjAzUE0gKzA1MzAsIFN1bmlsIFYgTCB3cm90ZToKPiA+PiA+IE9uIFRodSwgT2N0IDI2LCAyMDIz IGF0IDEyOjA0OjA4UE0gLTA1MDAsIEJqb3JuIEhlbGdhYXMgd3JvdGU6Cj4gPj4gPiA+IE9uIFRo dSwgT2N0IDI2LCAyMDIzIGF0IDAxOjUzOjI5QU0gKzA1MzAsIFN1bmlsIFYgTCB3cm90ZToKPiA+ PiA+ID4gPiBPbiBSSVNDLVYgcGxhdGZvcm1zLCBhcGFydCBmcm9tIHJvb3QgaW50ZXJydXB0IGNv bnRyb2xsZXJzICh3aGljaAo+ID4+ID4gPiA+IHByb3ZpZGUgbG9jYWwgaW50ZXJydXB0cyBhbmQg SVBJKSwgb3RoZXIgaW50ZXJydXB0IGNvbnRyb2xsZXJzIGluIHRoZQo+ID4+ID4gPiA+IGhpZXJh cmNoeSBhcmUgcHJvYmVkIGxhdGUuIEVuYWJsZSB0aGlzIHNlbGVjdCB0aGlzIENPTkZJRyBvcHRp b24gZm9yCj4gPj4gPiA+ID4gUklTQy1WIHBsYXRmb3JtcyBzbyB0aGF0IGRldmljZSBkcml2ZXJz IHdoaWNoIGNvbm5lY3QgdG8gZGVmZXJyZWQKPiA+PiA+ID4gPiBpbnRlcnJ1cHQgY29udHJvbGxl cnMgY2FuIHRha2UgYXBwcm9wcmlhdGUgYWN0aW9uLgo+ID4+ID4gPiAKPiA+PiA+ID4gUXVpdGUg YSBiaXQgb2YgdGhpcyBzZXJpZXMgc2VlbXMgcmVsYXRlZCB0byB0aGUgcXVlc3Rpb24gb2YgaW50 ZXJydXB0Cj4gPj4gPiA+IGNvbnRyb2xsZXJzIGJlaW5nIHByb2JlZCAibGF0ZSIuCj4gPj4gPiA+ IAo+ID4+ID4gPiBJIGRvbid0IHNlZSBhbnl0aGluZyBzcGVjaWZpYyBhYm91dCAqaG93KiBsYXRl IHRoaXMgbWlnaHQgYmUsIGJ1dCBmcm9tCj4gPj4gPiA+IHRoZSB1c2Ugb2YgLUVQUk9CRV9ERUZF UiBpbiBpbmRpdmlkdWFsIGRyaXZlcnMgKDgyNTBfcG5wIGV4cGxpY2l0bHksCj4gPj4gPiA+IGFu ZCBhY3BpX3JlZ2lzdGVyX2dzaSgpIGFuZCBwbnBfaXJxKCkgYW5kIGFjcGlfcGNpX2lycV9lbmFi bGUoKSwgd2hpY2gKPiA+PiA+ID4gYXJlIGNhbGxlZCBmcm9tIGRyaXZlciAucHJvYmUoKSBwYXRo cykgaXQgc2VlbXMgbGlrZSBpbnRlcnJ1cHQKPiA+PiA+ID4gY29udHJvbGxlcnMgbWlnaHQgYmUg ZGV0ZWN0ZWQgZXZlbiBhZnRlciBkZXZpY2VzIHRoYXQgdXNlIHRoZW0uCj4gPj4gPiA+IAo+ID4+ ID4gPiBUaGF0IHNlZW1zIGxpa2UgYSBmYWlybHkgaW52YXNpdmUgY2hhbmdlIHRvIHRoZSBkcml2 ZXIgcHJvYmUgZmxvdy4KPiA+PiA+ID4gSWYgd2UgcmVhbGx5IG5lZWQgdG8gZG8gdGhhdCwgSSB0 aGluayBpdCBtaWdodCBtZXJpdCBhIGxpdHRsZSBtb3JlCj4gPj4gPiA+IGJhY2tncm91bmQgYXMg anVzdGlmaWNhdGlvbiBzaW5jZSB3ZSBoYXZlbid0IGhhZCB0byBkbyBpdCBmb3IgYW55Cj4gPj4g PiA+IG90aGVyIGFyY2ggeWV0Lgo+ID4+ID4gCj4gPj4gPiBJbiBSSVNDLVYsIHRoZSBBUExJQyBj YW4gYmUgYSBjb252ZXJ0ZXIgZnJvbSB3aXJlZCAoR1NJKSB0byBNU0kgaW50ZXJydXB0cy4KPiA+ PiA+IEhlbmNlLCBlc3BlY2lhbGx5IGluIHRoaXMgbW9kZSwgaXQgaGFzIHRvIGJlIGEgcGxhdGZv cm0gZGV2aWNlIHRvIHVzZQo+ID4+ID4gZGV2aWNlIE1TSSBkb21haW4uIEFsc28sIGFjY29yZGlu ZyB0byBNYXJjIFp5bmdpZXIgdGhlcmUgaXMgbm8gcmVhc29uIHRvCj4gPj4gPiBwcm9iZSBpbnRl cnJ1cHQgY29udHJvbGxlcnMgZWFybHkgYXBhcnQgZnJvbSByb290IGNvbnRyb2xsZXIuIFNvLCB0 aGUKPiA+PiA+IGRldmljZSBkcml2ZXJzIHdoaWNoIHVzZSB3aXJlZCBpbnRlcnJ1cHRzIG5lZWQg dG8gYmUgcHJvYmVkIGFmdGVyIEFQTElDLgo+ID4+ID4gCj4gPj4gPiBUaGUgUE5QIGRldmljZXMg YW5kIFBDSSBJTlR4IEdTSSBsaW5rcyB1c2UgZWl0aGVyCj4gPj4gPiBhY3BpX2Rldl9yZXNvdXJj ZV9pbnRlcnJ1cHQoKSAoUE5QKSBvciBhY3BpX3JlZ2lzdGVyX2dzaSgpIGRpcmVjdGx5Cj4gPj4g PiAoUENJKS4gVGhlIGFwcHJvYWNoIHRha2VuIGhlcmUgaXMgdG8gZm9sbG93IHRoZSBleGFtcGxl IG9mCj4gPj4gPiBhY3BpX2lycV9nZXQoKSB3aGljaCBpcyBlbmhhbmNlZCB0byByZXR1cm4gRVBS T0JFX0RFRkVSIGFuZCBzZXZlcmFsCj4gPj4gPiBwbGF0Zm9ybSBkZXZpY2UgZHJpdmVycyB3aGlj aCB1c2UgcGxhdGZvcm1fZ2V0X2lycSgpIHNlZW0gdG8gYmUgaGFuZGxpbmcKPiA+PiA+IHRoaXMg YWxyZWFkeS4KPiA+PiAKPiA+PiBUaGlzIHNlcmllcyAocGF0Y2ggMDQvMjEgIkFDUEk6IGlycTog QWRkIHN1cHBvcnQgZm9yIGRlZmVycmVkIHByb2JlIGluCj4gPj4gYWNwaV9yZWdpc3Rlcl9nc2ko KSIgWzFdKSBtYWtlcyBhY3BpX3JlZ2lzdGVyX2dzaSgpIHJldHVybgo+ID4+IC1FUFJPQkVfREVG RVIsIHdoaWNoIHBlcmNvbGF0ZXMgdXAgdGhyb3VnaCBwY2lfZW5hYmxlX2RldmljZSgpLgo+ID4+ IAo+ID4+IE1heWJlIHRoYXQncyBvaywgYnV0IHRoaXMgYWZmZWN0cyAqYWxsKiBQQ0kgZHJpdmVy cywgYW5kIGl0J3MgYSBuZXcKPiA+PiBjYXNlIHRoYXQgZGlkIG5vdCBvY2N1ciBiZWZvcmUuICBN YW55IGRyaXZlcnMgZW1pdCB3YXJuaW5nIG9yIGVycm9yCj4gPj4gbWVzc2FnZXMgZm9yIGFueSBw Y2lfZW5hYmxlX2RldmljZSgpIGZhaWx1cmUsIHdoaWNoIHlvdSBwcm9iYWJseSBkb24ndAo+ID4+ IHdhbnQgaW4gdGhpcyBjYXNlLCBzaW5jZSAtRVBST0JFX0RFRkVSIGlzIG5vdCByZWFsbHkgYSAi ZmFpbHVyZSI7Cj4gPj4gSUlVQywgaXQganVzdCBtZWFucyAicHJvYmUgYWdhaW4gbGF0ZXIuIgo+ ID4+Cj4gPiBZZWFoLCBJIHRoaW5rIGFsbCB0aGUgZHJpdmVycyB3aGljaCBuZWVkIHRvIGJlIHN1 cHBvcnRlZCBvbiBSSVNDLVYKPiA+IEFDUEkgYmFzZWQgc3lzdGVtcyB3aWxsIGhhdmUgdG8gc3Vw cG9ydCBkZWZlcnJlZCBwcm9iZSB3aXRoIHRoaXMgc2NoZW1lLgo+ID4KPiA+PiA+IFVzaW5nIFJl c291cmNlU291cmNlIGRlcGVuZGVuY3kgKG1iaWdlbiB1c2VzKSBpbiB0aGUgbmFtZXNwYWNlIGFz IHBhcnQgb2YKPiA+PiA+IEV4dGVuZGVkIEludGVycnVwdCBEZXNjcmlwdG9yIHdpbGwgbm90IGVu c3VyZSB0aGUgb3JkZXIgc2luY2UgUE5QL0lOVHgKPiA+PiA+IEdTSSBkZXZpY2VzIGRvbid0IHdv cmsgd2l0aCB0aGF0Lgo+ID4+IAo+ID4+IEFyZSB0aGVzZSBQTlAvSU5UeCBHU0kgZGV2aWNlcyBk ZXNjcmliZWQgaW4gQUNQST8gIEluIHRoZSBuYW1lc3BhY2U/Cj4gPj4gT3IgaW4gYSBzdGF0aWMg dGFibGU/Cj4gPj4gCj4gPiBZZXMsIHRoZXNlIGFyZSBzdGFuZGFyZCBkZXZpY2VzIGluIHRoZSBu YW1lc3BhY2UuIEZvciBleDogUE5QMDUwMSgxNjU1MCkKPiA+IG9yIFBOUDBDMEYgKFBDSSBpbnRl cnJ1cHQgbGluayBkZXZpY2VzKSBhcmUgaW4gdGhlIG5hbWVzcGFjZS4KPiA+Cj4gPj4gPiBJcyB0 aGVyZSBhbnkgb3RoZXIgYmV0dGVyIHdheSB0byBjcmVhdGUgZGVwZW5kZW5jeSBiZXR3ZWVuIElP IGRldmljZXMKPiA+PiA+IGFuZCB0aGUgaW50ZXJydXB0IGNvbnRyb2xsZXJzIHdoZW4gaW50ZXJy dXB0IGNvbnRyb2xsZXIgaXRzZWxmIGlzIGEKPiA+PiA+IHBsYXRmb3JtIGRldmljZT8gV2hpbGUg dXNpbmcgY29yZV9pbml0Y2FsbCgpIGZvciBpbnRlcnJ1cHQgY29udHJvbGxlcnMKPiA+PiA+IHNl ZW0gdG8gd29yayB3aGljaCBmb3JjZXMgdGhlIGludGVycnVwdCBjb250cm9sbGVyIHRvIGJlIHBy b2JlZCBmaXJzdCwKPiA+PiA+IE1hcmMgaXMgbm90IGluIGZhdm9yIG9mIHRoYXQgYXBwcm9hY2gg c2luY2UgaXQgaXMgZnJhZ2lsZS4KPiA+PiAKPiA+PiBJIGd1ZXNzIFBDSSBpbnRlcnJ1cHRzIGZy b20gdGhlIFBDSSBob3N0IGJyaWRnZXMgKFBOUDBBMDMgZGV2aWNlcykKPiA+PiBmZWVkIGludG8g dGhlIEFQTElDPyAgQW5kIEFQTElDIGlzIGRlc2NyaWJlZCB2aWEgTUFEVD8gIEJhc2VkIG9uIHRo aXMKPiA+PiBzZXJpZXMsIGl0IGxvb2tzIGxpa2UgdGhpczoKPiA+PiAKPiA+PiAgICAgYWNwaV9p bml0Cj4gPj4gICArICAgYWNwaV9yaXNjdl9pbml0Cj4gPj4gICArICAgICByaXNjdl9hY3BpX2Fw bGljX3BsYXRmb3JtX2luaXQKPiA+PiAgICsgICAgICAgYWNwaV90YWJsZV9wYXJzZV9tYWR0KEFD UElfTUFEVF9UWVBFX0FQTElDLCBhcGxpY19wYXJzZV9tYWR0LCAwKQo+ID4+ICAgICAgIGFjcGlf c2Nhbl9pbml0Cj4gPj4gICAgICAgICBhY3BpX3BjaV9yb290X2luaXQKPiA+PiAgICAgICAgIGFj cGlfcGNpX2xpbmtfaW5pdAo+ID4+IAlhY3BpX2J1c19zY2FuICAgICAgICAgICAgICMgYWRkIFBD SSBob3N0IGJyaWRnZXMsIGV0Ywo+ID4+IAo+ID4+IElmIHRoYXQncyB0aGUgc2VxdWVuY2UsIGl0 IGxvb2tzIGxpa2UgYXBsaWNfcGFyc2VfbWFkdCgpIHNob3VsZCBiZQo+ID4+IGNhbGxlZCBiZWZv cmUgdGhlIFBDSSBob3N0IGJyaWRnZXMgYXJlIGFkZGVkLgo+ID4+IAo+ID4+IE9yIG1heWJlIHRo aXMgaXNuJ3QgaG93IHRoZSBBUExJQ3MgYXJlIGVudW1lcmF0ZWQ/Cj4gPj4gCj4gPiBUaGF0J3Mg cGFydGx5IGNvcnJlY3QuIEFQTElDIHBsYXRmb3JtIGRldmljZXMgYXJlIGNyZWF0ZWQgcHJpb3Ig dG8gUENJCj4gPiBob3N0IGJyaWRnZXMgYWRkZWQuIEJ1dCB0aGUgYWN0dWFsIEFQTElDIGRyaXZl ciB3aGljaCBjcmVhdGVzIHRoZQo+ID4gaXJxZG9tYWluIHdpbGwgYmUgcHJvYmVkIGFzIGEgcmVn dWxhciBwbGF0Zm9ybSBkcml2ZXIgZm9yIHRoZSBBUExJQwo+ID4gZGV2aWNlLiBUaGUgcGxhdGZv cm0gZHJpdmVyIHByb2JlIHdpbGwgaGFwcGVuIHVzaW5nIEREIGZyYW1ld29yayBhbmQKPiA+IGRl dmljZXMgZG9uJ3QgaGF2ZSBhbnkgZGVwZW5kZW5jeSBvbiBBUExJQyB3aGljaCBjYW4gY2F1c2Ug ZGV2aWNlIHByb2JlCj4gPiBwcmlvciB0byBBUExJQyBkcml2ZXIgcHJvYmUuCj4gPgo+ID4gRFQg c3VwcG9ydHMgZndfZGV2bGluayBmcmFtZXdvcmsgd2hpY2ggbWFrZXMgaXQgZWFzaWVyIGZvciBJ UlEgZGV2aWNlcwo+ID4gdG8gdXNlIHJlZ3VsYXIgcGxhdGZvcm0gZHJpdmVycyBhbmQgcHJvZHVj ZXMtY29uc3VtZXJzIGFyZSBwcm9iZWQgaW4gdGhlCj4gPiBvcmRlciB3aXRob3V0IHJlcXVpcmlu ZyBkcml2ZXJzIHRvIGRvIGRlZmVycmVkIHByb2JlLiBCdXQgSSBkb24ndCBzZWUKPiA+IHRoYXQg c3VwcG9ydGVkIGZvciBBQ1BJIGZyYW1ld29yay4gIEFsc28sIHRoZSB3YXkgUE5QIGRldmljZXMg Z2V0IGFkZGVkCj4gPiB0aGVyZSBpcyBhbiBhc3N1bXB0aW9uIHRoYXQgaW50ZXJydXB0IGNvbnRy b2xsZXIgaXMgYWxyZWFkeSBzZXR1cCBmdWxseS4KPiAKPiBBRkFJVSwgdGhlIC1FUFJPQkVfREVG RVIgY2hhbmdlcyBhcmUgbmVlZGVkIGZvciBHU0lzIChhbmQgdGhlIHdheSB0aGUKPiBJTVNJQy9B UExJQyBpcnFjaGlwIHNlcmllcyBpcyBzdHJ1Y3R1cmVkKSwgcmlnaHQ/Cj4gClllcywgSXQgaXMg b25seSBmb3IgR1NJJ3MuCgo+IFRoZXJlJ3MgYSBjb3VwbGUgb2Ygc2VwYXJhdGUgcGllY2VzIGlu IHBsYXkgaGVyZToKPiAxLiBJTVNJQy1JUEkgKE1BRFQgaW5pdCkKPiAyLiBJTVNJQy1NU0kgKE1B RFQgaW5pdCwgaW1zaWNfcGxhdGZvcm1fYWNwaV9wcm9iZSgpIHBhdGNoIDE0KQo+IDMuIEFQTElD LXdpcmVkIChwbGF0Zm9ybSkKPiA0LiBBUExJQy1NU0ktYnJpZGdlIChwbGF0Zm9ybSkKPiAKPiBB UExJQy1NU0ktYnJpZGdlIGlzIHByZXR0eSBtdWNoIGEgUklTQy1WIG1iaWdlbi4KPiAKPiBTb21l IGRldmljZXMgZG8gbm90IGhhdmUgUmVzb3VyY2VTb3VyY2UgcGFyc2luZyBpbXBsZW1lbnRlZCB5 ZXQuIFRoZSBQTlAKPiBkZXZpY2VzIHRoYXQgY2Fubm90IHVzZSBSZXNvdXJjZVNvdXJjZSAoeW91 IG1lbnRpb24gUE5QMDUwMSAoMTY1NTApIGFuZAo+IFBOUDBDMEYgKFBDSSBpbnRlcnJ1cHQgbGlu ayBkZXZpY2VzKSwgZG8gd2UgcmVhbGx5IG5lZWQgdG8gY2FyZSBhYm91dAo+IHRoZW0gZm9yIHRo ZSBSSVNDLVYgcGxhdGZvcm1zIHVzaW5nIEFDUEk/IElmIHRoYXQgd291bGQgY2hhbmdlLCB0aGUK PiBrZXJuZWwgZHJpdmVycyBjYW4gYmUgYWRqdXN0ZWQgKGQ0NGZhM2Q0NjA3OSAoIkFDUEk6IEFk ZCBzdXBwb3J0IGZvcgo+IFJlc291cmNlU291cmNlL0lSUSBkb21haW4gbWFwcGluZyIpKT8KPiAK PiBJIGd1ZXNzIG15IHF1ZXN0aW9uIGlzIHdlIG5lZWQgdG8gY2FyZSBhYm91dCBHU0lzIHcvbyBl eHBsaWNpdAo+IFJlc291cmNlU291cmNlLCBzbyB0aGF0IEFQTElDLU1TSS1icmlkZ2UgY2FuIGJl IHVzZWQuCj4gCj4gR0VEIHdvcmtzIG5pY2VseSB3aXRoIFJlc291cmNlU291cmNlLCBhbmQgY292 ZXJzIGEgbG90IG9mIHRoZSBHU0kKPiB1c2UtY2FzZXMsIG5vPwo+IAo+IEFuZCBpZiB3ZSBkbyBj YXJlLCB0aGVuICpib3RoKiAzIGFuZCA0IHdvdWxkIG5lZWQgYXQgTUFEVCBzY2FuCj4gcG9pbnQv aW5pdCwgYW5kIG5vdCBiZSBhIHBsYXRmb3JtIGRldmljZSAobGF0ZSBpbml0KS4KPiAKSSBhbSBu b3Qgc3VyZSBpdCBpcyBhIGdvb2QgaWRlYSBub3QgdG8gc3VwcG9ydCBQQ0kgbGluayBkZXZpY2Vz LiBOb3QKYWxsb3dpbmcgdGhlbSByZW1vdmVzIHRoZSBmbGV4aWJpbGl0eSBpbiBfUFJULiBBbHNv LCBpcyB0aGVyZSBhIHN0YW5kYXJkCjE2NTUwIFVBUlQgYXBhcnQgZnJvbSBQTlAwNTAxPyBBQ1BJ IHBsYXRmb3JtIGRldmljZXMgYWxyZWFkeSBzdXBwb3J0CmRlZmVycmVkIHByb2JlIGFzIHBlciB0 aGUgc2VyaWVzIHlvdSBtZW50aW9uZWQuIElNTywgUE5QIGFsc28gc2hvdWxkCnN1cHBvcnQgaXQu IFNvLCBJIGFtIG5vdCBzdXJlIGl0IGlzIGEgZ29vZCBpZGVhIHRvIHByb2hpYml0IGFsbCBQblAK ZGV2aWNlcyBvbiBSSVNDLVYgcGxhdGZvcm1zLiBPdGhlciBPUydzIG1pZ2h0IGJlIGFibGUgdG8g aGFuZGxlIHRoZW0uCgo+IEZyb20gbXksIHByb2JhYmx5IG5haXZlIHBlcnNwZWN0aXZlLCBpdCdz IGEgYml0IHdlaXJkICpub3QqIHRvIGNyZWF0ZQo+IHRoZSBpcnEgZG9tYWlucyBhdCBNQURUIHNj YW4gdGltZS4KPiAKPiA+IFdpdGggdGhpcyBuZXcgdXNlIGNhc2UgaW4gUklTQy1WLCBoZXJlIGFy ZSB0aGUgYWx0ZXJuYXRpdmVzIEkgYW0gYXdhcmUgb2YuCj4gPgo+ID4gMSkgVXNlIGNvcmVfaW5p dGNhbGwoKSBpbiB0aGUgQVBMSUMgZHJpdmVycyB3aGljaCBtYWtlcyBBUExJQyBkcml2ZXIgdG8K PiA+IGJlIHByb2JlZCBwcmlvciB0byBQTlAgb3IgUENJIElOVHggZGV2aWNlcy4gQnV0IHRoaXMg d2FzIHJ1bGVkIG91dCBpbgo+ID4gdGhlIGNvbnRleHQgb2YgRFQgZnJvbSBNYXJjLgo+ID4KPiA+ IDIpIExpa2UgdGhlIGFwcHJvYWNoIHRyaWVkIGluIHRoaXMgc2VyaWVzLCBhZGQgc3VwcG9ydCBm b3IgZGVmZXJyZWQKPiA+IHByb2JlIGluIGRyaXZlcnMuIFRoaXMgd2lsbCBiZSBpbnZhc2l2ZSBj aGFuZ2UgcmVxdWlyaW5nIG1hbnkgZHJpdmVycyB0bwo+ID4gY2hhbmdlIGxpa2UgeW91IHBvaW50 ZWQuCj4gCj4gQWdhaW4gaXMgdGhpcyBvbmx5IGZvciBHU0lzPyBQYXRjaCAxNCBtb3ZlcyB0aGUg SU1TSUMtTVNJIGluaXQgdG8gTUFEVAo+IGZvciBQQ0llIGRldmljZXMgKHdoaWNoIGlzIGRpZmZl cmVudCBmcm9tIERUKSwgc28gaXQncyBub3QgZm9yIFBDSWUKPiBkZXZpY2VzLiBJIHdvbmRlciBp ZiBpdCdzIGEgbG90IG9mIGNodXJuIGZvciBzb21ldGhpbmcgdGhhdCB3aWxsIG5vdCBiZQo+IHVz ZWQgZm9yIFJJU0MtViBBQ1BJIHN5c3RlbXMuLi4KPiAKPiBBIHF1aWNrIGxvb2sgYXQgd2hhdCBB cm0ncyBHSUN2MyBkb2VzLCBhbGwgaXJxIGRvbWFpbnMgYXJlIGNyZWF0ZWQgYXQKPiBNQURUIGlu aXQuCj4gClRoZSBpc3N1ZSBpcyBwcmltYXJpbHkgd2l0aCBBUExJQy1NU0kuIFNpbmNlIGl0IG5l ZWRzIE1TSSBkZXZpY2UgZG9tYWluLAppdCBoYXMgdG8gYmUgYSBwbGF0Zm9ybSBkZXZpY2UuCgpJ IGFtIGludmVzdGlnYXRpbmcgZnctZGV2bGluayBsaWtlIE1hcmMgc3VnZ2VzdGVkIGF0bGVhc3Qg Zm9yIElSUQpkZXBlbmRlbmNpZXMuIElmIHRoYXQgd29ya3MsIGl0IHdvdWxkIGJlIHRoZSBiZXN0 IHNvbHV0aW9uLgoKVGhhbmtzLApTdW5pbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1yaXNjdgo= 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 E6A1CC4167B for ; Thu, 30 Nov 2023 07:27:07 +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=SkamEJyMllJ0oadSRX4mXXJLMP6E4VVUvgov+WNtnUE=; b=LI43v+QALnhWCQ g0IOakFQRRePaigbMCZ2lUUk4YwHewsCPVw7cY/SKwRvWaVejMM6+SiEk/vl5eVQJGadsHcfyy1df zp70/EYG6AIS1Nt533l5Hg/kN1mLW00/IupLsYJ+YhTt/tjyN795iMEPNh1rp3EtCSqVotggmhsf/ 5U9ySNGsSdJcFnmPsOJHseJq944gSK/DRFEyoX/x2oTRHS3EkO7TFA1uzLt64ikb/TK1rzn1MugkM Ra90H75x1UNwRbW32ABLkW0O7bh8dwsS9BfcGSllBXLUw1US/i4Oa1uYqNqgXjO54aGgK3IibTnia FdIpVgcBhhc/5t4BmmxQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8bRO-00A5Tu-2K; Thu, 30 Nov 2023 07:26:30 +0000 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r8bRK-00A5Sf-1X for linux-arm-kernel@lists.infradead.org; Thu, 30 Nov 2023 07:26:28 +0000 Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-285741e9a9aso677546a91.3 for ; Wed, 29 Nov 2023 23:26:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1701329181; x=1701933981; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=OgwHwg0deNUzP90NWS96Y1uEjvJrA8XG9virCmdqHUogIcDwUkHjPu3q7auBQpxSJ2 kEjpWz9UnobzypYnj/fzlOIZE2QeBqIWR6gL4YWWqLzhH/dGt94iJ4HkQEVPhvPKGnyx p7SXSNOyGquMVt7lvnebqvWObyKDZbrZFpl9Jid9foBAxBFuWC8rhF0fe8SJL/pH4kJD ALCj8NWz2yOebC1oepP/BGD4jsbXLPJrDEnISfnNX11y/X2x56aqtObjF508ZDrFmh0e UysWyXIKPM3Xkt0XGXWxUQbqmwCTzUX7g6lVo4cVTXmoR66U+DgPRdas4WwtJ04Tz9Uh 3GOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701329181; x=1701933981; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/vaR9Py/1wlD3zkHO4kH1K6KgzRNK2LkfyWPObJ0DwQ=; b=JNNvHqBHLYLYtdoGUGuKAajWF5kQpO3832aX2Afs9ebz5TrSHZw+ZSyN6IrQ8bOx+k 5ti06uvADXxKdUqKIal2Vzk/hzWkWo7cEFVAzBAQJd5TfccoG/L5b0+3PIkVABdoMHEz hZKayoxLiC+E6JW1l287jTGk1KeMwDHwVcsS9sTItSPN7CQQDzeRcNpEVkNME+y/kslv iMSpAqkwOtrpojTFn6Le6FfWJiVOpmEABg9A5QqLk8FBNYrnjHnDkjAbX2vMMMf/iQo+ KcGko2yxPBSoSlg71Pu+JvvdRWJpkyw7HbpjVuhqmkyFjjlQIlh6R89qNKzu5+2FV0FA Yiew== X-Gm-Message-State: AOJu0Yzz8H+rv6TOjc4PqjXvoSJ3rX22+SmPiOaydOlU1sUOtmv1Sv+h uK4CFP2KrW1oVZ+PpZqknNVHSA== X-Google-Smtp-Source: AGHT+IH2on3YHau4m4WDZtSzS0WzaeUBhPmKYsoqjQK6MFS9wCuSki2QkCdwcnsk3EBBXK/13hpGLA== X-Received: by 2002:a17:90b:1811:b0:285:b69c:a725 with SMTP id lw17-20020a17090b181100b00285b69ca725mr15602862pjb.12.1701329181182; Wed, 29 Nov 2023 23:26:21 -0800 (PST) Received: from sunil-laptop ([106.51.188.200]) by smtp.gmail.com with ESMTPSA id ip1-20020a17090b314100b00285d330ae8bsm2503694pjb.57.2023.11.29.23.26.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 23:26:20 -0800 (PST) Date: Thu, 30 Nov 2023 12:56:09 +0530 From: Sunil V L To: =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Bjorn Helgaas , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, linux-pci@vger.kernel.org, linux-serial@vger.kernel.org, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , "Rafael J . Wysocki" , Len Brown , Bjorn Helgaas , Anup Patel , Thomas Gleixner , Greg Kroah-Hartman , Jiri Slaby , Conor Dooley , Andrew Jones , Atish Kumar Patra , Haibo Xu , Marc Zyngier Subject: Re: [RFC PATCH v2 06/21] RISC-V: Kconfig: Select deferred GSI probe for ACPI systems Message-ID: References: <20231106221606.GA264641@bhelgaas> <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87a5r6rn8f.fsf@all.your.base.are.belong.to.us> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231129_232626_516701_F2576B3A X-CRM114-Status: GOOD ( 70.48 ) 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 SGkgQmrDtnJuISwKCkFwb2xvZ2llcyBmb3IgdGhlIGRlbGF5IGluIHJlc3BvbnNlLiBIZWxkIHVw IHdpdGggc29tZXRoaW5nIGVsc2UuCgpPbiBXZWQsIE5vdiAyMiwgMjAyMyBhdCAwMToyMjo1NlBN ICswMTAwLCBCasO2cm4gVMO2cGVsIHdyb3RlOgo+IEhpIFN1bmlsIQo+IAo+IEknbSB0cnlpbmcg dG8gZGVjaXBoZXIgdGhpcyB0aHJlYWQsIHNvIGFwb2xvZ2llcyBpbiBhZHZhbmNlIGZvciB0aGUK PiBzdHVwaWQgcXVlc3Rpb25zISA6LVAKPgpBcHByZWNpYXRlIHlvdXIgaGVscCB0byByZXZpZXcg dGhlIHBhdGNoIGFuZCBzdWdnZXN0aW5nIHNvbHV0aW9ucy4KVGhhbmsgeW91IHZlcnkgbXVjaCEu Cgo+IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cml0ZXM6Cj4gCj4gPiBI aSBCam9ybiwKPiA+Cj4gPiBPbiBNb24sIE5vdiAwNiwgMjAyMyBhdCAwNDoxNjowNlBNIC0wNjAw LCBCam9ybiBIZWxnYWFzIHdyb3RlOgo+ID4+IE9uIEZyaSwgT2N0IDI3LCAyMDIzIGF0IDA2OjI1 OjAzUE0gKzA1MzAsIFN1bmlsIFYgTCB3cm90ZToKPiA+PiA+IE9uIFRodSwgT2N0IDI2LCAyMDIz IGF0IDEyOjA0OjA4UE0gLTA1MDAsIEJqb3JuIEhlbGdhYXMgd3JvdGU6Cj4gPj4gPiA+IE9uIFRo dSwgT2N0IDI2LCAyMDIzIGF0IDAxOjUzOjI5QU0gKzA1MzAsIFN1bmlsIFYgTCB3cm90ZToKPiA+ PiA+ID4gPiBPbiBSSVNDLVYgcGxhdGZvcm1zLCBhcGFydCBmcm9tIHJvb3QgaW50ZXJydXB0IGNv bnRyb2xsZXJzICh3aGljaAo+ID4+ID4gPiA+IHByb3ZpZGUgbG9jYWwgaW50ZXJydXB0cyBhbmQg SVBJKSwgb3RoZXIgaW50ZXJydXB0IGNvbnRyb2xsZXJzIGluIHRoZQo+ID4+ID4gPiA+IGhpZXJh cmNoeSBhcmUgcHJvYmVkIGxhdGUuIEVuYWJsZSB0aGlzIHNlbGVjdCB0aGlzIENPTkZJRyBvcHRp b24gZm9yCj4gPj4gPiA+ID4gUklTQy1WIHBsYXRmb3JtcyBzbyB0aGF0IGRldmljZSBkcml2ZXJz IHdoaWNoIGNvbm5lY3QgdG8gZGVmZXJyZWQKPiA+PiA+ID4gPiBpbnRlcnJ1cHQgY29udHJvbGxl cnMgY2FuIHRha2UgYXBwcm9wcmlhdGUgYWN0aW9uLgo+ID4+ID4gPiAKPiA+PiA+ID4gUXVpdGUg YSBiaXQgb2YgdGhpcyBzZXJpZXMgc2VlbXMgcmVsYXRlZCB0byB0aGUgcXVlc3Rpb24gb2YgaW50 ZXJydXB0Cj4gPj4gPiA+IGNvbnRyb2xsZXJzIGJlaW5nIHByb2JlZCAibGF0ZSIuCj4gPj4gPiA+ IAo+ID4+ID4gPiBJIGRvbid0IHNlZSBhbnl0aGluZyBzcGVjaWZpYyBhYm91dCAqaG93KiBsYXRl IHRoaXMgbWlnaHQgYmUsIGJ1dCBmcm9tCj4gPj4gPiA+IHRoZSB1c2Ugb2YgLUVQUk9CRV9ERUZF UiBpbiBpbmRpdmlkdWFsIGRyaXZlcnMgKDgyNTBfcG5wIGV4cGxpY2l0bHksCj4gPj4gPiA+IGFu ZCBhY3BpX3JlZ2lzdGVyX2dzaSgpIGFuZCBwbnBfaXJxKCkgYW5kIGFjcGlfcGNpX2lycV9lbmFi bGUoKSwgd2hpY2gKPiA+PiA+ID4gYXJlIGNhbGxlZCBmcm9tIGRyaXZlciAucHJvYmUoKSBwYXRo cykgaXQgc2VlbXMgbGlrZSBpbnRlcnJ1cHQKPiA+PiA+ID4gY29udHJvbGxlcnMgbWlnaHQgYmUg ZGV0ZWN0ZWQgZXZlbiBhZnRlciBkZXZpY2VzIHRoYXQgdXNlIHRoZW0uCj4gPj4gPiA+IAo+ID4+ ID4gPiBUaGF0IHNlZW1zIGxpa2UgYSBmYWlybHkgaW52YXNpdmUgY2hhbmdlIHRvIHRoZSBkcml2 ZXIgcHJvYmUgZmxvdy4KPiA+PiA+ID4gSWYgd2UgcmVhbGx5IG5lZWQgdG8gZG8gdGhhdCwgSSB0 aGluayBpdCBtaWdodCBtZXJpdCBhIGxpdHRsZSBtb3JlCj4gPj4gPiA+IGJhY2tncm91bmQgYXMg anVzdGlmaWNhdGlvbiBzaW5jZSB3ZSBoYXZlbid0IGhhZCB0byBkbyBpdCBmb3IgYW55Cj4gPj4g PiA+IG90aGVyIGFyY2ggeWV0Lgo+ID4+ID4gCj4gPj4gPiBJbiBSSVNDLVYsIHRoZSBBUExJQyBj YW4gYmUgYSBjb252ZXJ0ZXIgZnJvbSB3aXJlZCAoR1NJKSB0byBNU0kgaW50ZXJydXB0cy4KPiA+ PiA+IEhlbmNlLCBlc3BlY2lhbGx5IGluIHRoaXMgbW9kZSwgaXQgaGFzIHRvIGJlIGEgcGxhdGZv cm0gZGV2aWNlIHRvIHVzZQo+ID4+ID4gZGV2aWNlIE1TSSBkb21haW4uIEFsc28sIGFjY29yZGlu ZyB0byBNYXJjIFp5bmdpZXIgdGhlcmUgaXMgbm8gcmVhc29uIHRvCj4gPj4gPiBwcm9iZSBpbnRl cnJ1cHQgY29udHJvbGxlcnMgZWFybHkgYXBhcnQgZnJvbSByb290IGNvbnRyb2xsZXIuIFNvLCB0 aGUKPiA+PiA+IGRldmljZSBkcml2ZXJzIHdoaWNoIHVzZSB3aXJlZCBpbnRlcnJ1cHRzIG5lZWQg dG8gYmUgcHJvYmVkIGFmdGVyIEFQTElDLgo+ID4+ID4gCj4gPj4gPiBUaGUgUE5QIGRldmljZXMg YW5kIFBDSSBJTlR4IEdTSSBsaW5rcyB1c2UgZWl0aGVyCj4gPj4gPiBhY3BpX2Rldl9yZXNvdXJj ZV9pbnRlcnJ1cHQoKSAoUE5QKSBvciBhY3BpX3JlZ2lzdGVyX2dzaSgpIGRpcmVjdGx5Cj4gPj4g PiAoUENJKS4gVGhlIGFwcHJvYWNoIHRha2VuIGhlcmUgaXMgdG8gZm9sbG93IHRoZSBleGFtcGxl IG9mCj4gPj4gPiBhY3BpX2lycV9nZXQoKSB3aGljaCBpcyBlbmhhbmNlZCB0byByZXR1cm4gRVBS T0JFX0RFRkVSIGFuZCBzZXZlcmFsCj4gPj4gPiBwbGF0Zm9ybSBkZXZpY2UgZHJpdmVycyB3aGlj aCB1c2UgcGxhdGZvcm1fZ2V0X2lycSgpIHNlZW0gdG8gYmUgaGFuZGxpbmcKPiA+PiA+IHRoaXMg YWxyZWFkeS4KPiA+PiAKPiA+PiBUaGlzIHNlcmllcyAocGF0Y2ggMDQvMjEgIkFDUEk6IGlycTog QWRkIHN1cHBvcnQgZm9yIGRlZmVycmVkIHByb2JlIGluCj4gPj4gYWNwaV9yZWdpc3Rlcl9nc2ko KSIgWzFdKSBtYWtlcyBhY3BpX3JlZ2lzdGVyX2dzaSgpIHJldHVybgo+ID4+IC1FUFJPQkVfREVG RVIsIHdoaWNoIHBlcmNvbGF0ZXMgdXAgdGhyb3VnaCBwY2lfZW5hYmxlX2RldmljZSgpLgo+ID4+ IAo+ID4+IE1heWJlIHRoYXQncyBvaywgYnV0IHRoaXMgYWZmZWN0cyAqYWxsKiBQQ0kgZHJpdmVy cywgYW5kIGl0J3MgYSBuZXcKPiA+PiBjYXNlIHRoYXQgZGlkIG5vdCBvY2N1ciBiZWZvcmUuICBN YW55IGRyaXZlcnMgZW1pdCB3YXJuaW5nIG9yIGVycm9yCj4gPj4gbWVzc2FnZXMgZm9yIGFueSBw Y2lfZW5hYmxlX2RldmljZSgpIGZhaWx1cmUsIHdoaWNoIHlvdSBwcm9iYWJseSBkb24ndAo+ID4+ IHdhbnQgaW4gdGhpcyBjYXNlLCBzaW5jZSAtRVBST0JFX0RFRkVSIGlzIG5vdCByZWFsbHkgYSAi ZmFpbHVyZSI7Cj4gPj4gSUlVQywgaXQganVzdCBtZWFucyAicHJvYmUgYWdhaW4gbGF0ZXIuIgo+ ID4+Cj4gPiBZZWFoLCBJIHRoaW5rIGFsbCB0aGUgZHJpdmVycyB3aGljaCBuZWVkIHRvIGJlIHN1 cHBvcnRlZCBvbiBSSVNDLVYKPiA+IEFDUEkgYmFzZWQgc3lzdGVtcyB3aWxsIGhhdmUgdG8gc3Vw cG9ydCBkZWZlcnJlZCBwcm9iZSB3aXRoIHRoaXMgc2NoZW1lLgo+ID4KPiA+PiA+IFVzaW5nIFJl c291cmNlU291cmNlIGRlcGVuZGVuY3kgKG1iaWdlbiB1c2VzKSBpbiB0aGUgbmFtZXNwYWNlIGFz IHBhcnQgb2YKPiA+PiA+IEV4dGVuZGVkIEludGVycnVwdCBEZXNjcmlwdG9yIHdpbGwgbm90IGVu c3VyZSB0aGUgb3JkZXIgc2luY2UgUE5QL0lOVHgKPiA+PiA+IEdTSSBkZXZpY2VzIGRvbid0IHdv cmsgd2l0aCB0aGF0Lgo+ID4+IAo+ID4+IEFyZSB0aGVzZSBQTlAvSU5UeCBHU0kgZGV2aWNlcyBk ZXNjcmliZWQgaW4gQUNQST8gIEluIHRoZSBuYW1lc3BhY2U/Cj4gPj4gT3IgaW4gYSBzdGF0aWMg dGFibGU/Cj4gPj4gCj4gPiBZZXMsIHRoZXNlIGFyZSBzdGFuZGFyZCBkZXZpY2VzIGluIHRoZSBu YW1lc3BhY2UuIEZvciBleDogUE5QMDUwMSgxNjU1MCkKPiA+IG9yIFBOUDBDMEYgKFBDSSBpbnRl cnJ1cHQgbGluayBkZXZpY2VzKSBhcmUgaW4gdGhlIG5hbWVzcGFjZS4KPiA+Cj4gPj4gPiBJcyB0 aGVyZSBhbnkgb3RoZXIgYmV0dGVyIHdheSB0byBjcmVhdGUgZGVwZW5kZW5jeSBiZXR3ZWVuIElP IGRldmljZXMKPiA+PiA+IGFuZCB0aGUgaW50ZXJydXB0IGNvbnRyb2xsZXJzIHdoZW4gaW50ZXJy dXB0IGNvbnRyb2xsZXIgaXRzZWxmIGlzIGEKPiA+PiA+IHBsYXRmb3JtIGRldmljZT8gV2hpbGUg dXNpbmcgY29yZV9pbml0Y2FsbCgpIGZvciBpbnRlcnJ1cHQgY29udHJvbGxlcnMKPiA+PiA+IHNl ZW0gdG8gd29yayB3aGljaCBmb3JjZXMgdGhlIGludGVycnVwdCBjb250cm9sbGVyIHRvIGJlIHBy b2JlZCBmaXJzdCwKPiA+PiA+IE1hcmMgaXMgbm90IGluIGZhdm9yIG9mIHRoYXQgYXBwcm9hY2gg c2luY2UgaXQgaXMgZnJhZ2lsZS4KPiA+PiAKPiA+PiBJIGd1ZXNzIFBDSSBpbnRlcnJ1cHRzIGZy b20gdGhlIFBDSSBob3N0IGJyaWRnZXMgKFBOUDBBMDMgZGV2aWNlcykKPiA+PiBmZWVkIGludG8g dGhlIEFQTElDPyAgQW5kIEFQTElDIGlzIGRlc2NyaWJlZCB2aWEgTUFEVD8gIEJhc2VkIG9uIHRo aXMKPiA+PiBzZXJpZXMsIGl0IGxvb2tzIGxpa2UgdGhpczoKPiA+PiAKPiA+PiAgICAgYWNwaV9p bml0Cj4gPj4gICArICAgYWNwaV9yaXNjdl9pbml0Cj4gPj4gICArICAgICByaXNjdl9hY3BpX2Fw bGljX3BsYXRmb3JtX2luaXQKPiA+PiAgICsgICAgICAgYWNwaV90YWJsZV9wYXJzZV9tYWR0KEFD UElfTUFEVF9UWVBFX0FQTElDLCBhcGxpY19wYXJzZV9tYWR0LCAwKQo+ID4+ICAgICAgIGFjcGlf c2Nhbl9pbml0Cj4gPj4gICAgICAgICBhY3BpX3BjaV9yb290X2luaXQKPiA+PiAgICAgICAgIGFj cGlfcGNpX2xpbmtfaW5pdAo+ID4+IAlhY3BpX2J1c19zY2FuICAgICAgICAgICAgICMgYWRkIFBD SSBob3N0IGJyaWRnZXMsIGV0Ywo+ID4+IAo+ID4+IElmIHRoYXQncyB0aGUgc2VxdWVuY2UsIGl0 IGxvb2tzIGxpa2UgYXBsaWNfcGFyc2VfbWFkdCgpIHNob3VsZCBiZQo+ID4+IGNhbGxlZCBiZWZv cmUgdGhlIFBDSSBob3N0IGJyaWRnZXMgYXJlIGFkZGVkLgo+ID4+IAo+ID4+IE9yIG1heWJlIHRo aXMgaXNuJ3QgaG93IHRoZSBBUExJQ3MgYXJlIGVudW1lcmF0ZWQ/Cj4gPj4gCj4gPiBUaGF0J3Mg cGFydGx5IGNvcnJlY3QuIEFQTElDIHBsYXRmb3JtIGRldmljZXMgYXJlIGNyZWF0ZWQgcHJpb3Ig dG8gUENJCj4gPiBob3N0IGJyaWRnZXMgYWRkZWQuIEJ1dCB0aGUgYWN0dWFsIEFQTElDIGRyaXZl ciB3aGljaCBjcmVhdGVzIHRoZQo+ID4gaXJxZG9tYWluIHdpbGwgYmUgcHJvYmVkIGFzIGEgcmVn dWxhciBwbGF0Zm9ybSBkcml2ZXIgZm9yIHRoZSBBUExJQwo+ID4gZGV2aWNlLiBUaGUgcGxhdGZv cm0gZHJpdmVyIHByb2JlIHdpbGwgaGFwcGVuIHVzaW5nIEREIGZyYW1ld29yayBhbmQKPiA+IGRl dmljZXMgZG9uJ3QgaGF2ZSBhbnkgZGVwZW5kZW5jeSBvbiBBUExJQyB3aGljaCBjYW4gY2F1c2Ug ZGV2aWNlIHByb2JlCj4gPiBwcmlvciB0byBBUExJQyBkcml2ZXIgcHJvYmUuCj4gPgo+ID4gRFQg c3VwcG9ydHMgZndfZGV2bGluayBmcmFtZXdvcmsgd2hpY2ggbWFrZXMgaXQgZWFzaWVyIGZvciBJ UlEgZGV2aWNlcwo+ID4gdG8gdXNlIHJlZ3VsYXIgcGxhdGZvcm0gZHJpdmVycyBhbmQgcHJvZHVj ZXMtY29uc3VtZXJzIGFyZSBwcm9iZWQgaW4gdGhlCj4gPiBvcmRlciB3aXRob3V0IHJlcXVpcmlu ZyBkcml2ZXJzIHRvIGRvIGRlZmVycmVkIHByb2JlLiBCdXQgSSBkb24ndCBzZWUKPiA+IHRoYXQg c3VwcG9ydGVkIGZvciBBQ1BJIGZyYW1ld29yay4gIEFsc28sIHRoZSB3YXkgUE5QIGRldmljZXMg Z2V0IGFkZGVkCj4gPiB0aGVyZSBpcyBhbiBhc3N1bXB0aW9uIHRoYXQgaW50ZXJydXB0IGNvbnRy b2xsZXIgaXMgYWxyZWFkeSBzZXR1cCBmdWxseS4KPiAKPiBBRkFJVSwgdGhlIC1FUFJPQkVfREVG RVIgY2hhbmdlcyBhcmUgbmVlZGVkIGZvciBHU0lzIChhbmQgdGhlIHdheSB0aGUKPiBJTVNJQy9B UExJQyBpcnFjaGlwIHNlcmllcyBpcyBzdHJ1Y3R1cmVkKSwgcmlnaHQ/Cj4gClllcywgSXQgaXMg b25seSBmb3IgR1NJJ3MuCgo+IFRoZXJlJ3MgYSBjb3VwbGUgb2Ygc2VwYXJhdGUgcGllY2VzIGlu IHBsYXkgaGVyZToKPiAxLiBJTVNJQy1JUEkgKE1BRFQgaW5pdCkKPiAyLiBJTVNJQy1NU0kgKE1B RFQgaW5pdCwgaW1zaWNfcGxhdGZvcm1fYWNwaV9wcm9iZSgpIHBhdGNoIDE0KQo+IDMuIEFQTElD LXdpcmVkIChwbGF0Zm9ybSkKPiA0LiBBUExJQy1NU0ktYnJpZGdlIChwbGF0Zm9ybSkKPiAKPiBB UExJQy1NU0ktYnJpZGdlIGlzIHByZXR0eSBtdWNoIGEgUklTQy1WIG1iaWdlbi4KPiAKPiBTb21l IGRldmljZXMgZG8gbm90IGhhdmUgUmVzb3VyY2VTb3VyY2UgcGFyc2luZyBpbXBsZW1lbnRlZCB5 ZXQuIFRoZSBQTlAKPiBkZXZpY2VzIHRoYXQgY2Fubm90IHVzZSBSZXNvdXJjZVNvdXJjZSAoeW91 IG1lbnRpb24gUE5QMDUwMSAoMTY1NTApIGFuZAo+IFBOUDBDMEYgKFBDSSBpbnRlcnJ1cHQgbGlu ayBkZXZpY2VzKSwgZG8gd2UgcmVhbGx5IG5lZWQgdG8gY2FyZSBhYm91dAo+IHRoZW0gZm9yIHRo ZSBSSVNDLVYgcGxhdGZvcm1zIHVzaW5nIEFDUEk/IElmIHRoYXQgd291bGQgY2hhbmdlLCB0aGUK PiBrZXJuZWwgZHJpdmVycyBjYW4gYmUgYWRqdXN0ZWQgKGQ0NGZhM2Q0NjA3OSAoIkFDUEk6IEFk ZCBzdXBwb3J0IGZvcgo+IFJlc291cmNlU291cmNlL0lSUSBkb21haW4gbWFwcGluZyIpKT8KPiAK PiBJIGd1ZXNzIG15IHF1ZXN0aW9uIGlzIHdlIG5lZWQgdG8gY2FyZSBhYm91dCBHU0lzIHcvbyBl eHBsaWNpdAo+IFJlc291cmNlU291cmNlLCBzbyB0aGF0IEFQTElDLU1TSS1icmlkZ2UgY2FuIGJl IHVzZWQuCj4gCj4gR0VEIHdvcmtzIG5pY2VseSB3aXRoIFJlc291cmNlU291cmNlLCBhbmQgY292 ZXJzIGEgbG90IG9mIHRoZSBHU0kKPiB1c2UtY2FzZXMsIG5vPwo+IAo+IEFuZCBpZiB3ZSBkbyBj YXJlLCB0aGVuICpib3RoKiAzIGFuZCA0IHdvdWxkIG5lZWQgYXQgTUFEVCBzY2FuCj4gcG9pbnQv aW5pdCwgYW5kIG5vdCBiZSBhIHBsYXRmb3JtIGRldmljZSAobGF0ZSBpbml0KS4KPiAKSSBhbSBu b3Qgc3VyZSBpdCBpcyBhIGdvb2QgaWRlYSBub3QgdG8gc3VwcG9ydCBQQ0kgbGluayBkZXZpY2Vz LiBOb3QKYWxsb3dpbmcgdGhlbSByZW1vdmVzIHRoZSBmbGV4aWJpbGl0eSBpbiBfUFJULiBBbHNv LCBpcyB0aGVyZSBhIHN0YW5kYXJkCjE2NTUwIFVBUlQgYXBhcnQgZnJvbSBQTlAwNTAxPyBBQ1BJ IHBsYXRmb3JtIGRldmljZXMgYWxyZWFkeSBzdXBwb3J0CmRlZmVycmVkIHByb2JlIGFzIHBlciB0 aGUgc2VyaWVzIHlvdSBtZW50aW9uZWQuIElNTywgUE5QIGFsc28gc2hvdWxkCnN1cHBvcnQgaXQu IFNvLCBJIGFtIG5vdCBzdXJlIGl0IGlzIGEgZ29vZCBpZGVhIHRvIHByb2hpYml0IGFsbCBQblAK ZGV2aWNlcyBvbiBSSVNDLVYgcGxhdGZvcm1zLiBPdGhlciBPUydzIG1pZ2h0IGJlIGFibGUgdG8g aGFuZGxlIHRoZW0uCgo+IEZyb20gbXksIHByb2JhYmx5IG5haXZlIHBlcnNwZWN0aXZlLCBpdCdz IGEgYml0IHdlaXJkICpub3QqIHRvIGNyZWF0ZQo+IHRoZSBpcnEgZG9tYWlucyBhdCBNQURUIHNj YW4gdGltZS4KPiAKPiA+IFdpdGggdGhpcyBuZXcgdXNlIGNhc2UgaW4gUklTQy1WLCBoZXJlIGFy ZSB0aGUgYWx0ZXJuYXRpdmVzIEkgYW0gYXdhcmUgb2YuCj4gPgo+ID4gMSkgVXNlIGNvcmVfaW5p dGNhbGwoKSBpbiB0aGUgQVBMSUMgZHJpdmVycyB3aGljaCBtYWtlcyBBUExJQyBkcml2ZXIgdG8K PiA+IGJlIHByb2JlZCBwcmlvciB0byBQTlAgb3IgUENJIElOVHggZGV2aWNlcy4gQnV0IHRoaXMg d2FzIHJ1bGVkIG91dCBpbgo+ID4gdGhlIGNvbnRleHQgb2YgRFQgZnJvbSBNYXJjLgo+ID4KPiA+ IDIpIExpa2UgdGhlIGFwcHJvYWNoIHRyaWVkIGluIHRoaXMgc2VyaWVzLCBhZGQgc3VwcG9ydCBm b3IgZGVmZXJyZWQKPiA+IHByb2JlIGluIGRyaXZlcnMuIFRoaXMgd2lsbCBiZSBpbnZhc2l2ZSBj aGFuZ2UgcmVxdWlyaW5nIG1hbnkgZHJpdmVycyB0bwo+ID4gY2hhbmdlIGxpa2UgeW91IHBvaW50 ZWQuCj4gCj4gQWdhaW4gaXMgdGhpcyBvbmx5IGZvciBHU0lzPyBQYXRjaCAxNCBtb3ZlcyB0aGUg SU1TSUMtTVNJIGluaXQgdG8gTUFEVAo+IGZvciBQQ0llIGRldmljZXMgKHdoaWNoIGlzIGRpZmZl cmVudCBmcm9tIERUKSwgc28gaXQncyBub3QgZm9yIFBDSWUKPiBkZXZpY2VzLiBJIHdvbmRlciBp ZiBpdCdzIGEgbG90IG9mIGNodXJuIGZvciBzb21ldGhpbmcgdGhhdCB3aWxsIG5vdCBiZQo+IHVz ZWQgZm9yIFJJU0MtViBBQ1BJIHN5c3RlbXMuLi4KPiAKPiBBIHF1aWNrIGxvb2sgYXQgd2hhdCBB cm0ncyBHSUN2MyBkb2VzLCBhbGwgaXJxIGRvbWFpbnMgYXJlIGNyZWF0ZWQgYXQKPiBNQURUIGlu aXQuCj4gClRoZSBpc3N1ZSBpcyBwcmltYXJpbHkgd2l0aCBBUExJQy1NU0kuIFNpbmNlIGl0IG5l ZWRzIE1TSSBkZXZpY2UgZG9tYWluLAppdCBoYXMgdG8gYmUgYSBwbGF0Zm9ybSBkZXZpY2UuCgpJ IGFtIGludmVzdGlnYXRpbmcgZnctZGV2bGluayBsaWtlIE1hcmMgc3VnZ2VzdGVkIGF0bGVhc3Qg Zm9yIElSUQpkZXBlbmRlbmNpZXMuIElmIHRoYXQgd29ya3MsIGl0IHdvdWxkIGJlIHRoZSBiZXN0 IHNvbHV0aW9uLgoKVGhhbmtzLApTdW5pbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=