From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 4641D2261A for ; Mon, 4 Mar 2024 10:20:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709547642; cv=none; b=MZCyHWicfXK/66/jSYTZNx0PMCeGKiIBahTJmtSJuvm9YoYMTR6rpBzfx2Dm/MhMsaRgRGdsg2VoI9ygMmeuxrOb7G7KKt3q8br7g72HqXC0OWZ1ueYBarXXn616AH32xyonNLWd+EELjjq67l5awY/fDyqDR6EhUTivRXO93/0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709547642; c=relaxed/simple; bh=2WLaY6eqKv6rBswgiO8JI2DBDzh7KJg/smdKRll/6Ko=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=nYOcB+7QYUycqFK5M5aX6xyqilf62inuRglf680Fo/UWG5yP321n//JgXOBR2dGCmH41soIp1Y1m+qv0KS3MvjnM02AsgMYhSyr9pDLuotBTibJrsqqtnqCLlnyA3Il7xKtMyxR+UINSYd7kjpteZcroJR05ksAvEXizZ8AeUbM= 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=YVsh0H7p; arc=none smtp.client-ip=209.85.214.175 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="YVsh0H7p" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-1dd1d9daf02so2102395ad.1 for ; Mon, 04 Mar 2024 02:20:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=YVsh0H7pf9iqJVU9++524FnPxXUBE/qdZhT2kfZo+vVw3eNaqnsiZxAQfbVlfgECTS WQT15/XZ28pezapM6fXIAozK6P9kjqgn6PhY4He9e83Bo4lMi8ZwXXOO85/uhTQIY3DW ZCHhipwvwvh3VjicV0N6PVX9WGKisPH+IaiHjvmoitlJVCo0XscFSV0ZT0tWpD8wbIGT vmbxN0b2o9hT32xsXT29mpif3Bf7m8KSxef14AZ5uaiRZ3g47iTjeCSVX6s9T8/u0+32 ZdwptLoBYoFIXPvDzBMzfeD1iMfgemPWkDViY+0SuAYdLqwZk2ie6oFA5+cuQfjzIo12 8UXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=Ev+r1OKc3NmV+8kQCd8j6Tjq6+CeLJrmI+W90sQWs2fzzylcZouaIJ2sUZWofImO8k BYIh49wC8xazYiPbPBG1Dm4xFPvFqoNd4xV2xg2PjcyCBf75pDAE6Jj788a+4e1CnJpv dKS3VUD8XKre2LpOvrzbGEnJ6y2RcDHalMUj2tKtzYvsprOsoE8DYkaLxAg3kTRB8lfo 5xjzwY3jOoo5irCKW8lb3RsPtlDuixuqFPnwaZfF9tWDWLmuSWxjYrhj4tGQNRjLrof7 36yUspzVHz1tScsfpwqPhLfLuP4wxSEVKvEUi09qcrNU9ZVMop/Q4cybx8m8PY46HjCg 7qvA== X-Forwarded-Encrypted: i=1; AJvYcCX5aIPlVPYWXaziOBwVh+cOKMxz7rpMxqiaMUiNi7EZ4tzIh/VZaBi2PKGyHcxKuRWEUq4QPbuDVq4DIKqcch+Khrzkh0VMwv+5Zg== X-Gm-Message-State: AOJu0YzdVYyHg53x5Sgmh6IfqYKvVAjCJDkojL34iEI5dUOW/86B0sMX 2nId0H0PLXeFGvLcawVIukLTy0Y1VTdMsvSXQ09Iv3kD8077NvoM7spCli7Zgn8= X-Google-Smtp-Source: AGHT+IGNf6d/KjqoEkB6i3css4Ghljv6x7mLmw/ox2UBDC/0ylRWfyGuP0B7LoSaO2wMg5CRK4hD8g== X-Received: by 2002:a17:903:2406:b0:1d7:5d88:f993 with SMTP id e6-20020a170903240600b001d75d88f993mr9267803plo.41.1709547639351; Mon, 04 Mar 2024 02:20:39 -0800 (PST) Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id j6-20020a170903024600b001d8d1a2e5fesm8126502plh.196.2024.03.04.02.20.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 02:20:38 -0800 (PST) Date: Mon, 4 Mar 2024 15:50:29 +0530 From: Sunil V L To: "Rafael J. Wysocki" Cc: 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, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , Len Brown , Anup Patel , Thomas Gleixner , Bjorn Helgaas , Haibo Xu , Conor Dooley , Andrew Jones , =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= , Marc Zyngier Subject: Re: [RFC PATCH v3 00/17] RISC-V: ACPI: Add external interrupt controller support Message-ID: References: <20231219174526.2235150-1-sunilvl@ventanamicro.com> 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: On Fri, Feb 02, 2024 at 05:47:16PM +0530, Sunil V L wrote: > On Thu, Feb 01, 2024 at 07:10:28PM +0100, Rafael J. Wysocki wrote: > > On Tue, Jan 30, 2024 at 7:02 AM Sunil V L wrote: > > > > > > On Tue, Dec 19, 2023 at 06:50:19PM +0100, Rafael J. Wysocki wrote: > > > > On Tue, Dec 19, 2023 at 6:45 PM 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) Introduced support for fw_devlink for ACPI nodes for IRQ dependency. > > > > > This helps to support deferred probe of interrupt controller drivers. > > > > > > > > > > 3) Modified pnp_irq() to try registering the IRQ again if it sees it in > > > > > disabled state. This solution is similar to how > > > > > platform_get_irq_optional() works for regular platform devices. > > > > > > > > > > 4) Added support for re-ordering the probe of interrupt controllers when > > > > > IRQCHIP_ACPI_DECLARE is used. > > > > > > > > > > 5) ACPI support added in RISC-V interrupt controller drivers. > > > > > > > > > > This series is based on Anup's AIA v11 series. Since Anup's AIA v11 is > > > > > not merged yet and first time introducing fw_devlink, deferred probe and > > > > > reordering support for IRQCHIP probe, this series is still kept as RFC. > > > > > Looking forward for the feedback! > > > > > > > > > > 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. > > > > > > > > > > To test the series, > > > > > > > > > > 1) Qemu should be built using the riscv_acpi_b2_v8 branch at > > > > > https://github.com/vlsunil/qemu.git > > > > > > > > > > 2) EDK2 should be built using the instructions at: > > > > > https://github.com/tianocore/edk2/blob/master/OvmfPkg/RiscVVirt/README.md > > > > > > > > > > 3) Build Linux using this series on top of Anup's AIA v11 series. > > > > > > > > > > Run Qemu: > > > > > qemu-system-riscv64 \ > > > > > -M virt,pflash0=pflash0,pflash1=pflash1,aia=aplic-imsic \ > > > > > -m 2G -smp 8 \ > > > > > -serial mon:stdio \ > > > > > -device virtio-gpu-pci -full-screen \ > > > > > -device qemu-xhci \ > > > > > -device usb-kbd \ > > > > > -blockdev node-name=pflash0,driver=file,read-only=on,filename=RISCV_VIRT_CODE.fd \ > > > > > -blockdev node-name=pflash1,driver=file,filename=RISCV_VIRT_VARS.fd \ > > > > > -netdev user,id=net0 -device virtio-net-pci,netdev=net0 \ > > > > > -kernel arch/riscv/boot/Image \ > > > > > -initrd rootfs.cpio \ > > > > > -append "root=/dev/ram ro console=ttyS0 rootwait earlycon=uart8250,mmio,0x10000000" > > > > > > > > > > To boot with APLIC only, use aia=aplic. > > > > > To boot with PLIC, remove aia= option. > > > > > > > > > > This series is also available in acpi_b2_v3_riscv_aia_v11 branch at > > > > > https://github.com/vlsunil/linux.git > > > > > > > > > > Based-on: 20231023172800.315343-1-apatel@ventanamicro.com > > > > > (https://lore.kernel.org/lkml/20231023172800.315343-1-apatel@ventanamicro.com/) > > > > > > > > > > Sunil V L (17): > > > > > arm64: PCI: Migrate ACPI related functions to pci-acpi.c > > > > > RISC-V: ACPI: Implement PCI related functionality > > > > > PCI: Make pci_create_root_bus() declare its reliance on MSI domains > > > > > ACPI: Add fw_devlink support for ACPI fwnode for IRQ dependency > > > > > ACPI: irq: Add support for deferred probe in acpi_register_gsi() > > > > > pnp.h: Reconfigure IRQ in pnp_irq() to support deferred probe > > > > > ACPI: scan.c: Add weak arch specific function to reorder the IRQCHIP > > > > > probe > > > > > ACPI: RISC-V: Implement arch function to reorder irqchip probe entries > > > > > irqchip: riscv-intc: Add ACPI support for AIA > > > > > irqchip: riscv-imsic: Add ACPI support > > > > > irqchip: riscv-aplic: Add ACPI support > > > > > irqchip: irq-sifive-plic: Add ACPI support > > > > > ACPI: bus: Add RINTC IRQ model for RISC-V > > > > > ACPI: bus: Add acpi_riscv_init function > > > > > ACPI: RISC-V: Create APLIC platform device > > > > > ACPI: RISC-V: Create PLIC platform device > > > > > irqchip: riscv-intc: Set ACPI irqmodel > > > > > > > > JFYI, I have no capacity to provide any feedback on this till 6.8-rc1 is out. > > > > > > > Hi Rafael, > > > > > > Gentle ping. > > > > > > Could you please provide feedback on the series? Patches 4, 5, 6, 7 and > > > 8 are bit critical IMO. So, I really look forward for your and other > > > ACPI experts!. > > > > There was quite a bit of discussion on patch [6/21] and it still seems > > relevant to me. > > > > ACPI actually has a way to at least indicate what the probe ordering > > should be which is _DEP. > > > > The current handling of _DEP in the kernel may not be covering this > > particular use case, but I would rather extend it (if necessary) > > instead of doing all of the -EPROBE_DEFER dance which seems fragile to > > me. > > > Hi Rafael, > > Appreciate your help to look at the patches. Thank you very much!. > > I am not very sure whether you looked into patches in the v3 of the > series. Because, unlike in v2, v3 doesn't need changing all drivers to > handle EPROBE_DEFER. In v3, it creates fw_devlink for the dependency as > suggested by Marc. Please take a look at PATCH 4/17. > > For the IRQ dependency, I think adding _DEP is not required. The > "Extended Interrupt Descriptor" supports ResourceSource to > indicate the dependency. Or GSI mapping can indicate the source. This is > already handled in acpi_irq_parse_one_cb(). PATCH 4 uses this > information to create links between producer and consumer so that DD > framework probes the driver in the required order. > > As you know, PNP devices are enumerated in a different way. I don't know > why it was done like this. But pnpacpi_init() is called via > fs_initcall() and acpi_dev_resource_interrupt() called from > pnpacpi_allocated_resource() doesn't handle the ResourceSource > dependency. It caches the information in PNP data structure and expects > the IRQ mapping to be available. Even if we add support to > handle extended interrupt descriptor, it is not going to help. Hence, I > had to add PATCH 5/17 and PATCH 6/17. Again, the change is mainly in > pnp_irq() now and hence it doesn't need changing all drivers. > Hi Rafael, Any further feedback on this? Do you see any issues with fw_devlink and pnp_irq() changes for the interrupt controller dependency? BTW, I explored the _DEP option you mentioned. But I think the current approach would probably be better with lesser impact than _DEP. Below are my findings. 1) When PNP device like PNP0501 (16550A UART) has _DEP, it does not get created in the first pass (as expected) but they won't get created even after the supplier clears the dependency. This is because acpi_pnp_attach() returns success without calling pnpacpi_add_device() when acpi_scan_clear_dep_fn() calls acpi_bus_attach(). Either acpi_pnp_attach() needs to be modified or pnpacpi_add_device() should be called as part of clearing the dependency. I may be wrong but I think modifying pnp_irq() would probably affect only RISC-V than any of the approaches above. 2) _DEP doesn't support PCI devices. When we have PCI link devices (PNP0C0F) in the _PRT, the PCI driver probe as part of PCI scan can happen prior to link device probe since link device will have dependency on the interrupt controller which may not be probed yet. This will cause issue to the PCI device driver init because _PRT says there is link device for legacy PCI interrupt routing but the link driver is not probed yet. 3) _DEP needs namespace interrupt controllers. We would like to avoid adding namespace devices also along with MADT. Please let me know your thoughts. 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 6356FC48BF6 for ; Mon, 4 Mar 2024 10:31:56 +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=xghI5fltGoP1bFLCXPxxll1objzllD5fS/1TNr/5Ofc=; b=drCtXUhlBfw42f t3DSMAMrSSfnYWKcqCyCfiq2Z7W8BDWxMcFWue2RgyDzgiUAJABOkwjgZZd/T8+4SoAE5g/HOeSmA QKg/8TfTfB7Ihvcz4WNVbGWpVa4zVrQ/CxDakId61wyaxoMSjnGMttI6vTOXOaGgGdzHUILEw1upf miuG4nXuqMrsYR2RFZLS2oeAuddze1QMDdGUyHrCnLnrhblXe3QRtR6JEDJDJj/IUDkdxAkgWzBEs 21s78CvwZhwJqovV+1awfO9TDQrxKyi2rsVPyjONu0EbreXeuMI+a2V6R7R8ru/LJHjsdzmPKpI07 HA6Ejx0TIbcR4bikeWSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh5bp-00000008dM0-27CZ; Mon, 04 Mar 2024 10:31:49 +0000 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh5R3-00000008Zt8-3NJS for linux-riscv@lists.infradead.org; Mon, 04 Mar 2024 10:20:46 +0000 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1dbae7b8ff2so16115105ad.3 for ; Mon, 04 Mar 2024 02:20:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=BFx5W0K1D1w0s8muTGGgYrXyqjV9edaopUEkvgXlXkA65BMtGYhCrsfUP8VDdVmM5V m7MbTC5+RdtlQsmUuS3AGTLKGVW59btQimMjjhwJxnXBndJi8bw/+2xBFWbwGWgl4fEo 3f/i2g5ZglJki/z4CeX9J9AJCgy3yRhvdSHlLKnlw2dhgKaChRARqN2Nz2VxEBsdOKbd /mHX7cKH8r5rPpssiRxajaIDYrVS/6dciyxAkRp+UUsgMntDq/zdiKqO6oo0MAJdkhfL S0VWRacR9K2Sq8RBgqYkfHnEINjrWgXqVbqYwUUU6hBaIVNck7g2/QvVmXXIusi16yiL 6g/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=iTaP1zmPuc9L3CqYSjAC+gzSjE5iMbfOhlEJ6uqfkQ6sTJZBxBAQw5iW43F0QtYZQv enBrR5Niy+yWmdR6i2Udvb3793wMF6dNrS3x8/XoorgVGpszW83YTDaWFlq4S9mNoySJ eCuGWDLLlHDlK7Nxt5h40WTaKZOM8gI5cCyKrAKId+XDNiwvdEGs6lQi1qJGAfyNrSqG fD7m77sadWrW3KMAnrdCi1i9cr7+ilUsDfr8cdgNtLid6VLp4ZY/K/f6BsmD9hFl1bC/ EnyDE+eKONPJQKB5THR3eKbdPzo4A2lhTkjZ/eIpo8tPz90tL4tgOovvr2R90r/ASkDD 5nDQ== X-Forwarded-Encrypted: i=1; AJvYcCWRMIvEKh55L0TFanojiOGgBBLxaU6Oq46zUda3DiBMvt9DbSuRI2D8cYNBkNcJs9oVyvRRY9giStEKrswrYo3yOdj4Kl28NHU6hCWeyDZM X-Gm-Message-State: AOJu0Yz6s6ECQVF4O1TsHKgVHn/CIxbfb0eFx+mW5tXpsaECpL2Z9CEs ONXLWK+COgCYMmI75Ehy7yzw42c3tUAnI9NxdUMupXkOUVuMVSf90fNEkydgFZ0= X-Google-Smtp-Source: AGHT+IGNf6d/KjqoEkB6i3css4Ghljv6x7mLmw/ox2UBDC/0ylRWfyGuP0B7LoSaO2wMg5CRK4hD8g== X-Received: by 2002:a17:903:2406:b0:1d7:5d88:f993 with SMTP id e6-20020a170903240600b001d75d88f993mr9267803plo.41.1709547639351; Mon, 04 Mar 2024 02:20:39 -0800 (PST) Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id j6-20020a170903024600b001d8d1a2e5fesm8126502plh.196.2024.03.04.02.20.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 02:20:38 -0800 (PST) Date: Mon, 4 Mar 2024 15:50:29 +0530 From: Sunil V L To: "Rafael J. Wysocki" Cc: 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, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , Len Brown , Anup Patel , Thomas Gleixner , Bjorn Helgaas , Haibo Xu , Conor Dooley , Andrew Jones , =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= , Marc Zyngier Subject: Re: [RFC PATCH v3 00/17] RISC-V: ACPI: Add external interrupt controller support Message-ID: References: <20231219174526.2235150-1-sunilvl@ventanamicro.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240304_022042_260637_93D64B53 X-CRM114-Status: GOOD ( 55.41 ) 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 T24gRnJpLCBGZWIgMDIsIDIwMjQgYXQgMDU6NDc6MTZQTSArMDUzMCwgU3VuaWwgViBMIHdyb3Rl Ogo+IE9uIFRodSwgRmViIDAxLCAyMDI0IGF0IDA3OjEwOjI4UE0gKzAxMDAsIFJhZmFlbCBKLiBX eXNvY2tpIHdyb3RlOgo+ID4gT24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgNzowMuKAr0FNIFN1bmls IFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT24gVHVl LCBEZWMgMTksIDIwMjMgYXQgMDY6NTA6MTlQTSArMDEwMCwgUmFmYWVsIEouIFd5c29ja2kgd3Jv dGU6Cj4gPiA+ID4gT24gVHVlLCBEZWMgMTksIDIwMjMgYXQgNjo0NeKAr1BNIFN1bmlsIFYgTCA8 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlz IHNlcmllcyBhZGRzIHN1cHBvcnQgZm9yIHRoZSBiZWxvdyBFQ1IgYXBwcm92ZWQgYnkgQVNXRy4K PiA+ID4gPiA+IDEpIE1BRFQgLSBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFvTUdQ eU9ENThKYVBnTWwxcEthc1QtVktzSUtpYTd6Ui92aWV3P3VzcD1zaGFyaW5nCj4gPiA+ID4gPgo+ ID4gPiA+ID4gVGhlIHNlcmllcyBwcmltYXJpbHkgZW5hYmxlcyBpcnFjaGlwIGRyaXZlcnMgZm9y IFJJU0MtViBBQ1BJIGJhc2VkCj4gPiA+ID4gPiBwbGF0Zm9ybXMuCj4gPiA+ID4gPgo+ID4gPiA+ ID4gVGhlIHNlcmllcyBjYW4gYmUgYnJvYWRseSBjYXRlZ29yaXplZCBsaWtlIGJlbG93Lgo+ID4g PiA+ID4KPiA+ID4gPiA+IDEpIFBDSSBBQ1BJIHJlbGF0ZWQgZnVuY3Rpb25zIGFyZSBtaWdyYXRl ZCBmcm9tIGFybTY0IHRvIGNvbW1vbiBmaWxlIHNvCj4gPiA+ID4gPiB0aGF0IHdlIGRvbid0IG5l ZWQgdG8gZHVwbGljYXRlIHRoZW0gZm9yIFJJU0MtVi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiAyKSBJ bnRyb2R1Y2VkIHN1cHBvcnQgZm9yIGZ3X2RldmxpbmsgZm9yIEFDUEkgbm9kZXMgZm9yIElSUSBk ZXBlbmRlbmN5Lgo+ID4gPiA+ID4gVGhpcyBoZWxwcyB0byBzdXBwb3J0IGRlZmVycmVkIHByb2Jl IG9mIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZlcnMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gMykg TW9kaWZpZWQgcG5wX2lycSgpIHRvIHRyeSByZWdpc3RlcmluZyB0aGUgSVJRICBhZ2FpbiBpZiBp dCBzZWVzIGl0IGluCj4gPiA+ID4gPiBkaXNhYmxlZCBzdGF0ZS4gVGhpcyBzb2x1dGlvbiBpcyBz aW1pbGFyIHRvIGhvdwo+ID4gPiA+ID4gcGxhdGZvcm1fZ2V0X2lycV9vcHRpb25hbCgpIHdvcmtz IGZvciByZWd1bGFyIHBsYXRmb3JtIGRldmljZXMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gNCkgQWRk ZWQgc3VwcG9ydCBmb3IgcmUtb3JkZXJpbmcgdGhlIHByb2JlIG9mIGludGVycnVwdCBjb250cm9s bGVycyB3aGVuCj4gPiA+ID4gPiBJUlFDSElQX0FDUElfREVDTEFSRSBpcyB1c2VkLgo+ID4gPiA+ ID4KPiA+ID4gPiA+IDUpIEFDUEkgc3VwcG9ydCBhZGRlZCBpbiBSSVNDLVYgaW50ZXJydXB0IGNv bnRyb2xsZXIgZHJpdmVycy4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlzIHNlcmllcyBpcyBiYXNl ZCBvbiBBbnVwJ3MgQUlBIHYxMSBzZXJpZXMuIFNpbmNlIEFudXAncyBBSUEgdjExIGlzCj4gPiA+ ID4gPiBub3QgbWVyZ2VkIHlldCBhbmQgZmlyc3QgdGltZSBpbnRyb2R1Y2luZyBmd19kZXZsaW5r LCBkZWZlcnJlZCBwcm9iZSBhbmQKPiA+ID4gPiA+IHJlb3JkZXJpbmcgc3VwcG9ydCBmb3IgSVJR Q0hJUCBwcm9iZSwgdGhpcyBzZXJpZXMgaXMgc3RpbGwga2VwdCBhcyBSRkMuCj4gPiA+ID4gPiBM b29raW5nIGZvcndhcmQgZm9yIHRoZSBmZWVkYmFjayEKPiA+ID4gPiA+Cj4gPiA+ID4gPiBDaGFu Z2VzIHNpbmNlIFJGQyB2MjoKPiA+ID4gPiA+ICAgICAgICAgMSkgSW50cm9kdWNlZCBmd19kZXZs aW5rIGZvciBBQ1BJIG5vZGVzIGZvciBJUlEgZGVwZW5kZW5jeS4KPiA+ID4gPiA+ICAgICAgICAg MikgRHJvcHBlZCBwYXRjaGVzIGluIGRyaXZlcnMgd2hpY2ggYXJlIG5vdCByZXF1aXJlZCBkdWUg dG8KPiA+ID4gPiA+ICAgICAgICAgICAgZndfZGV2bGluayBzdXBwb3J0Lgo+ID4gPiA+ID4gICAg ICAgICAzKSBEcm9wcGVkIHBjaV9zZXRfbXNpKCkgcGF0Y2ggYW5kIGFkZGVkIGEgcGF0Y2ggaW4K PiA+ID4gPiA+ICAgICAgICAgICAgcGNpX2NyZWF0ZV9yb290X2J1cygpLgo+ID4gPiA+ID4gICAg ICAgICA0KSBVcGRhdGVkIHBucF9pcnEoKSBwYXRjaCBzbyB0aGF0IG5vbmUgb2YgdGhlIGFjdHVh bCBQTlAKPiA+ID4gPiA+ICAgICAgICAgICAgZHJpdmVycyBuZWVkIHRvIGNoYW5nZS4KPiA+ID4g PiA+Cj4gPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MToKPiA+ID4gPiA+ICAgICAgICAgMSkg QWJhbmRvbmVkIHN3bm9kZSBhcHByb2FjaCBhcyBwZXIgTWFyYydzIGZlZWRiYWNrLgo+ID4gPiA+ ID4gICAgICAgICAyKSBUbyBjb3BlIHVwIHdpdGggQUlBIHNlcmllcyBjaGFuZ2VzIHdoaWNoIGNo YW5nZWQgaXJxY2hpcCBkcml2ZXIKPiA+ID4gPiA+ICAgICAgICAgICAgcHJvYmUgZnJvbSBjb3Jl X2luaXRjYWxsKCkgdG8gcGxhdGZvcm1fZHJpdmVyLCBhZGRlZCBwYXRjaGVzCj4gPiA+ID4gPiAg ICAgICAgICAgIHRvIHN1cHBvcnQgZGVmZXJyZWQgcHJvYmluZy4KPiA+ID4gPiA+ICAgICAgICAg MykgUmViYXNlZCBvbiB0b3Agb2YgQW51cCdzIEFJQSB2MTEgYW5kIGFkZGVkIHRhZ3MuCj4gPiA+ ID4gPgo+ID4gPiA+ID4gVG8gdGVzdCB0aGUgc2VyaWVzLAo+ID4gPiA+ID4KPiA+ID4gPiA+IDEp IFFlbXUgc2hvdWxkIGJlIGJ1aWx0IHVzaW5nIHRoZSByaXNjdl9hY3BpX2IyX3Y4IGJyYW5jaCBh dAo+ID4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3Zsc3VuaWwvcWVtdS5naXQKPiA+ID4gPiA+ Cj4gPiA+ID4gPiAyKSBFREsyIHNob3VsZCBiZSBidWlsdCB1c2luZyB0aGUgaW5zdHJ1Y3Rpb25z IGF0Ogo+ID4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFz dGVyL092bWZQa2cvUmlzY1ZWaXJ0L1JFQURNRS5tZAo+ID4gPiA+ID4KPiA+ID4gPiA+IDMpIEJ1 aWxkIExpbnV4IHVzaW5nIHRoaXMgc2VyaWVzIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBzZXJp ZXMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gUnVuIFFlbXU6Cj4gPiA+ID4gPiBxZW11LXN5c3RlbS1y aXNjdjY0IFwKPiA+ID4gPiA+ICAtTSB2aXJ0LHBmbGFzaDA9cGZsYXNoMCxwZmxhc2gxPXBmbGFz aDEsYWlhPWFwbGljLWltc2ljIFwKPiA+ID4gPiA+ICAtbSAyRyAtc21wIDggXAo+ID4gPiA+ID4g IC1zZXJpYWwgbW9uOnN0ZGlvIFwKPiA+ID4gPiA+ICAtZGV2aWNlIHZpcnRpby1ncHUtcGNpIC1m dWxsLXNjcmVlbiBcCj4gPiA+ID4gPiAgLWRldmljZSBxZW11LXhoY2kgXAo+ID4gPiA+ID4gIC1k ZXZpY2UgdXNiLWtiZCBcCj4gPiA+ID4gPiAgLWJsb2NrZGV2IG5vZGUtbmFtZT1wZmxhc2gwLGRy aXZlcj1maWxlLHJlYWQtb25seT1vbixmaWxlbmFtZT1SSVNDVl9WSVJUX0NPREUuZmQgXAo+ID4g PiA+ID4gIC1ibG9ja2RldiBub2RlLW5hbWU9cGZsYXNoMSxkcml2ZXI9ZmlsZSxmaWxlbmFtZT1S SVNDVl9WSVJUX1ZBUlMuZmQgXAo+ID4gPiA+ID4gIC1uZXRkZXYgdXNlcixpZD1uZXQwIC1kZXZp Y2UgdmlydGlvLW5ldC1wY2ksbmV0ZGV2PW5ldDAgXAo+ID4gPiA+ID4gIC1rZXJuZWwgYXJjaC9y aXNjdi9ib290L0ltYWdlIFwKPiA+ID4gPiA+ICAtaW5pdHJkIHJvb3Rmcy5jcGlvIFwKPiA+ID4g PiA+ICAtYXBwZW5kICJyb290PS9kZXYvcmFtIHJvIGNvbnNvbGU9dHR5UzAgcm9vdHdhaXQgZWFy bHljb249dWFydDgyNTAsbW1pbywweDEwMDAwMDAwIgo+ID4gPiA+ID4KPiA+ID4gPiA+IFRvIGJv b3Qgd2l0aCBBUExJQyBvbmx5LCB1c2UgYWlhPWFwbGljLgo+ID4gPiA+ID4gVG8gYm9vdCB3aXRo IFBMSUMsIHJlbW92ZSBhaWE9IG9wdGlvbi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlzIHNlcmll cyBpcyBhbHNvIGF2YWlsYWJsZSBpbiBhY3BpX2IyX3YzX3Jpc2N2X2FpYV92MTEgYnJhbmNoIGF0 Cj4gPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdmxzdW5pbC9saW51eC5naXQKPiA+ID4gPiA+ Cj4gPiA+ID4gPiBCYXNlZC1vbjogMjAyMzEwMjMxNzI4MDAuMzE1MzQzLTEtYXBhdGVsQHZlbnRh bmFtaWNyby5jb20KPiA+ID4gPiA+IChodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjMx MDIzMTcyODAwLjMxNTM0My0xLWFwYXRlbEB2ZW50YW5hbWljcm8uY29tLykKPiA+ID4gPiA+Cj4g PiA+ID4gPiBTdW5pbCBWIEwgKDE3KToKPiA+ID4gPiA+ICAgYXJtNjQ6IFBDSTogTWlncmF0ZSBB Q1BJIHJlbGF0ZWQgZnVuY3Rpb25zIHRvIHBjaS1hY3BpLmMKPiA+ID4gPiA+ICAgUklTQy1WOiBB Q1BJOiBJbXBsZW1lbnQgUENJIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eQo+ID4gPiA+ID4gICBQQ0k6 IE1ha2UgcGNpX2NyZWF0ZV9yb290X2J1cygpIGRlY2xhcmUgaXRzIHJlbGlhbmNlIG9uIE1TSSBk b21haW5zCj4gPiA+ID4gPiAgIEFDUEk6IEFkZCBmd19kZXZsaW5rIHN1cHBvcnQgZm9yIEFDUEkg Zndub2RlIGZvciBJUlEgZGVwZW5kZW5jeQo+ID4gPiA+ID4gICBBQ1BJOiBpcnE6IEFkZCBzdXBw b3J0IGZvciBkZWZlcnJlZCBwcm9iZSBpbiBhY3BpX3JlZ2lzdGVyX2dzaSgpCj4gPiA+ID4gPiAg IHBucC5oOiBSZWNvbmZpZ3VyZSBJUlEgaW4gcG5wX2lycSgpIHRvIHN1cHBvcnQgZGVmZXJyZWQg cHJvYmUKPiA+ID4gPiA+ICAgQUNQSTogc2Nhbi5jOiBBZGQgd2VhayBhcmNoIHNwZWNpZmljIGZ1 bmN0aW9uIHRvIHJlb3JkZXIgdGhlIElSUUNISVAKPiA+ID4gPiA+ICAgICBwcm9iZQo+ID4gPiA+ ID4gICBBQ1BJOiBSSVNDLVY6IEltcGxlbWVudCBhcmNoIGZ1bmN0aW9uIHRvIHJlb3JkZXIgaXJx Y2hpcCBwcm9iZSBlbnRyaWVzCj4gPiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IEFkZCBB Q1BJIHN1cHBvcnQgZm9yIEFJQQo+ID4gPiA+ID4gICBpcnFjaGlwOiByaXNjdi1pbXNpYzogQWRk IEFDUEkgc3VwcG9ydAo+ID4gPiA+ID4gICBpcnFjaGlwOiByaXNjdi1hcGxpYzogQWRkIEFDUEkg c3VwcG9ydAo+ID4gPiA+ID4gICBpcnFjaGlwOiBpcnEtc2lmaXZlLXBsaWM6IEFkZCBBQ1BJIHN1 cHBvcnQKPiA+ID4gPiA+ICAgQUNQSTogYnVzOiBBZGQgUklOVEMgSVJRIG1vZGVsIGZvciBSSVND LVYKPiA+ID4gPiA+ICAgQUNQSTogYnVzOiBBZGQgYWNwaV9yaXNjdl9pbml0IGZ1bmN0aW9uCj4g PiA+ID4gPiAgIEFDUEk6IFJJU0MtVjogQ3JlYXRlIEFQTElDIHBsYXRmb3JtIGRldmljZQo+ID4g PiA+ID4gICBBQ1BJOiBSSVNDLVY6IENyZWF0ZSBQTElDIHBsYXRmb3JtIGRldmljZQo+ID4gPiA+ ID4gICBpcnFjaGlwOiByaXNjdi1pbnRjOiBTZXQgQUNQSSBpcnFtb2RlbAo+ID4gPiA+Cj4gPiA+ ID4gSkZZSSwgSSBoYXZlIG5vIGNhcGFjaXR5IHRvIHByb3ZpZGUgYW55IGZlZWRiYWNrIG9uIHRo aXMgdGlsbCA2LjgtcmMxIGlzIG91dC4KPiA+ID4gPgo+ID4gPiBIaSBSYWZhZWwsCj4gPiA+Cj4g PiA+IEdlbnRsZSBwaW5nLgo+ID4gPgo+ID4gPiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgZmVl ZGJhY2sgb24gdGhlIHNlcmllcz8gUGF0Y2hlcyA0LCA1LCA2LCA3IGFuZAo+ID4gPiA4IGFyZSBi aXQgY3JpdGljYWwgSU1PLiBTbywgSSByZWFsbHkgbG9vayBmb3J3YXJkIGZvciB5b3VyIGFuZCBv dGhlcgo+ID4gPiBBQ1BJIGV4cGVydHMhLgo+ID4gCj4gPiBUaGVyZSB3YXMgcXVpdGUgYSBiaXQg b2YgZGlzY3Vzc2lvbiBvbiBwYXRjaCBbNi8yMV0gYW5kIGl0IHN0aWxsIHNlZW1zCj4gPiByZWxl dmFudCB0byBtZS4KPiA+IAo+ID4gQUNQSSBhY3R1YWxseSBoYXMgYSB3YXkgdG8gYXQgbGVhc3Qg aW5kaWNhdGUgd2hhdCB0aGUgcHJvYmUgb3JkZXJpbmcKPiA+IHNob3VsZCBiZSB3aGljaCBpcyBf REVQLgo+ID4gCj4gPiBUaGUgY3VycmVudCBoYW5kbGluZyBvZiBfREVQIGluIHRoZSBrZXJuZWwg bWF5IG5vdCBiZSBjb3ZlcmluZyB0aGlzCj4gPiBwYXJ0aWN1bGFyIHVzZSBjYXNlLCBidXQgSSB3 b3VsZCByYXRoZXIgZXh0ZW5kIGl0IChpZiBuZWNlc3NhcnkpCj4gPiBpbnN0ZWFkIG9mIGRvaW5n IGFsbCBvZiB0aGUgLUVQUk9CRV9ERUZFUiBkYW5jZSB3aGljaCBzZWVtcyBmcmFnaWxlIHRvCj4g PiBtZS4KPiA+IAo+IEhpIFJhZmFlbCwKPiAKPiBBcHByZWNpYXRlIHlvdXIgaGVscCB0byBsb29r IGF0IHRoZSBwYXRjaGVzLiBUaGFuayB5b3UgdmVyeSBtdWNoIS4KPiAKPiBJIGFtIG5vdCB2ZXJ5 IHN1cmUgd2hldGhlciB5b3UgbG9va2VkIGludG8gcGF0Y2hlcyBpbiB0aGUgdjMgb2YgdGhlCj4g c2VyaWVzLiBCZWNhdXNlLCB1bmxpa2UgaW4gdjIsIHYzIGRvZXNuJ3QgbmVlZCBjaGFuZ2luZyBh bGwgZHJpdmVycyB0bwo+IGhhbmRsZSBFUFJPQkVfREVGRVIuIEluIHYzLCBpdCBjcmVhdGVzIGZ3 X2RldmxpbmsgZm9yIHRoZSBkZXBlbmRlbmN5IGFzCj4gc3VnZ2VzdGVkIGJ5IE1hcmMuIFBsZWFz ZSB0YWtlIGEgbG9vayBhdCBQQVRDSCA0LzE3Lgo+IAo+IEZvciB0aGUgSVJRIGRlcGVuZGVuY3ks IEkgdGhpbmsgYWRkaW5nIF9ERVAgaXMgbm90IHJlcXVpcmVkLiBUaGUKPiAiRXh0ZW5kZWQgSW50 ZXJydXB0IERlc2NyaXB0b3IiIHN1cHBvcnRzIFJlc291cmNlU291cmNlIHRvCj4gaW5kaWNhdGUg dGhlIGRlcGVuZGVuY3kuIE9yIEdTSSBtYXBwaW5nIGNhbiBpbmRpY2F0ZSB0aGUgc291cmNlLiBU aGlzIGlzCj4gYWxyZWFkeSBoYW5kbGVkIGluIGFjcGlfaXJxX3BhcnNlX29uZV9jYigpLiBQQVRD SCA0IHVzZXMgdGhpcwo+IGluZm9ybWF0aW9uIHRvIGNyZWF0ZSBsaW5rcyBiZXR3ZWVuIHByb2R1 Y2VyIGFuZCBjb25zdW1lciBzbyB0aGF0IERECj4gZnJhbWV3b3JrIHByb2JlcyB0aGUgZHJpdmVy IGluIHRoZSByZXF1aXJlZCBvcmRlci4KPiAKPiBBcyB5b3Uga25vdywgUE5QIGRldmljZXMgYXJl IGVudW1lcmF0ZWQgaW4gYSBkaWZmZXJlbnQgd2F5LiBJIGRvbid0IGtub3cKPiB3aHkgaXQgd2Fz IGRvbmUgbGlrZSB0aGlzLiBCdXQgcG5wYWNwaV9pbml0KCkgaXMgY2FsbGVkIHZpYQo+IGZzX2lu aXRjYWxsKCkgYW5kIGFjcGlfZGV2X3Jlc291cmNlX2ludGVycnVwdCgpIGNhbGxlZCBmcm9tCj4g cG5wYWNwaV9hbGxvY2F0ZWRfcmVzb3VyY2UoKSBkb2Vzbid0IGhhbmRsZSB0aGUgUmVzb3VyY2VT b3VyY2UKPiBkZXBlbmRlbmN5LiBJdCBjYWNoZXMgdGhlIGluZm9ybWF0aW9uIGluIFBOUCBkYXRh IHN0cnVjdHVyZSBhbmQgZXhwZWN0cwo+IHRoZSBJUlEgbWFwcGluZyB0byBiZSBhdmFpbGFibGUu IEV2ZW4gaWYgd2UgYWRkIHN1cHBvcnQgdG8KPiBoYW5kbGUgZXh0ZW5kZWQgaW50ZXJydXB0IGRl c2NyaXB0b3IsIGl0IGlzIG5vdCBnb2luZyB0byBoZWxwLiBIZW5jZSwgSQo+IGhhZCB0byBhZGQg UEFUQ0ggNS8xNyBhbmQgUEFUQ0ggNi8xNy4gQWdhaW4sIHRoZSBjaGFuZ2UgaXMgbWFpbmx5IGlu Cj4gcG5wX2lycSgpIG5vdyBhbmQgaGVuY2UgaXQgZG9lc24ndCBuZWVkIGNoYW5naW5nIGFsbCBk cml2ZXJzLgo+IApIaSBSYWZhZWwsCgpBbnkgZnVydGhlciBmZWVkYmFjayBvbiB0aGlzPyBEbyB5 b3Ugc2VlIGFueSBpc3N1ZXMgd2l0aCBmd19kZXZsaW5rIGFuZApwbnBfaXJxKCkgY2hhbmdlcyBm b3IgdGhlIGludGVycnVwdCBjb250cm9sbGVyIGRlcGVuZGVuY3k/CgpCVFcsIEkgZXhwbG9yZWQg dGhlIF9ERVAgb3B0aW9uIHlvdSBtZW50aW9uZWQuIEJ1dCBJIHRoaW5rIHRoZSBjdXJyZW50CmFw cHJvYWNoIHdvdWxkIHByb2JhYmx5IGJlIGJldHRlciB3aXRoIGxlc3NlciBpbXBhY3QgdGhhbiBf REVQLiBCZWxvdyBhcmUKbXkgZmluZGluZ3MuCgoxKSBXaGVuIFBOUCBkZXZpY2UgbGlrZSBQTlAw NTAxICgxNjU1MEEgVUFSVCkgaGFzIF9ERVAsIGl0IGRvZXMgbm90IGdldApjcmVhdGVkIGluIHRo ZSBmaXJzdCBwYXNzIChhcyBleHBlY3RlZCkgYnV0IHRoZXkgd29uJ3QgZ2V0IGNyZWF0ZWQgZXZl bgphZnRlciB0aGUgc3VwcGxpZXIgY2xlYXJzIHRoZSBkZXBlbmRlbmN5LiBUaGlzIGlzIGJlY2F1 c2UKYWNwaV9wbnBfYXR0YWNoKCkgcmV0dXJucyBzdWNjZXNzIHdpdGhvdXQgY2FsbGluZyBwbnBh Y3BpX2FkZF9kZXZpY2UoKQp3aGVuIGFjcGlfc2Nhbl9jbGVhcl9kZXBfZm4oKSBjYWxscyBhY3Bp X2J1c19hdHRhY2goKS4gRWl0aGVyCmFjcGlfcG5wX2F0dGFjaCgpIG5lZWRzIHRvIGJlIG1vZGlm aWVkIG9yIHBucGFjcGlfYWRkX2RldmljZSgpCnNob3VsZCBiZSBjYWxsZWQgYXMgcGFydCBvZiBj bGVhcmluZyB0aGUgZGVwZW5kZW5jeS4gSSBtYXkgYmUgd3JvbmcgYnV0CkkgdGhpbmsgbW9kaWZ5 aW5nIHBucF9pcnEoKSB3b3VsZCBwcm9iYWJseSBhZmZlY3Qgb25seSBSSVNDLVYgdGhhbiBhbnkK b2YgdGhlIGFwcHJvYWNoZXMgYWJvdmUuCgoyKSBfREVQIGRvZXNuJ3Qgc3VwcG9ydCBQQ0kgZGV2 aWNlcy4gV2hlbiB3ZSBoYXZlIFBDSSBsaW5rIGRldmljZXMKKFBOUDBDMEYpIGluIHRoZSBfUFJU LCB0aGUgUENJIGRyaXZlciBwcm9iZSBhcyBwYXJ0IG9mIFBDSSBzY2FuIGNhbiBoYXBwZW4KcHJp b3IgdG8gbGluayBkZXZpY2UgcHJvYmUgc2luY2UgbGluayBkZXZpY2Ugd2lsbCBoYXZlIGRlcGVu ZGVuY3kgb24gdGhlCmludGVycnVwdCBjb250cm9sbGVyIHdoaWNoIG1heSBub3QgYmUgcHJvYmVk IHlldC4gVGhpcyB3aWxsIGNhdXNlIGlzc3VlCnRvIHRoZSBQQ0kgZGV2aWNlIGRyaXZlciBpbml0 IGJlY2F1c2UgX1BSVCBzYXlzIHRoZXJlIGlzIGxpbmsgZGV2aWNlIGZvcgpsZWdhY3kgUENJIGlu dGVycnVwdCByb3V0aW5nIGJ1dCB0aGUgbGluayBkcml2ZXIgaXMgbm90IHByb2JlZCB5ZXQuCgoz KSBfREVQIG5lZWRzIG5hbWVzcGFjZSBpbnRlcnJ1cHQgY29udHJvbGxlcnMuIFdlIHdvdWxkIGxp a2UgdG8gYXZvaWQKYWRkaW5nIG5hbWVzcGFjZSBkZXZpY2VzIGFsc28gYWxvbmcgd2l0aCBNQURU LgoKUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgdGhvdWdodHMuCgpUaGFua3MsClN1bmlsCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBt YWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg== 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 2841FC48BF6 for ; Mon, 4 Mar 2024 10:32:12 +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=FExYVGLcE5qSDJK38PVsUZeDn8mvERxQjONXyJasBt4=; b=EQQRvVAbl9byJW ha1jg23ja2OkBi5Fe+ZYPcRXG7EH9979kIMXZ6I42XyNfOMPAWprvaWSbV32BIYbajKBJ6mXS9Tqy APqgtPRy9l1XUS8emQ0IbtAdR6UuzzlRtCSyirbZyBZD8HtC+g7C/OmnEHLkiuEyzGgc3F/5mjUq1 7ZnHZlvYtzcRzsa2vuzJ0c5qgnyEHi8dd6WwYQ4XMLiqhs4LzzTUSlhOk2EkjMMbAdzaopToxHw+n oj7YlHf0k8G58jaUGPk8xZX+OZsiIuNPOW7OCPh6Fd4Nwdx1oLQOyXNBVweMSL1QXnws6M7oLLYpI UGBrP6HAoFeo5NwrQVlA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh5bt-00000008dOW-09ia; Mon, 04 Mar 2024 10:31:53 +0000 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rh5R3-00000008Zt7-3SE0 for linux-arm-kernel@lists.infradead.org; Mon, 04 Mar 2024 10:20:46 +0000 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-1dd10ae77d8so4501245ad.0 for ; Mon, 04 Mar 2024 02:20:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=BFx5W0K1D1w0s8muTGGgYrXyqjV9edaopUEkvgXlXkA65BMtGYhCrsfUP8VDdVmM5V m7MbTC5+RdtlQsmUuS3AGTLKGVW59btQimMjjhwJxnXBndJi8bw/+2xBFWbwGWgl4fEo 3f/i2g5ZglJki/z4CeX9J9AJCgy3yRhvdSHlLKnlw2dhgKaChRARqN2Nz2VxEBsdOKbd /mHX7cKH8r5rPpssiRxajaIDYrVS/6dciyxAkRp+UUsgMntDq/zdiKqO6oo0MAJdkhfL S0VWRacR9K2Sq8RBgqYkfHnEINjrWgXqVbqYwUUU6hBaIVNck7g2/QvVmXXIusi16yiL 6g/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709547639; x=1710152439; 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=A/DJVtxZvGSCKoS+yY9PcXRHWiBZMtGTQN3gpK4VsPo=; b=QluAMtO082ulYPhpffeSgojnQKuN1I0hPNm2X5rz04SA7CCEdGrWwcwNgvEMbvdcYr ui+LU7KKC80xHaz+i/s4i0rQNbP0U8r9bWs6ZzA5v0fAbpZG1dOT9kBaKoQqcI6fNN/z X6Rxvba9oMvwKbqBzQuMjwHKoEWpJCKZepH77JTzvhLr3rXc3llTk8wg1eYba1tzE9Lm tGCQkhrFCyurUYr2JT2DWYl82Hk4eqmxECTm8e8CliDlvbC1dWna/3kJcLES9KUqMJxm mwJGFui0cut4ElWC5W8e9/NzFlpERGsowAWAZYUD06z0WH3N2xiczQD8HHU8bfYcG8TG XH1g== X-Gm-Message-State: AOJu0YyLfe22Zhjkhx1oMKxIUMyzehqS7URqmZ49SuXx3WMVLI5Y1qdP VyrosJIo2y+fiTLppcnW4c4t0zIM9KRBTz0WnsTv6nG0nLBwVRE+g39gdxll4Dg= X-Google-Smtp-Source: AGHT+IGNf6d/KjqoEkB6i3css4Ghljv6x7mLmw/ox2UBDC/0ylRWfyGuP0B7LoSaO2wMg5CRK4hD8g== X-Received: by 2002:a17:903:2406:b0:1d7:5d88:f993 with SMTP id e6-20020a170903240600b001d75d88f993mr9267803plo.41.1709547639351; Mon, 04 Mar 2024 02:20:39 -0800 (PST) Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id j6-20020a170903024600b001d8d1a2e5fesm8126502plh.196.2024.03.04.02.20.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 02:20:38 -0800 (PST) Date: Mon, 4 Mar 2024 15:50:29 +0530 From: Sunil V L To: "Rafael J. Wysocki" Cc: 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, Catalin Marinas , Will Deacon , Paul Walmsley , Palmer Dabbelt , Albert Ou , Len Brown , Anup Patel , Thomas Gleixner , Bjorn Helgaas , Haibo Xu , Conor Dooley , Andrew Jones , =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= , Marc Zyngier Subject: Re: [RFC PATCH v3 00/17] RISC-V: ACPI: Add external interrupt controller support Message-ID: References: <20231219174526.2235150-1-sunilvl@ventanamicro.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240304_022042_301520_A7C94347 X-CRM114-Status: GOOD ( 56.92 ) 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 T24gRnJpLCBGZWIgMDIsIDIwMjQgYXQgMDU6NDc6MTZQTSArMDUzMCwgU3VuaWwgViBMIHdyb3Rl Ogo+IE9uIFRodSwgRmViIDAxLCAyMDI0IGF0IDA3OjEwOjI4UE0gKzAxMDAsIFJhZmFlbCBKLiBX eXNvY2tpIHdyb3RlOgo+ID4gT24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgNzowMuKAr0FNIFN1bmls IFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4KPiA+ID4gT24gVHVl LCBEZWMgMTksIDIwMjMgYXQgMDY6NTA6MTlQTSArMDEwMCwgUmFmYWVsIEouIFd5c29ja2kgd3Jv dGU6Cj4gPiA+ID4gT24gVHVlLCBEZWMgMTksIDIwMjMgYXQgNjo0NeKAr1BNIFN1bmlsIFYgTCA8 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlz IHNlcmllcyBhZGRzIHN1cHBvcnQgZm9yIHRoZSBiZWxvdyBFQ1IgYXBwcm92ZWQgYnkgQVNXRy4K PiA+ID4gPiA+IDEpIE1BRFQgLSBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFvTUdQ eU9ENThKYVBnTWwxcEthc1QtVktzSUtpYTd6Ui92aWV3P3VzcD1zaGFyaW5nCj4gPiA+ID4gPgo+ ID4gPiA+ID4gVGhlIHNlcmllcyBwcmltYXJpbHkgZW5hYmxlcyBpcnFjaGlwIGRyaXZlcnMgZm9y IFJJU0MtViBBQ1BJIGJhc2VkCj4gPiA+ID4gPiBwbGF0Zm9ybXMuCj4gPiA+ID4gPgo+ID4gPiA+ ID4gVGhlIHNlcmllcyBjYW4gYmUgYnJvYWRseSBjYXRlZ29yaXplZCBsaWtlIGJlbG93Lgo+ID4g PiA+ID4KPiA+ID4gPiA+IDEpIFBDSSBBQ1BJIHJlbGF0ZWQgZnVuY3Rpb25zIGFyZSBtaWdyYXRl ZCBmcm9tIGFybTY0IHRvIGNvbW1vbiBmaWxlIHNvCj4gPiA+ID4gPiB0aGF0IHdlIGRvbid0IG5l ZWQgdG8gZHVwbGljYXRlIHRoZW0gZm9yIFJJU0MtVi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiAyKSBJ bnRyb2R1Y2VkIHN1cHBvcnQgZm9yIGZ3X2RldmxpbmsgZm9yIEFDUEkgbm9kZXMgZm9yIElSUSBk ZXBlbmRlbmN5Lgo+ID4gPiA+ID4gVGhpcyBoZWxwcyB0byBzdXBwb3J0IGRlZmVycmVkIHByb2Jl IG9mIGludGVycnVwdCBjb250cm9sbGVyIGRyaXZlcnMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gMykg TW9kaWZpZWQgcG5wX2lycSgpIHRvIHRyeSByZWdpc3RlcmluZyB0aGUgSVJRICBhZ2FpbiBpZiBp dCBzZWVzIGl0IGluCj4gPiA+ID4gPiBkaXNhYmxlZCBzdGF0ZS4gVGhpcyBzb2x1dGlvbiBpcyBz aW1pbGFyIHRvIGhvdwo+ID4gPiA+ID4gcGxhdGZvcm1fZ2V0X2lycV9vcHRpb25hbCgpIHdvcmtz IGZvciByZWd1bGFyIHBsYXRmb3JtIGRldmljZXMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gNCkgQWRk ZWQgc3VwcG9ydCBmb3IgcmUtb3JkZXJpbmcgdGhlIHByb2JlIG9mIGludGVycnVwdCBjb250cm9s bGVycyB3aGVuCj4gPiA+ID4gPiBJUlFDSElQX0FDUElfREVDTEFSRSBpcyB1c2VkLgo+ID4gPiA+ ID4KPiA+ID4gPiA+IDUpIEFDUEkgc3VwcG9ydCBhZGRlZCBpbiBSSVNDLVYgaW50ZXJydXB0IGNv bnRyb2xsZXIgZHJpdmVycy4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlzIHNlcmllcyBpcyBiYXNl ZCBvbiBBbnVwJ3MgQUlBIHYxMSBzZXJpZXMuIFNpbmNlIEFudXAncyBBSUEgdjExIGlzCj4gPiA+ ID4gPiBub3QgbWVyZ2VkIHlldCBhbmQgZmlyc3QgdGltZSBpbnRyb2R1Y2luZyBmd19kZXZsaW5r LCBkZWZlcnJlZCBwcm9iZSBhbmQKPiA+ID4gPiA+IHJlb3JkZXJpbmcgc3VwcG9ydCBmb3IgSVJR Q0hJUCBwcm9iZSwgdGhpcyBzZXJpZXMgaXMgc3RpbGwga2VwdCBhcyBSRkMuCj4gPiA+ID4gPiBM b29raW5nIGZvcndhcmQgZm9yIHRoZSBmZWVkYmFjayEKPiA+ID4gPiA+Cj4gPiA+ID4gPiBDaGFu Z2VzIHNpbmNlIFJGQyB2MjoKPiA+ID4gPiA+ICAgICAgICAgMSkgSW50cm9kdWNlZCBmd19kZXZs aW5rIGZvciBBQ1BJIG5vZGVzIGZvciBJUlEgZGVwZW5kZW5jeS4KPiA+ID4gPiA+ICAgICAgICAg MikgRHJvcHBlZCBwYXRjaGVzIGluIGRyaXZlcnMgd2hpY2ggYXJlIG5vdCByZXF1aXJlZCBkdWUg dG8KPiA+ID4gPiA+ICAgICAgICAgICAgZndfZGV2bGluayBzdXBwb3J0Lgo+ID4gPiA+ID4gICAg ICAgICAzKSBEcm9wcGVkIHBjaV9zZXRfbXNpKCkgcGF0Y2ggYW5kIGFkZGVkIGEgcGF0Y2ggaW4K PiA+ID4gPiA+ICAgICAgICAgICAgcGNpX2NyZWF0ZV9yb290X2J1cygpLgo+ID4gPiA+ID4gICAg ICAgICA0KSBVcGRhdGVkIHBucF9pcnEoKSBwYXRjaCBzbyB0aGF0IG5vbmUgb2YgdGhlIGFjdHVh bCBQTlAKPiA+ID4gPiA+ICAgICAgICAgICAgZHJpdmVycyBuZWVkIHRvIGNoYW5nZS4KPiA+ID4g PiA+Cj4gPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2MToKPiA+ID4gPiA+ICAgICAgICAgMSkg QWJhbmRvbmVkIHN3bm9kZSBhcHByb2FjaCBhcyBwZXIgTWFyYydzIGZlZWRiYWNrLgo+ID4gPiA+ ID4gICAgICAgICAyKSBUbyBjb3BlIHVwIHdpdGggQUlBIHNlcmllcyBjaGFuZ2VzIHdoaWNoIGNo YW5nZWQgaXJxY2hpcCBkcml2ZXIKPiA+ID4gPiA+ICAgICAgICAgICAgcHJvYmUgZnJvbSBjb3Jl X2luaXRjYWxsKCkgdG8gcGxhdGZvcm1fZHJpdmVyLCBhZGRlZCBwYXRjaGVzCj4gPiA+ID4gPiAg ICAgICAgICAgIHRvIHN1cHBvcnQgZGVmZXJyZWQgcHJvYmluZy4KPiA+ID4gPiA+ICAgICAgICAg MykgUmViYXNlZCBvbiB0b3Agb2YgQW51cCdzIEFJQSB2MTEgYW5kIGFkZGVkIHRhZ3MuCj4gPiA+ ID4gPgo+ID4gPiA+ID4gVG8gdGVzdCB0aGUgc2VyaWVzLAo+ID4gPiA+ID4KPiA+ID4gPiA+IDEp IFFlbXUgc2hvdWxkIGJlIGJ1aWx0IHVzaW5nIHRoZSByaXNjdl9hY3BpX2IyX3Y4IGJyYW5jaCBh dAo+ID4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3Zsc3VuaWwvcWVtdS5naXQKPiA+ID4gPiA+ Cj4gPiA+ID4gPiAyKSBFREsyIHNob3VsZCBiZSBidWlsdCB1c2luZyB0aGUgaW5zdHJ1Y3Rpb25z IGF0Ogo+ID4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFz dGVyL092bWZQa2cvUmlzY1ZWaXJ0L1JFQURNRS5tZAo+ID4gPiA+ID4KPiA+ID4gPiA+IDMpIEJ1 aWxkIExpbnV4IHVzaW5nIHRoaXMgc2VyaWVzIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBzZXJp ZXMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gUnVuIFFlbXU6Cj4gPiA+ID4gPiBxZW11LXN5c3RlbS1y aXNjdjY0IFwKPiA+ID4gPiA+ICAtTSB2aXJ0LHBmbGFzaDA9cGZsYXNoMCxwZmxhc2gxPXBmbGFz aDEsYWlhPWFwbGljLWltc2ljIFwKPiA+ID4gPiA+ICAtbSAyRyAtc21wIDggXAo+ID4gPiA+ID4g IC1zZXJpYWwgbW9uOnN0ZGlvIFwKPiA+ID4gPiA+ICAtZGV2aWNlIHZpcnRpby1ncHUtcGNpIC1m dWxsLXNjcmVlbiBcCj4gPiA+ID4gPiAgLWRldmljZSBxZW11LXhoY2kgXAo+ID4gPiA+ID4gIC1k ZXZpY2UgdXNiLWtiZCBcCj4gPiA+ID4gPiAgLWJsb2NrZGV2IG5vZGUtbmFtZT1wZmxhc2gwLGRy aXZlcj1maWxlLHJlYWQtb25seT1vbixmaWxlbmFtZT1SSVNDVl9WSVJUX0NPREUuZmQgXAo+ID4g PiA+ID4gIC1ibG9ja2RldiBub2RlLW5hbWU9cGZsYXNoMSxkcml2ZXI9ZmlsZSxmaWxlbmFtZT1S SVNDVl9WSVJUX1ZBUlMuZmQgXAo+ID4gPiA+ID4gIC1uZXRkZXYgdXNlcixpZD1uZXQwIC1kZXZp Y2UgdmlydGlvLW5ldC1wY2ksbmV0ZGV2PW5ldDAgXAo+ID4gPiA+ID4gIC1rZXJuZWwgYXJjaC9y aXNjdi9ib290L0ltYWdlIFwKPiA+ID4gPiA+ICAtaW5pdHJkIHJvb3Rmcy5jcGlvIFwKPiA+ID4g PiA+ICAtYXBwZW5kICJyb290PS9kZXYvcmFtIHJvIGNvbnNvbGU9dHR5UzAgcm9vdHdhaXQgZWFy bHljb249dWFydDgyNTAsbW1pbywweDEwMDAwMDAwIgo+ID4gPiA+ID4KPiA+ID4gPiA+IFRvIGJv b3Qgd2l0aCBBUExJQyBvbmx5LCB1c2UgYWlhPWFwbGljLgo+ID4gPiA+ID4gVG8gYm9vdCB3aXRo IFBMSUMsIHJlbW92ZSBhaWE9IG9wdGlvbi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGlzIHNlcmll cyBpcyBhbHNvIGF2YWlsYWJsZSBpbiBhY3BpX2IyX3YzX3Jpc2N2X2FpYV92MTEgYnJhbmNoIGF0 Cj4gPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdmxzdW5pbC9saW51eC5naXQKPiA+ID4gPiA+ Cj4gPiA+ID4gPiBCYXNlZC1vbjogMjAyMzEwMjMxNzI4MDAuMzE1MzQzLTEtYXBhdGVsQHZlbnRh bmFtaWNyby5jb20KPiA+ID4gPiA+IChodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjMx MDIzMTcyODAwLjMxNTM0My0xLWFwYXRlbEB2ZW50YW5hbWljcm8uY29tLykKPiA+ID4gPiA+Cj4g PiA+ID4gPiBTdW5pbCBWIEwgKDE3KToKPiA+ID4gPiA+ICAgYXJtNjQ6IFBDSTogTWlncmF0ZSBB Q1BJIHJlbGF0ZWQgZnVuY3Rpb25zIHRvIHBjaS1hY3BpLmMKPiA+ID4gPiA+ICAgUklTQy1WOiBB Q1BJOiBJbXBsZW1lbnQgUENJIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eQo+ID4gPiA+ID4gICBQQ0k6 IE1ha2UgcGNpX2NyZWF0ZV9yb290X2J1cygpIGRlY2xhcmUgaXRzIHJlbGlhbmNlIG9uIE1TSSBk b21haW5zCj4gPiA+ID4gPiAgIEFDUEk6IEFkZCBmd19kZXZsaW5rIHN1cHBvcnQgZm9yIEFDUEkg Zndub2RlIGZvciBJUlEgZGVwZW5kZW5jeQo+ID4gPiA+ID4gICBBQ1BJOiBpcnE6IEFkZCBzdXBw b3J0IGZvciBkZWZlcnJlZCBwcm9iZSBpbiBhY3BpX3JlZ2lzdGVyX2dzaSgpCj4gPiA+ID4gPiAg IHBucC5oOiBSZWNvbmZpZ3VyZSBJUlEgaW4gcG5wX2lycSgpIHRvIHN1cHBvcnQgZGVmZXJyZWQg cHJvYmUKPiA+ID4gPiA+ICAgQUNQSTogc2Nhbi5jOiBBZGQgd2VhayBhcmNoIHNwZWNpZmljIGZ1 bmN0aW9uIHRvIHJlb3JkZXIgdGhlIElSUUNISVAKPiA+ID4gPiA+ICAgICBwcm9iZQo+ID4gPiA+ ID4gICBBQ1BJOiBSSVNDLVY6IEltcGxlbWVudCBhcmNoIGZ1bmN0aW9uIHRvIHJlb3JkZXIgaXJx Y2hpcCBwcm9iZSBlbnRyaWVzCj4gPiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IEFkZCBB Q1BJIHN1cHBvcnQgZm9yIEFJQQo+ID4gPiA+ID4gICBpcnFjaGlwOiByaXNjdi1pbXNpYzogQWRk IEFDUEkgc3VwcG9ydAo+ID4gPiA+ID4gICBpcnFjaGlwOiByaXNjdi1hcGxpYzogQWRkIEFDUEkg c3VwcG9ydAo+ID4gPiA+ID4gICBpcnFjaGlwOiBpcnEtc2lmaXZlLXBsaWM6IEFkZCBBQ1BJIHN1 cHBvcnQKPiA+ID4gPiA+ICAgQUNQSTogYnVzOiBBZGQgUklOVEMgSVJRIG1vZGVsIGZvciBSSVND LVYKPiA+ID4gPiA+ICAgQUNQSTogYnVzOiBBZGQgYWNwaV9yaXNjdl9pbml0IGZ1bmN0aW9uCj4g PiA+ID4gPiAgIEFDUEk6IFJJU0MtVjogQ3JlYXRlIEFQTElDIHBsYXRmb3JtIGRldmljZQo+ID4g PiA+ID4gICBBQ1BJOiBSSVNDLVY6IENyZWF0ZSBQTElDIHBsYXRmb3JtIGRldmljZQo+ID4gPiA+ ID4gICBpcnFjaGlwOiByaXNjdi1pbnRjOiBTZXQgQUNQSSBpcnFtb2RlbAo+ID4gPiA+Cj4gPiA+ ID4gSkZZSSwgSSBoYXZlIG5vIGNhcGFjaXR5IHRvIHByb3ZpZGUgYW55IGZlZWRiYWNrIG9uIHRo aXMgdGlsbCA2LjgtcmMxIGlzIG91dC4KPiA+ID4gPgo+ID4gPiBIaSBSYWZhZWwsCj4gPiA+Cj4g PiA+IEdlbnRsZSBwaW5nLgo+ID4gPgo+ID4gPiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgZmVl ZGJhY2sgb24gdGhlIHNlcmllcz8gUGF0Y2hlcyA0LCA1LCA2LCA3IGFuZAo+ID4gPiA4IGFyZSBi aXQgY3JpdGljYWwgSU1PLiBTbywgSSByZWFsbHkgbG9vayBmb3J3YXJkIGZvciB5b3VyIGFuZCBv dGhlcgo+ID4gPiBBQ1BJIGV4cGVydHMhLgo+ID4gCj4gPiBUaGVyZSB3YXMgcXVpdGUgYSBiaXQg b2YgZGlzY3Vzc2lvbiBvbiBwYXRjaCBbNi8yMV0gYW5kIGl0IHN0aWxsIHNlZW1zCj4gPiByZWxl dmFudCB0byBtZS4KPiA+IAo+ID4gQUNQSSBhY3R1YWxseSBoYXMgYSB3YXkgdG8gYXQgbGVhc3Qg aW5kaWNhdGUgd2hhdCB0aGUgcHJvYmUgb3JkZXJpbmcKPiA+IHNob3VsZCBiZSB3aGljaCBpcyBf REVQLgo+ID4gCj4gPiBUaGUgY3VycmVudCBoYW5kbGluZyBvZiBfREVQIGluIHRoZSBrZXJuZWwg bWF5IG5vdCBiZSBjb3ZlcmluZyB0aGlzCj4gPiBwYXJ0aWN1bGFyIHVzZSBjYXNlLCBidXQgSSB3 b3VsZCByYXRoZXIgZXh0ZW5kIGl0IChpZiBuZWNlc3NhcnkpCj4gPiBpbnN0ZWFkIG9mIGRvaW5n IGFsbCBvZiB0aGUgLUVQUk9CRV9ERUZFUiBkYW5jZSB3aGljaCBzZWVtcyBmcmFnaWxlIHRvCj4g PiBtZS4KPiA+IAo+IEhpIFJhZmFlbCwKPiAKPiBBcHByZWNpYXRlIHlvdXIgaGVscCB0byBsb29r IGF0IHRoZSBwYXRjaGVzLiBUaGFuayB5b3UgdmVyeSBtdWNoIS4KPiAKPiBJIGFtIG5vdCB2ZXJ5 IHN1cmUgd2hldGhlciB5b3UgbG9va2VkIGludG8gcGF0Y2hlcyBpbiB0aGUgdjMgb2YgdGhlCj4g c2VyaWVzLiBCZWNhdXNlLCB1bmxpa2UgaW4gdjIsIHYzIGRvZXNuJ3QgbmVlZCBjaGFuZ2luZyBh bGwgZHJpdmVycyB0bwo+IGhhbmRsZSBFUFJPQkVfREVGRVIuIEluIHYzLCBpdCBjcmVhdGVzIGZ3 X2RldmxpbmsgZm9yIHRoZSBkZXBlbmRlbmN5IGFzCj4gc3VnZ2VzdGVkIGJ5IE1hcmMuIFBsZWFz ZSB0YWtlIGEgbG9vayBhdCBQQVRDSCA0LzE3Lgo+IAo+IEZvciB0aGUgSVJRIGRlcGVuZGVuY3ks IEkgdGhpbmsgYWRkaW5nIF9ERVAgaXMgbm90IHJlcXVpcmVkLiBUaGUKPiAiRXh0ZW5kZWQgSW50 ZXJydXB0IERlc2NyaXB0b3IiIHN1cHBvcnRzIFJlc291cmNlU291cmNlIHRvCj4gaW5kaWNhdGUg dGhlIGRlcGVuZGVuY3kuIE9yIEdTSSBtYXBwaW5nIGNhbiBpbmRpY2F0ZSB0aGUgc291cmNlLiBU aGlzIGlzCj4gYWxyZWFkeSBoYW5kbGVkIGluIGFjcGlfaXJxX3BhcnNlX29uZV9jYigpLiBQQVRD SCA0IHVzZXMgdGhpcwo+IGluZm9ybWF0aW9uIHRvIGNyZWF0ZSBsaW5rcyBiZXR3ZWVuIHByb2R1 Y2VyIGFuZCBjb25zdW1lciBzbyB0aGF0IERECj4gZnJhbWV3b3JrIHByb2JlcyB0aGUgZHJpdmVy IGluIHRoZSByZXF1aXJlZCBvcmRlci4KPiAKPiBBcyB5b3Uga25vdywgUE5QIGRldmljZXMgYXJl IGVudW1lcmF0ZWQgaW4gYSBkaWZmZXJlbnQgd2F5LiBJIGRvbid0IGtub3cKPiB3aHkgaXQgd2Fz IGRvbmUgbGlrZSB0aGlzLiBCdXQgcG5wYWNwaV9pbml0KCkgaXMgY2FsbGVkIHZpYQo+IGZzX2lu aXRjYWxsKCkgYW5kIGFjcGlfZGV2X3Jlc291cmNlX2ludGVycnVwdCgpIGNhbGxlZCBmcm9tCj4g cG5wYWNwaV9hbGxvY2F0ZWRfcmVzb3VyY2UoKSBkb2Vzbid0IGhhbmRsZSB0aGUgUmVzb3VyY2VT b3VyY2UKPiBkZXBlbmRlbmN5LiBJdCBjYWNoZXMgdGhlIGluZm9ybWF0aW9uIGluIFBOUCBkYXRh IHN0cnVjdHVyZSBhbmQgZXhwZWN0cwo+IHRoZSBJUlEgbWFwcGluZyB0byBiZSBhdmFpbGFibGUu IEV2ZW4gaWYgd2UgYWRkIHN1cHBvcnQgdG8KPiBoYW5kbGUgZXh0ZW5kZWQgaW50ZXJydXB0IGRl c2NyaXB0b3IsIGl0IGlzIG5vdCBnb2luZyB0byBoZWxwLiBIZW5jZSwgSQo+IGhhZCB0byBhZGQg UEFUQ0ggNS8xNyBhbmQgUEFUQ0ggNi8xNy4gQWdhaW4sIHRoZSBjaGFuZ2UgaXMgbWFpbmx5IGlu Cj4gcG5wX2lycSgpIG5vdyBhbmQgaGVuY2UgaXQgZG9lc24ndCBuZWVkIGNoYW5naW5nIGFsbCBk cml2ZXJzLgo+IApIaSBSYWZhZWwsCgpBbnkgZnVydGhlciBmZWVkYmFjayBvbiB0aGlzPyBEbyB5 b3Ugc2VlIGFueSBpc3N1ZXMgd2l0aCBmd19kZXZsaW5rIGFuZApwbnBfaXJxKCkgY2hhbmdlcyBm b3IgdGhlIGludGVycnVwdCBjb250cm9sbGVyIGRlcGVuZGVuY3k/CgpCVFcsIEkgZXhwbG9yZWQg dGhlIF9ERVAgb3B0aW9uIHlvdSBtZW50aW9uZWQuIEJ1dCBJIHRoaW5rIHRoZSBjdXJyZW50CmFw cHJvYWNoIHdvdWxkIHByb2JhYmx5IGJlIGJldHRlciB3aXRoIGxlc3NlciBpbXBhY3QgdGhhbiBf REVQLiBCZWxvdyBhcmUKbXkgZmluZGluZ3MuCgoxKSBXaGVuIFBOUCBkZXZpY2UgbGlrZSBQTlAw NTAxICgxNjU1MEEgVUFSVCkgaGFzIF9ERVAsIGl0IGRvZXMgbm90IGdldApjcmVhdGVkIGluIHRo ZSBmaXJzdCBwYXNzIChhcyBleHBlY3RlZCkgYnV0IHRoZXkgd29uJ3QgZ2V0IGNyZWF0ZWQgZXZl bgphZnRlciB0aGUgc3VwcGxpZXIgY2xlYXJzIHRoZSBkZXBlbmRlbmN5LiBUaGlzIGlzIGJlY2F1 c2UKYWNwaV9wbnBfYXR0YWNoKCkgcmV0dXJucyBzdWNjZXNzIHdpdGhvdXQgY2FsbGluZyBwbnBh Y3BpX2FkZF9kZXZpY2UoKQp3aGVuIGFjcGlfc2Nhbl9jbGVhcl9kZXBfZm4oKSBjYWxscyBhY3Bp X2J1c19hdHRhY2goKS4gRWl0aGVyCmFjcGlfcG5wX2F0dGFjaCgpIG5lZWRzIHRvIGJlIG1vZGlm aWVkIG9yIHBucGFjcGlfYWRkX2RldmljZSgpCnNob3VsZCBiZSBjYWxsZWQgYXMgcGFydCBvZiBj bGVhcmluZyB0aGUgZGVwZW5kZW5jeS4gSSBtYXkgYmUgd3JvbmcgYnV0CkkgdGhpbmsgbW9kaWZ5 aW5nIHBucF9pcnEoKSB3b3VsZCBwcm9iYWJseSBhZmZlY3Qgb25seSBSSVNDLVYgdGhhbiBhbnkK b2YgdGhlIGFwcHJvYWNoZXMgYWJvdmUuCgoyKSBfREVQIGRvZXNuJ3Qgc3VwcG9ydCBQQ0kgZGV2 aWNlcy4gV2hlbiB3ZSBoYXZlIFBDSSBsaW5rIGRldmljZXMKKFBOUDBDMEYpIGluIHRoZSBfUFJU LCB0aGUgUENJIGRyaXZlciBwcm9iZSBhcyBwYXJ0IG9mIFBDSSBzY2FuIGNhbiBoYXBwZW4KcHJp b3IgdG8gbGluayBkZXZpY2UgcHJvYmUgc2luY2UgbGluayBkZXZpY2Ugd2lsbCBoYXZlIGRlcGVu ZGVuY3kgb24gdGhlCmludGVycnVwdCBjb250cm9sbGVyIHdoaWNoIG1heSBub3QgYmUgcHJvYmVk IHlldC4gVGhpcyB3aWxsIGNhdXNlIGlzc3VlCnRvIHRoZSBQQ0kgZGV2aWNlIGRyaXZlciBpbml0 IGJlY2F1c2UgX1BSVCBzYXlzIHRoZXJlIGlzIGxpbmsgZGV2aWNlIGZvcgpsZWdhY3kgUENJIGlu dGVycnVwdCByb3V0aW5nIGJ1dCB0aGUgbGluayBkcml2ZXIgaXMgbm90IHByb2JlZCB5ZXQuCgoz KSBfREVQIG5lZWRzIG5hbWVzcGFjZSBpbnRlcnJ1cHQgY29udHJvbGxlcnMuIFdlIHdvdWxkIGxp a2UgdG8gYXZvaWQKYWRkaW5nIG5hbWVzcGFjZSBkZXZpY2VzIGFsc28gYWxvbmcgd2l0aCBNQURU LgoKUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgdGhvdWdodHMuCgpUaGFua3MsClN1bmlsCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==