From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D96B84C7B for ; Mon, 12 Aug 2024 01:07:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723424867; cv=none; b=hz5wgaR5PutaZ316YfayAx1+qtlRX7mYhO06XwUK3os95D86+Pk7/EjJz+91MekTz63IZ6UhmPTL1NZHl8SCUyqLQDAtIXTOoS7inBkKm1RQVkmWctZhodSkFgAx9+PAizFSwBiWTDYMcr/+fZJYM3s7qQbb4VxRcIKd/tnpcQ4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1723424867; c=relaxed/simple; bh=2sNswRQwFYvamsccTf71Mx+B1uS30lOIX5Wufuwq/zQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=tGtd+OFKEK2TvK6fER+mYFwmgun26VGNtBPaFqB1J7r9ugGDFbhXZN6DcsptJK3CqFo2KAMTNWOzsBDfw7b1zpcYwxTRo7Y71mkHawbBNYtKg4DCuHHpXTyw+Ho3m2FKQqACZ2Gm7v3rhIJF45F2Q/eAqczJ2A1HGmBc+2Qyxts= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=k8O/1OsK; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="k8O/1OsK" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-1fd640a6454so28439015ad.3 for ; Sun, 11 Aug 2024 18:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1723424865; x=1724029665; darn=lists.linux.dev; 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=+Crz27ST5X2jO2vrF90biTTCavSItjpCBUjBKFknbYQ=; b=k8O/1OsKEOTIcRDvfYQ6V9gJbj6Lv9nrcTVncpxhZmyPgXc381lNrE9NZm3SrNckyp O3zhIQmTZPKXcWN51JHfv6hDXO88qBTHHZaTtxzRDRzzCJJWNS6PtijGA5jnWVurxCM8 j1NxE4kyPeKydcQ4owW3wXWjs4jtYzBO04MjqBEC0UemrFxpzOao5jeJ/n4x0/kFXjTS GCyj8KJ4+OBOaqG3NKItAcPK5PB4pUkUCv0ubcqi+Q6OQMOOCObwTMDbUItAjJ4YE61J SKhwpV5oiOAgO4+5tDtVBnDKtmf7aiKI6ls5gvINDY1FKoXzqrj158poAUlsq+gqSvpr eD6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723424865; x=1724029665; 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=+Crz27ST5X2jO2vrF90biTTCavSItjpCBUjBKFknbYQ=; b=OqgfE4u8KwiKekk+bKcfHXsHnQ4KmAYu73hspOUUFe2aPEaOmTMsYZnWy0cPWJmB3q UhqRTE1dsE+CM5s8zIM1jNSOdYdaX1akLmbw3yEN33z8F0DvpVl0QSwt/6vyUqtrv/1v IWxHnrXi+BTQQuAapjFFmd6+bVftsdB5+gd2bkHg2bIvXSzbhx516C5Yc/NKTUyk6yqd 2mQTo+4jXuirwwfh4LNKMESoXr/A7K+l078n9tjH/imUCH3/gG1d6vqATIzv9cuL9rgn rbomYp0sf3dVSBm9m4Ig/f74Mo2aYQ3W5GW1IAFS4e7VP9gTiVoE7pTlmnUtEqG/nA2G X8ow== X-Forwarded-Encrypted: i=1; AJvYcCW1JAAYR2Rt1HqPHMp043jWqIkEW9+SeTeeetSvBcGe3mwEEenxxEqps4IclHzAcU4++uROlLqZd2oorus=@lists.linux.dev X-Gm-Message-State: AOJu0YzYtww41K9EecGzPwnIQ0mndSAI7yX2K05Uykj/rMd9cQRdncHp lPuVf/FuRvX+EczXGVc7AbZdFf7tLSSa+7UWoLVZ/XVuzwVCWnH1oU9nnVNRXng= X-Google-Smtp-Source: AGHT+IFy5zs1UKvROLW81s0IANcAfrd4dDGTMIm7sbcPUJ21ofUGfdTh3DNcEjKHaI13Ofh/d6iuAg== X-Received: by 2002:a17:90b:4a42:b0:2c8:a8f:c97 with SMTP id 98e67ed59e1d1-2d1e8078a15mr6034174a91.37.1723424864290; Sun, 11 Aug 2024 18:07:44 -0700 (PDT) Received: from sunil-laptop ([2405:204:5602:8c56:518:77d3:10fd:70a0]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2d1fcfed6c1sm3637969a91.36.2024.08.11.18.07.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Aug 2024 18:07:43 -0700 (PDT) Date: Mon, 12 Aug 2024 06:37:33 +0530 From: Sunil V L To: "Rafael J . Wysocki" Cc: Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , Len Brown , Bjorn Helgaas , Anup Patel , Thomas Gleixner , Samuel Holland , Robert Moore , Conor Dooley , Haibo Xu , Andrew Jones , Atish Kumar Patra , Drew Fustini , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev Subject: Re: [PATCH v8 00/17] RISC-V: ACPI: Add external interrupt controller support Message-ID: References: <20240812005929.113499-1-sunilvl@ventanamicro.com> Precedence: bulk X-Mailing-List: acpica-devel@lists.linux.dev 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: <20240812005929.113499-1-sunilvl@ventanamicro.com> On Mon, Aug 12, 2024 at 06:29:12AM +0530, Sunil V L wrote: > This series adds support for the below ECR approved by ASWG. > 1) MADT - https://drive.google.com/file/d/1oMGPyOD58JaPgMl1pKasT-VKsIKia7zR/view?usp=sharing > > The series primarily enables irqchip drivers for RISC-V ACPI based > platforms. > > The series can be broadly categorized like below. > > 1) PCI ACPI related functions are migrated from arm64 to common file so > that we don't need to duplicate them for RISC-V. > > 2) Added support for re-ordering the probe of interrupt controllers when > IRQCHIP_ACPI_DECLARE is used. > > 3) To ensure probe order between interrupt controllers and devices, > implicit dependency is created similar to when _DEP is present. > > 4) ACPI support added in RISC-V interrupt controller drivers. > > Changes since v7: > 1) Updated commit messages as per feedback from Bjorn on patches 2, 3 and 8. > 2) Addressed Anup Patel's comments. > 3) Added Tested-by tag from Björn Töpe which I missed to add in previous version. > 4) Rebased to 6.11-rc3 and updated the RB tags from Anup. > > Changes since v6: > 1) Update to commit message/code comments as per feedback from Bjorn. > 2) Rebased to 6.11-rc1. > > Changes since v5: > 1) Addressed feedback from Thomas. > 2) Created separate patch for refactoring DT code in IMSIC > 3) Separated a fix in riscv-intc irqchip driver and sent > separately. This series depends on that patch [1]. > 4) Dropped serial driver patch since it depends on Andy's > refactoring series [2]. RISC-V patches will be sent > separately later once Andy series get accepted. > 5) Rebased to v6.10-rc1 which has AIA DT patches. > 6) Updated tags. > > Changes since RFC v4: > 1) Removed RFC tag as the RFCv4 design looked reasonable. > 2) Dropped PCI patch needed to avoid warning when there is no MSI > controller. This will be sent later separately after the > current series. > 3) Dropped PNP handling of _DEP since there is new ACPI ID for > generic 16550 UART. Added the serial driver patch instead. > 4) Rebased to latest linux-next. > 5) Reordered/squashed patches in the series > > Changes since RFC v3: > 1) Moved to _DEP method instead of fw_devlink. > 2) PLIC/APLIC driver probe using namespace devices. > 3) Handling PNP devices as part of clearing dependency. > 4) Rebased to latest linux-next to get AIA DT drivers. > > Changes since RFC v2: > 1) Introduced fw_devlink for ACPI nodes for IRQ dependency. > 2) Dropped patches in drivers which are not required due to > fw_devlink support. > 3) Dropped pci_set_msi() patch and added a patch in > pci_create_root_bus(). > 4) Updated pnp_irq() patch so that none of the actual PNP > drivers need to change. > > Changes since RFC v1: > 1) Abandoned swnode approach as per Marc's feedback. > 2) To cope up with AIA series changes which changed irqchip driver > probe from core_initcall() to platform_driver, added patches > to support deferred probing. > 3) Rebased on top of Anup's AIA v11 and added tags. > Hi Rafael, Hope you are back this week!. This series has spent quite a bit of time now on the list. As you are aware, few clarifications like _PIC codes are also done now. There is no major change after you had agreed for the design. So, can this be considered for the next release please? 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 EAE77C531DC for ; Mon, 12 Aug 2024 02:15:30 +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=/agOAr0pL95/kBMisnIiBgP9Vp7OxgwolSeAF47VS0o=; b=Ag/2mzLHMzDHZR YqSZRT+8YgrKXH1PmwZP9SjatgtS8V0VljfOUkGdrCSsmxu9pv3LqB2CW5a0jmKA2nNUCYatl7o2g SA0rSL36lXyignwxPFbrMf9BuOpNKnYXLkYDDR01wxlGJZSSsjwBw474SBmlD3wmSAC5qPs6OLb8E UV7X2LIvyUat49JZUAXNs3iYwUy2q2+GnA1QDFu05lSvtEIcHQEhCYoxs/l2fOZuHZRWcK1uxNMGp HJV9MMJqwOz5zL8dzjVN9OPFcLDuPlPis0HsvnNzBzG6Wd+f7ZJde5WhNGr1PujjXM86ELd7P2K3k vZSZckcHmC4/D2q4AU9A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sdKal-0000000GgKp-34Us; Mon, 12 Aug 2024 02:15:27 +0000 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sdJXG-0000000GcHU-1OTK for linux-riscv@lists.infradead.org; Mon, 12 Aug 2024 01:07:48 +0000 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2cb5787b4a5so2411396a91.2 for ; Sun, 11 Aug 2024 18:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1723424865; x=1724029665; 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=+Crz27ST5X2jO2vrF90biTTCavSItjpCBUjBKFknbYQ=; b=c6zGwX7s8QlAN2yYFbFccGmA+IP1syzgbDmkcG8rEOqGlrvzeqwqPTtTESv4BseHcY Ie1A7pufN1jOUCv6MuPSHUedZWv4oEJCyGfP5oRFXVuvRNeJKVDutlL7I96/2Uc6Smtc jHFxsVvFkY/3y/xHW3JBuNmvqU2E9lGJfvAAxdR5pJpZqw3Cs0wQ8lFckbI+EO8tjT0E lDSq3cGh7TQx5Ny2XM2sJLB8Xm7DS/atQiY/m9xEXiAPuTrciNHAeT1KXdk29tx1utGN UYHKZtbiWMjriSmCT73oDqmRf/ycJIP7KlHO62yWlQk4HyKUmmR2gjVYlz/82ejifsoA 6PMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723424865; x=1724029665; 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=+Crz27ST5X2jO2vrF90biTTCavSItjpCBUjBKFknbYQ=; b=S8jmP9kwP2ek6bdlQorFph/chLKp8hVdoxBgpR996ZOGsyQZGDjMmKGIRz/CFOx8YL Lo18EShojhA7e8zxizH49TbBCxvGHnpoMG8yHvnl6v6BvS7/2PwujXe0maf/DJ+UKMmc Wxw4VcQoOPWxJI4lzHoiDUFIh8mquvF14ZbKx9WB0qqk27GwA4DaBY+bQSmG5+wYwusr oDBC/7VfC9nY+R1715+/t7Fhcqe+mzkvINW/6A6Z++tkFL/he+4jFdUZ47J9Q5VXFAug 0XrlgWUkVCsSOAq+0x3KxOHCwFS9IoTidZdbLZLSBFoBJtrY//xeR8rTroRdjmB4+y5g pnLg== X-Forwarded-Encrypted: i=1; AJvYcCU1leqVsRwWNwhr+zOIni1IHUa5APxogjQmxk+f3nvnRLxYoe82KjR2YbJXlxl9vRoF0TzgH0xjoI0niQ==@lists.infradead.org X-Gm-Message-State: AOJu0Yx2MADut/P5ZHX2MefO1itPPPcB8u+7KYWCE1PSrguMFCEmhqYI 8uqdc3m12NAP3+NOxQCAl2Acy7f5hJq/nx6Wjb42YKJbCTo/vRyuy6IKdoBnHfg= X-Google-Smtp-Source: AGHT+IFy5zs1UKvROLW81s0IANcAfrd4dDGTMIm7sbcPUJ21ofUGfdTh3DNcEjKHaI13Ofh/d6iuAg== X-Received: by 2002:a17:90b:4a42:b0:2c8:a8f:c97 with SMTP id 98e67ed59e1d1-2d1e8078a15mr6034174a91.37.1723424864290; Sun, 11 Aug 2024 18:07:44 -0700 (PDT) Received: from sunil-laptop ([2405:204:5602:8c56:518:77d3:10fd:70a0]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2d1fcfed6c1sm3637969a91.36.2024.08.11.18.07.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Aug 2024 18:07:43 -0700 (PDT) Date: Mon, 12 Aug 2024 06:37:33 +0530 From: Sunil V L To: "Rafael J . Wysocki" Cc: Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , Len Brown , Bjorn Helgaas , Anup Patel , Thomas Gleixner , Samuel Holland , Robert Moore , Conor Dooley , Haibo Xu , Andrew Jones , Atish Kumar Patra , Drew Fustini , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, linux-acpi@vger.kernel.org, acpica-devel@lists.linux.dev Subject: Re: [PATCH v8 00/17] RISC-V: ACPI: Add external interrupt controller support Message-ID: References: <20240812005929.113499-1-sunilvl@ventanamicro.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240812005929.113499-1-sunilvl@ventanamicro.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240811_180746_386044_E510F609 X-CRM114-Status: GOOD ( 27.32 ) 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 T24gTW9uLCBBdWcgMTIsIDIwMjQgYXQgMDY6Mjk6MTJBTSArMDUzMCwgU3VuaWwgViBMIHdyb3Rl Ogo+IFRoaXMgc2VyaWVzIGFkZHMgc3VwcG9ydCBmb3IgdGhlIGJlbG93IEVDUiBhcHByb3ZlZCBi eSBBU1dHLgo+IDEpIE1BRFQgLSBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFvTUdQ eU9ENThKYVBnTWwxcEthc1QtVktzSUtpYTd6Ui92aWV3P3VzcD1zaGFyaW5nCj4gCj4gVGhlIHNl cmllcyBwcmltYXJpbHkgZW5hYmxlcyBpcnFjaGlwIGRyaXZlcnMgZm9yIFJJU0MtViBBQ1BJIGJh c2VkCj4gcGxhdGZvcm1zLgo+IAo+IFRoZSBzZXJpZXMgY2FuIGJlIGJyb2FkbHkgY2F0ZWdvcml6 ZWQgbGlrZSBiZWxvdy4gCj4gCj4gMSkgUENJIEFDUEkgcmVsYXRlZCBmdW5jdGlvbnMgYXJlIG1p Z3JhdGVkIGZyb20gYXJtNjQgdG8gY29tbW9uIGZpbGUgc28KPiB0aGF0IHdlIGRvbid0IG5lZWQg dG8gZHVwbGljYXRlIHRoZW0gZm9yIFJJU0MtVi4KPiAKPiAyKSBBZGRlZCBzdXBwb3J0IGZvciBy ZS1vcmRlcmluZyB0aGUgcHJvYmUgb2YgaW50ZXJydXB0IGNvbnRyb2xsZXJzIHdoZW4KPiBJUlFD SElQX0FDUElfREVDTEFSRSBpcyB1c2VkLgo+IAo+IDMpIFRvIGVuc3VyZSBwcm9iZSBvcmRlciBi ZXR3ZWVuIGludGVycnVwdCBjb250cm9sbGVycyBhbmQgZGV2aWNlcywKPiBpbXBsaWNpdCBkZXBl bmRlbmN5IGlzIGNyZWF0ZWQgc2ltaWxhciB0byB3aGVuIF9ERVAgaXMgcHJlc2VudC4KPiAKPiA0 KSBBQ1BJIHN1cHBvcnQgYWRkZWQgaW4gUklTQy1WIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZl cnMuCj4gCj4gQ2hhbmdlcyBzaW5jZSB2NzoKPiAJMSkgVXBkYXRlZCBjb21taXQgbWVzc2FnZXMg YXMgcGVyIGZlZWRiYWNrIGZyb20gQmpvcm4gb24gcGF0Y2hlcyAyLCAzIGFuZCA4Lgo+IAkyKSBB ZGRyZXNzZWQgQW51cCBQYXRlbCdzIGNvbW1lbnRzLgo+IAkzKSBBZGRlZCBUZXN0ZWQtYnkgdGFn IGZyb20gQmrDtnJuIFTDtnBlIHdoaWNoIEkgbWlzc2VkIHRvIGFkZCBpbiBwcmV2aW91cyB2ZXJz aW9uLgo+IAk0KSBSZWJhc2VkIHRvIDYuMTEtcmMzIGFuZCB1cGRhdGVkIHRoZSBSQiB0YWdzIGZy b20gQW51cC4KPiAKPiBDaGFuZ2VzIHNpbmNlIHY2Ogo+IAkxKSBVcGRhdGUgdG8gY29tbWl0IG1l c3NhZ2UvY29kZSBjb21tZW50cyBhcyBwZXIgZmVlZGJhY2sgZnJvbSBCam9ybi4KPiAJMikgUmVi YXNlZCB0byA2LjExLXJjMS4KPiAKPiBDaGFuZ2VzIHNpbmNlIHY1Ogo+IAkxKSBBZGRyZXNzZWQg ZmVlZGJhY2sgZnJvbSBUaG9tYXMuCj4gCTIpIENyZWF0ZWQgc2VwYXJhdGUgcGF0Y2ggZm9yIHJl ZmFjdG9yaW5nIERUIGNvZGUgaW4gSU1TSUMKPiAJMykgU2VwYXJhdGVkIGEgZml4IGluIHJpc2N2 LWludGMgaXJxY2hpcCBkcml2ZXIgYW5kIHNlbnQKPiAJICAgc2VwYXJhdGVseS4gVGhpcyBzZXJp ZXMgZGVwZW5kcyBvbiB0aGF0IHBhdGNoIFsxXS4KPiAJNCkgRHJvcHBlZCBzZXJpYWwgZHJpdmVy IHBhdGNoIHNpbmNlIGl0IGRlcGVuZHMgb24gQW5keSdzCj4gCSAgIHJlZmFjdG9yaW5nIHNlcmll cyBbMl0uIFJJU0MtViBwYXRjaGVzIHdpbGwgYmUgc2VudAo+IAkgICBzZXBhcmF0ZWx5IGxhdGVy IG9uY2UgQW5keSBzZXJpZXMgZ2V0IGFjY2VwdGVkLgo+IAk1KSBSZWJhc2VkIHRvIHY2LjEwLXJj MSB3aGljaCBoYXMgQUlBIERUIHBhdGNoZXMuCj4gCTYpIFVwZGF0ZWQgdGFncy4KPiAKPiBDaGFu Z2VzIHNpbmNlIFJGQyB2NDoKPiAJMSkgUmVtb3ZlZCBSRkMgdGFnIGFzIHRoZSBSRkN2NCBkZXNp Z24gbG9va2VkIHJlYXNvbmFibGUuCj4gCTIpIERyb3BwZWQgUENJIHBhdGNoIG5lZWRlZCB0byBh dm9pZCB3YXJuaW5nIHdoZW4gdGhlcmUgaXMgbm8gTVNJCj4gCSAgIGNvbnRyb2xsZXIuIFRoaXMg d2lsbCBiZSBzZW50IGxhdGVyIHNlcGFyYXRlbHkgYWZ0ZXIgdGhlCj4gCSAgIGN1cnJlbnQgc2Vy aWVzLgo+IAkzKSBEcm9wcGVkIFBOUCBoYW5kbGluZyBvZiBfREVQIHNpbmNlIHRoZXJlIGlzIG5l dyBBQ1BJIElEIGZvcgo+IAkgICBnZW5lcmljIDE2NTUwIFVBUlQuIEFkZGVkIHRoZSBzZXJpYWwg ZHJpdmVyIHBhdGNoIGluc3RlYWQuCj4gCTQpIFJlYmFzZWQgdG8gbGF0ZXN0IGxpbnV4LW5leHQu Cj4gCTUpIFJlb3JkZXJlZC9zcXVhc2hlZCBwYXRjaGVzIGluIHRoZSBzZXJpZXMKPiAKPiBDaGFu Z2VzIHNpbmNlIFJGQyB2MzoKPiAJMSkgTW92ZWQgdG8gX0RFUCBtZXRob2QgaW5zdGVhZCBvZiBm d19kZXZsaW5rLgo+IAkyKSBQTElDL0FQTElDIGRyaXZlciBwcm9iZSB1c2luZyBuYW1lc3BhY2Ug ZGV2aWNlcy4KPiAJMykgSGFuZGxpbmcgUE5QIGRldmljZXMgYXMgcGFydCBvZiBjbGVhcmluZyBk ZXBlbmRlbmN5Lgo+IAk0KSBSZWJhc2VkIHRvIGxhdGVzdCBsaW51eC1uZXh0IHRvIGdldCBBSUEg RFQgZHJpdmVycy4KPiAKPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MjoKPiAJMSkgSW50cm9kdWNlZCBm d19kZXZsaW5rIGZvciBBQ1BJIG5vZGVzIGZvciBJUlEgZGVwZW5kZW5jeS4KPiAJMikgRHJvcHBl ZCBwYXRjaGVzIGluIGRyaXZlcnMgd2hpY2ggYXJlIG5vdCByZXF1aXJlZCBkdWUgdG8KPiAJICAg ZndfZGV2bGluayBzdXBwb3J0Lgo+IAkzKSBEcm9wcGVkIHBjaV9zZXRfbXNpKCkgcGF0Y2ggYW5k IGFkZGVkIGEgcGF0Y2ggaW4KPiAJICAgcGNpX2NyZWF0ZV9yb290X2J1cygpLgo+IAk0KSBVcGRh dGVkIHBucF9pcnEoKSBwYXRjaCBzbyB0aGF0IG5vbmUgb2YgdGhlIGFjdHVhbCBQTlAKPiAJICAg ZHJpdmVycyBuZWVkIHRvIGNoYW5nZS4KPiAKPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MToKPiAJMSkg QWJhbmRvbmVkIHN3bm9kZSBhcHByb2FjaCBhcyBwZXIgTWFyYydzIGZlZWRiYWNrLgo+IAkyKSBU byBjb3BlIHVwIHdpdGggQUlBIHNlcmllcyBjaGFuZ2VzIHdoaWNoIGNoYW5nZWQgaXJxY2hpcCBk cml2ZXIKPiAJICAgcHJvYmUgZnJvbSBjb3JlX2luaXRjYWxsKCkgdG8gcGxhdGZvcm1fZHJpdmVy LCBhZGRlZCBwYXRjaGVzCj4gCSAgIHRvIHN1cHBvcnQgZGVmZXJyZWQgcHJvYmluZy4KPiAJMykg UmViYXNlZCBvbiB0b3Agb2YgQW51cCdzIEFJQSB2MTEgYW5kIGFkZGVkIHRhZ3MuCj4gCkhpIFJh ZmFlbCwKCkhvcGUgeW91IGFyZSBiYWNrIHRoaXMgd2VlayEuCgpUaGlzIHNlcmllcyBoYXMgc3Bl bnQgcXVpdGUgYSBiaXQgb2YgdGltZSBub3cgb24gdGhlIGxpc3QuIEFzIHlvdSBhcmUKYXdhcmUs IGZldyBjbGFyaWZpY2F0aW9ucyBsaWtlIF9QSUMgY29kZXMgYXJlIGFsc28gZG9uZSBub3cuIFRo ZXJlIGlzCm5vIG1ham9yIGNoYW5nZSBhZnRlciB5b3UgaGFkIGFncmVlZCBmb3IgdGhlIGRlc2ln bi4gU28sIGNhbiB0aGlzIGJlCmNvbnNpZGVyZWQgZm9yIHRoZSBuZXh0IHJlbGVhc2UgcGxlYXNl PwoKVGhhbmtzIQpTdW5pbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1yaXNjdgo=