From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (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 D3C50140764 for ; Fri, 2 Feb 2024 12:17:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706876239; cv=none; b=i0FextK3d+DbVdwtC2rOsuHXti+7aE6FzM2BVaB+NrVe5iJgtB6Dbi9GB/aHyq8k0UwW4I4lnPc9xKYzuJLOntwy1S53jmtBzhWZjb7L/V1H9fKhrNtqSPcvnzUVIFTn3SZW0NMhK/zFzE/4CWENoJXCUliH9bWnbl57t9TLiw4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706876239; c=relaxed/simple; bh=gmE72n6TeFitgVvbm9bRHImXfXzUUrp0CX/IXAfhr/o=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=GI57kXv/di14dkhzZfsi4ou6bYegpPS2uvjIZqEn5Ln1OUkgkWm6+3HziQew5gXulE3hDbBruJyWpRIpWi5xMDuiPqdO0vsgVufCM1XfTUSWmzck85J5GaE9Y/Fh6mfPX4Lg+W38ZFsFfWFc+GtzfPWzq76fpwh6ceSkvyxmtGA= 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=LEZnrVCl; arc=none smtp.client-ip=209.85.214.182 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="LEZnrVCl" Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-1d746856d85so15517345ad.0 for ; Fri, 02 Feb 2024 04:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=LEZnrVClJwcOevItepcRqcVAL98KuItnkEznZStbZaHa7gsgtoVxvgrvxfDMGbkLr1 CzkgsOgzHVntNVToPvjsOhgOiuGNO9NQZP8pdQLRXGvUmEt/zQEuyXnxbAz0s7HeYUYY 6U8tyeZX3r4LxB4CkOoJx1cFH6Td9SaKI1p8bNeh++XFJMU04aCDY1NtxGMIiE5DYSWL 8ftoiMS6JzTzT5ZrgFJgGpTJdfhwvbp8Mwa3qqxp3cCGB7JQl284Ngnu5qF1vfSikjyZ mQVLPvPQhwNfyR49nAj/O5gl4L/vVu/aZUf2LLuIetagwr2vQexInuBW/GJ6GLfug4Le y+ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=WfkCMTT4FDGbg+xeoFLsQnU0OoLkp3fkBPUCt+lkV0cYhtgABcJTxlTGMe2WU1pT8j tLrRmdr7NPRLr7pxPBGjcstrTKkLhQny8e9IGtHcEqxY8Yi24kX7SHvSUtrgGT5VP1nn cjWWt/jMa/jwU6UhGkMrUpBKvkur/ONXWrY4yReoevF9VjmgQjDsKXSAXOs5csP4Fejh yFLC4cHDb05OCr2Sk+RUa/DrKahzA9HOjey8QQB+8XNellEzdI1A39ZROnfX9jEg7V7/ KETdYsnBhBZQrNuFKha6Q0HSqKtZ5vDBq5T2nudN4xNyb6NhJIO7ytggm/aUZRzsF28c wCUg== X-Gm-Message-State: AOJu0YzAWOkHilr5O8O3UJkc54o0oDZKSIkXCO1OLRxhyaeDRqGNg6BP BpP8ZVZIxMzmzmh84DmFT8PCuQjCGL2VRFptx4SnUznUHfRJZ2x5Ec/hrholuaE= X-Google-Smtp-Source: AGHT+IELLNH6lWdm0s+G2HbC/KWATTA/vsyct7pz0+9b+4Hl12z0rekIe8r2GVhwtMQnByPle+FQLA== X-Received: by 2002:a17:902:da92:b0:1d8:b8df:79f4 with SMTP id j18-20020a170902da9200b001d8b8df79f4mr2378238plx.17.1706876236115; Fri, 02 Feb 2024 04:17:16 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCXiIR/itsnWnL1cYJ2OcTY6EoEK531FbhCQgmajYPOLag9Pn/hn1011psN0PdOlnWFiCO3Pl7QzTF7ASCpJtLkcC8afhklPJ5blqucvlLhvzbbGcgZjklNOCtCWmOghvWbPoAazvdXfe2MtAEYveR9SiN/Btj0BfjZZoUxwGik0E9pdD+i8nqL38Ou8e/WtpBfRvw7t+MeIiVhJZ+CXJqogfa3tF6jeWX70+4N8KPHFzuKJttY7H4U5gKw5NOh++nPlx7TkjU70fazXM/7dykap7nIu6meMXFNV6+5DHAJF3CZWF0/xlvLaToMNmXgIBQ8grxl10She4NsanWIJZcXR+BJLfI5+YOVUS8mNPgzn3eKImcR9iDmju9bQNUFesVN9Y0O+1WKM2+k2px/45ayy3Xue/cYB/TnSO18utI7unRCRpOwYUhjSEtDBkRrIANziYcu35JZM6JTk+Mp6Na/1Uk626Cx9+Ez/9sgKHnYzEiFuxkK0U60iaLGa0jn6Wy1QgSZiHqXSSXYzuDhsJ7TNMtj7zCfK0+i6cLjDllPTlKFjAQAqx5uYH6V7VDlJmMALStyGMQmRGJrNQAoJ8oat7T7aXiZgUTWNyfxEm1k= Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id d18-20020a170903209200b001d8cde39e8bsm1467536plc.194.2024.02.02.04.17.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 04:17:15 -0800 (PST) Date: Fri, 2 Feb 2024 17:47:07 +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 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. 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 AEFC9C47DB3 for ; Fri, 2 Feb 2024 12:17:29 +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=QUd0it/3HLw+Sc7XwXqcCQEBgWIUa+fqXhFh13NjKdo=; b=G5MmHBtulckqLK xJiHsWvlQs5MELYO2JBDRqYslx79oAzQcuI0ktiNX88WPjRbQWN4qIjwUndkdX+AGU/vYyUaZLJEa 8wUBB7OZYo1qF4lzoH+2oCRgFKBrMRf9MG4kLelih4lqby5aqH95AQv5Kfe0ORK/Y06gncnBLDa+d MvKDe418jh7+eGFT12HlVKxyhJ50BHytroJfG2JAjMLRrpgWNtB4lvPhI8Bscj7e3Cuo3oNwaZNNC rpAqnSyJ9Vtyi/IXPEUfeO7SCz0v6xEw/mgIR/5uCtfbAsG0SwYO1W76B/n1t+fMNOV9JW0tuQWE6 MgOyFL75rZtTLDAnkNDA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVsTw-0000000BRMR-2cze; Fri, 02 Feb 2024 12:17:20 +0000 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVsTt-0000000BRKp-1eAG for linux-riscv@lists.infradead.org; Fri, 02 Feb 2024 12:17:18 +0000 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-1d7232dcb3eso15144035ad.2 for ; Fri, 02 Feb 2024 04:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=VVKfDqJU8mWjAnoQC9hFDrk6q6P79qxl+H26m/HRLrMOOKZ4BkG8v46Q/HhHfrgekR f1E213XLxPEVa/CqCfLuVRZ/4ROzSxdQifyc1T9HXZVIUEnhYXQ4N0SoH+OMDY0YB5DJ PeYrrUcFzuNntv9fENbvlZbG1K1fWAWvE1Btmm1pTatYFOLcDUG1HO2Ii95S2t89uXZ9 0f0lwnmdjbkntS8QFYZQWCJkM2Wnv5swZ5Yc677E/IOmWJLwhxhXEyeazkchPX2/OaEa CpgboJaJVzbyHhMIkUFZDrP1YiZfKayhigpaI6KC4lMjncEfuMfmnZNc9Fj0Hz6YmJdE MDGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=ckQInt5RBpJXIbNfU5s8TOYU4g+j1OwPozDTPB7fNxUpedZvAmoj6cvqEW7hHGOTRA Z2EaAfRKf0lvLT94Ev/0/iwgGNY8+ueRi2WvR1ON5MLztlT0AqJyWPlZHm/R8GgbyUZU okV/xOocfo4/l0Miv2CNLUzWGkkZ/H0Wo6BgRKotgYhBhxnR2CNRJrUarn/GxSEDgZqN UGrdfpIcez4oBhxrWblSjGtuG6RoilKwmz2qRZAFAAD1rdPHCnjbpN+cjEH1pGWZ1oH/ 5pW5wm8TZYT7GGTZSmk3palH0D1VXkQsvd8m0O+Bds9r/VlzYgPVKnmKBjrwmRMoWlPN Sb9A== X-Gm-Message-State: AOJu0Yw2kWoSwcNta6bYk5kOy0is9NrzLaQ9HSbbw7dFdMpZuI0gu/lW GocanrK9F9c8qaAm81E58ZJU1TPN/tyXThNTOFVewThrN8/XpyZedJK0LSTNHI8= X-Google-Smtp-Source: AGHT+IELLNH6lWdm0s+G2HbC/KWATTA/vsyct7pz0+9b+4Hl12z0rekIe8r2GVhwtMQnByPle+FQLA== X-Received: by 2002:a17:902:da92:b0:1d8:b8df:79f4 with SMTP id j18-20020a170902da9200b001d8b8df79f4mr2378238plx.17.1706876236115; Fri, 02 Feb 2024 04:17:16 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCXiIR/itsnWnL1cYJ2OcTY6EoEK531FbhCQgmajYPOLag9Pn/hn1011psN0PdOlnWFiCO3Pl7QzTF7ASCpJtLkcC8afhklPJ5blqucvlLhvzbbGcgZjklNOCtCWmOghvWbPoAazvdXfe2MtAEYveR9SiN/Btj0BfjZZoUxwGik0E9pdD+i8nqL38Ou8e/WtpBfRvw7t+MeIiVhJZ+CXJqogfa3tF6jeWX70+4N8KPHFzuKJttY7H4U5gKw5NOh++nPlx7TkjU70fazXM/7dykap7nIu6meMXFNV6+5DHAJF3CZWF0/xlvLaToMNmXgIBQ8grxl10She4NsanWIJZcXR+BJLfI5+YOVUS8mNPgzn3eKImcR9iDmju9bQNUFesVN9Y0O+1WKM2+k2px/45ayy3Xue/cYB/TnSO18utI7unRCRpOwYUhjSEtDBkRrIANziYcu35JZM6JTk+Mp6Na/1Uk626Cx9+Ez/9sgKHnYzEiFuxkK0U60iaLGa0jn6Wy1QgSZiHqXSSXYzuDhsJ7TNMtj7zCfK0+i6cLjDllPTlKFjAQAqx5uYH6V7VDlJmMALStyGMQmRGJrNQAoJ8oat7T7aXiZgUTWNyfxEm1k= Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id d18-20020a170903209200b001d8cde39e8bsm1467536plc.194.2024.02.02.04.17.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 04:17:15 -0800 (PST) Date: Fri, 2 Feb 2024 17:47:07 +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-20240202_041717_472389_FE8D4E57 X-CRM114-Status: GOOD ( 44.23 ) 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 T24gVGh1LCBGZWIgMDEsIDIwMjQgYXQgMDc6MTA6MjhQTSArMDEwMCwgUmFmYWVsIEouIFd5c29j a2kgd3JvdGU6Cj4gT24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgNzowMuKAr0FNIFN1bmlsIFYgTCA8 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+Cj4gPiBPbiBUdWUsIERlYyAxOSwg MjAyMyBhdCAwNjo1MDoxOVBNICswMTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZToKPiA+ID4g T24gVHVlLCBEZWMgMTksIDIwMjMgYXQgNjo0NeKAr1BNIFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50 YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4gPgo+ID4gPiA+IFRoaXMgc2VyaWVzIGFkZHMgc3Vw cG9ydCBmb3IgdGhlIGJlbG93IEVDUiBhcHByb3ZlZCBieSBBU1dHLgo+ID4gPiA+IDEpIE1BRFQg LSBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFvTUdQeU9ENThKYVBnTWwxcEthc1Qt VktzSUtpYTd6Ui92aWV3P3VzcD1zaGFyaW5nCj4gPiA+ID4KPiA+ID4gPiBUaGUgc2VyaWVzIHBy aW1hcmlseSBlbmFibGVzIGlycWNoaXAgZHJpdmVycyBmb3IgUklTQy1WIEFDUEkgYmFzZWQKPiA+ ID4gPiBwbGF0Zm9ybXMuCj4gPiA+ID4KPiA+ID4gPiBUaGUgc2VyaWVzIGNhbiBiZSBicm9hZGx5 IGNhdGVnb3JpemVkIGxpa2UgYmVsb3cuCj4gPiA+ID4KPiA+ID4gPiAxKSBQQ0kgQUNQSSByZWxh dGVkIGZ1bmN0aW9ucyBhcmUgbWlncmF0ZWQgZnJvbSBhcm02NCB0byBjb21tb24gZmlsZSBzbwo+ ID4gPiA+IHRoYXQgd2UgZG9uJ3QgbmVlZCB0byBkdXBsaWNhdGUgdGhlbSBmb3IgUklTQy1WLgo+ ID4gPiA+Cj4gPiA+ID4gMikgSW50cm9kdWNlZCBzdXBwb3J0IGZvciBmd19kZXZsaW5rIGZvciBB Q1BJIG5vZGVzIGZvciBJUlEgZGVwZW5kZW5jeS4KPiA+ID4gPiBUaGlzIGhlbHBzIHRvIHN1cHBv cnQgZGVmZXJyZWQgcHJvYmUgb2YgaW50ZXJydXB0IGNvbnRyb2xsZXIgZHJpdmVycy4KPiA+ID4g Pgo+ID4gPiA+IDMpIE1vZGlmaWVkIHBucF9pcnEoKSB0byB0cnkgcmVnaXN0ZXJpbmcgdGhlIElS USAgYWdhaW4gaWYgaXQgc2VlcyBpdCBpbgo+ID4gPiA+IGRpc2FibGVkIHN0YXRlLiBUaGlzIHNv bHV0aW9uIGlzIHNpbWlsYXIgdG8gaG93Cj4gPiA+ID4gcGxhdGZvcm1fZ2V0X2lycV9vcHRpb25h bCgpIHdvcmtzIGZvciByZWd1bGFyIHBsYXRmb3JtIGRldmljZXMuCj4gPiA+ID4KPiA+ID4gPiA0 KSBBZGRlZCBzdXBwb3J0IGZvciByZS1vcmRlcmluZyB0aGUgcHJvYmUgb2YgaW50ZXJydXB0IGNv bnRyb2xsZXJzIHdoZW4KPiA+ID4gPiBJUlFDSElQX0FDUElfREVDTEFSRSBpcyB1c2VkLgo+ID4g PiA+Cj4gPiA+ID4gNSkgQUNQSSBzdXBwb3J0IGFkZGVkIGluIFJJU0MtViBpbnRlcnJ1cHQgY29u dHJvbGxlciBkcml2ZXJzLgo+ID4gPiA+Cj4gPiA+ID4gVGhpcyBzZXJpZXMgaXMgYmFzZWQgb24g QW51cCdzIEFJQSB2MTEgc2VyaWVzLiBTaW5jZSBBbnVwJ3MgQUlBIHYxMSBpcwo+ID4gPiA+IG5v dCBtZXJnZWQgeWV0IGFuZCBmaXJzdCB0aW1lIGludHJvZHVjaW5nIGZ3X2RldmxpbmssIGRlZmVy cmVkIHByb2JlIGFuZAo+ID4gPiA+IHJlb3JkZXJpbmcgc3VwcG9ydCBmb3IgSVJRQ0hJUCBwcm9i ZSwgdGhpcyBzZXJpZXMgaXMgc3RpbGwga2VwdCBhcyBSRkMuCj4gPiA+ID4gTG9va2luZyBmb3J3 YXJkIGZvciB0aGUgZmVlZGJhY2shCj4gPiA+ID4KPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2 MjoKPiA+ID4gPiAgICAgICAgIDEpIEludHJvZHVjZWQgZndfZGV2bGluayBmb3IgQUNQSSBub2Rl cyBmb3IgSVJRIGRlcGVuZGVuY3kuCj4gPiA+ID4gICAgICAgICAyKSBEcm9wcGVkIHBhdGNoZXMg aW4gZHJpdmVycyB3aGljaCBhcmUgbm90IHJlcXVpcmVkIGR1ZSB0bwo+ID4gPiA+ICAgICAgICAg ICAgZndfZGV2bGluayBzdXBwb3J0Lgo+ID4gPiA+ICAgICAgICAgMykgRHJvcHBlZCBwY2lfc2V0 X21zaSgpIHBhdGNoIGFuZCBhZGRlZCBhIHBhdGNoIGluCj4gPiA+ID4gICAgICAgICAgICBwY2lf Y3JlYXRlX3Jvb3RfYnVzKCkuCj4gPiA+ID4gICAgICAgICA0KSBVcGRhdGVkIHBucF9pcnEoKSBw YXRjaCBzbyB0aGF0IG5vbmUgb2YgdGhlIGFjdHVhbCBQTlAKPiA+ID4gPiAgICAgICAgICAgIGRy aXZlcnMgbmVlZCB0byBjaGFuZ2UuCj4gPiA+ID4KPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2 MToKPiA+ID4gPiAgICAgICAgIDEpIEFiYW5kb25lZCBzd25vZGUgYXBwcm9hY2ggYXMgcGVyIE1h cmMncyBmZWVkYmFjay4KPiA+ID4gPiAgICAgICAgIDIpIFRvIGNvcGUgdXAgd2l0aCBBSUEgc2Vy aWVzIGNoYW5nZXMgd2hpY2ggY2hhbmdlZCBpcnFjaGlwIGRyaXZlcgo+ID4gPiA+ICAgICAgICAg ICAgcHJvYmUgZnJvbSBjb3JlX2luaXRjYWxsKCkgdG8gcGxhdGZvcm1fZHJpdmVyLCBhZGRlZCBw YXRjaGVzCj4gPiA+ID4gICAgICAgICAgICB0byBzdXBwb3J0IGRlZmVycmVkIHByb2JpbmcuCj4g PiA+ID4gICAgICAgICAzKSBSZWJhc2VkIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBhbmQgYWRk ZWQgdGFncy4KPiA+ID4gPgo+ID4gPiA+IFRvIHRlc3QgdGhlIHNlcmllcywKPiA+ID4gPgo+ID4g PiA+IDEpIFFlbXUgc2hvdWxkIGJlIGJ1aWx0IHVzaW5nIHRoZSByaXNjdl9hY3BpX2IyX3Y4IGJy YW5jaCBhdAo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS92bHN1bmlsL3FlbXUuZ2l0Cj4gPiA+ ID4KPiA+ID4gPiAyKSBFREsyIHNob3VsZCBiZSBidWlsdCB1c2luZyB0aGUgaW5zdHJ1Y3Rpb25z IGF0Ogo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rl ci9Pdm1mUGtnL1Jpc2NWVmlydC9SRUFETUUubWQKPiA+ID4gPgo+ID4gPiA+IDMpIEJ1aWxkIExp bnV4IHVzaW5nIHRoaXMgc2VyaWVzIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBzZXJpZXMuCj4g PiA+ID4KPiA+ID4gPiBSdW4gUWVtdToKPiA+ID4gPiBxZW11LXN5c3RlbS1yaXNjdjY0IFwKPiA+ ID4gPiAgLU0gdmlydCxwZmxhc2gwPXBmbGFzaDAscGZsYXNoMT1wZmxhc2gxLGFpYT1hcGxpYy1p bXNpYyBcCj4gPiA+ID4gIC1tIDJHIC1zbXAgOCBcCj4gPiA+ID4gIC1zZXJpYWwgbW9uOnN0ZGlv IFwKPiA+ID4gPiAgLWRldmljZSB2aXJ0aW8tZ3B1LXBjaSAtZnVsbC1zY3JlZW4gXAo+ID4gPiA+ ICAtZGV2aWNlIHFlbXUteGhjaSBcCj4gPiA+ID4gIC1kZXZpY2UgdXNiLWtiZCBcCj4gPiA+ID4g IC1ibG9ja2RldiBub2RlLW5hbWU9cGZsYXNoMCxkcml2ZXI9ZmlsZSxyZWFkLW9ubHk9b24sZmls ZW5hbWU9UklTQ1ZfVklSVF9DT0RFLmZkIFwKPiA+ID4gPiAgLWJsb2NrZGV2IG5vZGUtbmFtZT1w Zmxhc2gxLGRyaXZlcj1maWxlLGZpbGVuYW1lPVJJU0NWX1ZJUlRfVkFSUy5mZCBcCj4gPiA+ID4g IC1uZXRkZXYgdXNlcixpZD1uZXQwIC1kZXZpY2UgdmlydGlvLW5ldC1wY2ksbmV0ZGV2PW5ldDAg XAo+ID4gPiA+ICAta2VybmVsIGFyY2gvcmlzY3YvYm9vdC9JbWFnZSBcCj4gPiA+ID4gIC1pbml0 cmQgcm9vdGZzLmNwaW8gXAo+ID4gPiA+ICAtYXBwZW5kICJyb290PS9kZXYvcmFtIHJvIGNvbnNv bGU9dHR5UzAgcm9vdHdhaXQgZWFybHljb249dWFydDgyNTAsbW1pbywweDEwMDAwMDAwIgo+ID4g PiA+Cj4gPiA+ID4gVG8gYm9vdCB3aXRoIEFQTElDIG9ubHksIHVzZSBhaWE9YXBsaWMuCj4gPiA+ ID4gVG8gYm9vdCB3aXRoIFBMSUMsIHJlbW92ZSBhaWE9IG9wdGlvbi4KPiA+ID4gPgo+ID4gPiA+ IFRoaXMgc2VyaWVzIGlzIGFsc28gYXZhaWxhYmxlIGluIGFjcGlfYjJfdjNfcmlzY3ZfYWlhX3Yx MSBicmFuY2ggYXQKPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdmxzdW5pbC9saW51eC5naXQK PiA+ID4gPgo+ID4gPiA+IEJhc2VkLW9uOiAyMDIzMTAyMzE3MjgwMC4zMTUzNDMtMS1hcGF0ZWxA dmVudGFuYW1pY3JvLmNvbQo+ID4gPiA+IChodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIw MjMxMDIzMTcyODAwLjMxNTM0My0xLWFwYXRlbEB2ZW50YW5hbWljcm8uY29tLykKPiA+ID4gPgo+ ID4gPiA+IFN1bmlsIFYgTCAoMTcpOgo+ID4gPiA+ICAgYXJtNjQ6IFBDSTogTWlncmF0ZSBBQ1BJ IHJlbGF0ZWQgZnVuY3Rpb25zIHRvIHBjaS1hY3BpLmMKPiA+ID4gPiAgIFJJU0MtVjogQUNQSTog SW1wbGVtZW50IFBDSSByZWxhdGVkIGZ1bmN0aW9uYWxpdHkKPiA+ID4gPiAgIFBDSTogTWFrZSBw Y2lfY3JlYXRlX3Jvb3RfYnVzKCkgZGVjbGFyZSBpdHMgcmVsaWFuY2Ugb24gTVNJIGRvbWFpbnMK PiA+ID4gPiAgIEFDUEk6IEFkZCBmd19kZXZsaW5rIHN1cHBvcnQgZm9yIEFDUEkgZndub2RlIGZv ciBJUlEgZGVwZW5kZW5jeQo+ID4gPiA+ICAgQUNQSTogaXJxOiBBZGQgc3VwcG9ydCBmb3IgZGVm ZXJyZWQgcHJvYmUgaW4gYWNwaV9yZWdpc3Rlcl9nc2koKQo+ID4gPiA+ICAgcG5wLmg6IFJlY29u ZmlndXJlIElSUSBpbiBwbnBfaXJxKCkgdG8gc3VwcG9ydCBkZWZlcnJlZCBwcm9iZQo+ID4gPiA+ ICAgQUNQSTogc2Nhbi5jOiBBZGQgd2VhayBhcmNoIHNwZWNpZmljIGZ1bmN0aW9uIHRvIHJlb3Jk ZXIgdGhlIElSUUNISVAKPiA+ID4gPiAgICAgcHJvYmUKPiA+ID4gPiAgIEFDUEk6IFJJU0MtVjog SW1wbGVtZW50IGFyY2ggZnVuY3Rpb24gdG8gcmVvcmRlciBpcnFjaGlwIHByb2JlIGVudHJpZXMK PiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IEFkZCBBQ1BJIHN1cHBvcnQgZm9yIEFJQQo+ ID4gPiA+ICAgaXJxY2hpcDogcmlzY3YtaW1zaWM6IEFkZCBBQ1BJIHN1cHBvcnQKPiA+ID4gPiAg IGlycWNoaXA6IHJpc2N2LWFwbGljOiBBZGQgQUNQSSBzdXBwb3J0Cj4gPiA+ID4gICBpcnFjaGlw OiBpcnEtc2lmaXZlLXBsaWM6IEFkZCBBQ1BJIHN1cHBvcnQKPiA+ID4gPiAgIEFDUEk6IGJ1czog QWRkIFJJTlRDIElSUSBtb2RlbCBmb3IgUklTQy1WCj4gPiA+ID4gICBBQ1BJOiBidXM6IEFkZCBh Y3BpX3Jpc2N2X2luaXQgZnVuY3Rpb24KPiA+ID4gPiAgIEFDUEk6IFJJU0MtVjogQ3JlYXRlIEFQ TElDIHBsYXRmb3JtIGRldmljZQo+ID4gPiA+ICAgQUNQSTogUklTQy1WOiBDcmVhdGUgUExJQyBw bGF0Zm9ybSBkZXZpY2UKPiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IFNldCBBQ1BJIGly cW1vZGVsCj4gPiA+Cj4gPiA+IEpGWUksIEkgaGF2ZSBubyBjYXBhY2l0eSB0byBwcm92aWRlIGFu eSBmZWVkYmFjayBvbiB0aGlzIHRpbGwgNi44LXJjMSBpcyBvdXQuCj4gPiA+Cj4gPiBIaSBSYWZh ZWwsCj4gPgo+ID4gR2VudGxlIHBpbmcuCj4gPgo+ID4gQ291bGQgeW91IHBsZWFzZSBwcm92aWRl IGZlZWRiYWNrIG9uIHRoZSBzZXJpZXM/IFBhdGNoZXMgNCwgNSwgNiwgNyBhbmQKPiA+IDggYXJl IGJpdCBjcml0aWNhbCBJTU8uIFNvLCBJIHJlYWxseSBsb29rIGZvcndhcmQgZm9yIHlvdXIgYW5k IG90aGVyCj4gPiBBQ1BJIGV4cGVydHMhLgo+IAo+IFRoZXJlIHdhcyBxdWl0ZSBhIGJpdCBvZiBk aXNjdXNzaW9uIG9uIHBhdGNoIFs2LzIxXSBhbmQgaXQgc3RpbGwgc2VlbXMKPiByZWxldmFudCB0 byBtZS4KPiAKPiBBQ1BJIGFjdHVhbGx5IGhhcyBhIHdheSB0byBhdCBsZWFzdCBpbmRpY2F0ZSB3 aGF0IHRoZSBwcm9iZSBvcmRlcmluZwo+IHNob3VsZCBiZSB3aGljaCBpcyBfREVQLgo+IAo+IFRo ZSBjdXJyZW50IGhhbmRsaW5nIG9mIF9ERVAgaW4gdGhlIGtlcm5lbCBtYXkgbm90IGJlIGNvdmVy aW5nIHRoaXMKPiBwYXJ0aWN1bGFyIHVzZSBjYXNlLCBidXQgSSB3b3VsZCByYXRoZXIgZXh0ZW5k IGl0IChpZiBuZWNlc3NhcnkpCj4gaW5zdGVhZCBvZiBkb2luZyBhbGwgb2YgdGhlIC1FUFJPQkVf REVGRVIgZGFuY2Ugd2hpY2ggc2VlbXMgZnJhZ2lsZSB0bwo+IG1lLgo+IApIaSBSYWZhZWwsCgpB cHByZWNpYXRlIHlvdXIgaGVscCB0byBsb29rIGF0IHRoZSBwYXRjaGVzLiBUaGFuayB5b3UgdmVy eSBtdWNoIS4KCkkgYW0gbm90IHZlcnkgc3VyZSB3aGV0aGVyIHlvdSBsb29rZWQgaW50byBwYXRj aGVzIGluIHRoZSB2MyBvZiB0aGUKc2VyaWVzLiBCZWNhdXNlLCB1bmxpa2UgaW4gdjIsIHYzIGRv ZXNuJ3QgbmVlZCBjaGFuZ2luZyBhbGwgZHJpdmVycyB0bwpoYW5kbGUgRVBST0JFX0RFRkVSLiBJ biB2MywgaXQgY3JlYXRlcyBmd19kZXZsaW5rIGZvciB0aGUgZGVwZW5kZW5jeSBhcwpzdWdnZXN0 ZWQgYnkgTWFyYy4gUGxlYXNlIHRha2UgYSBsb29rIGF0IFBBVENIIDQvMTcuCgpGb3IgdGhlIElS USBkZXBlbmRlbmN5LCBJIHRoaW5rIGFkZGluZyBfREVQIGlzIG5vdCByZXF1aXJlZC4gVGhlCiJF eHRlbmRlZCBJbnRlcnJ1cHQgRGVzY3JpcHRvciIgc3VwcG9ydHMgUmVzb3VyY2VTb3VyY2UgdG8K aW5kaWNhdGUgdGhlIGRlcGVuZGVuY3kuIE9yIEdTSSBtYXBwaW5nIGNhbiBpbmRpY2F0ZSB0aGUg c291cmNlLiBUaGlzIGlzCmFscmVhZHkgaGFuZGxlZCBpbiBhY3BpX2lycV9wYXJzZV9vbmVfY2Io KS4gUEFUQ0ggNCB1c2VzIHRoaXMKaW5mb3JtYXRpb24gdG8gY3JlYXRlIGxpbmtzIGJldHdlZW4g cHJvZHVjZXIgYW5kIGNvbnN1bWVyIHNvIHRoYXQgREQKZnJhbWV3b3JrIHByb2JlcyB0aGUgZHJp dmVyIGluIHRoZSByZXF1aXJlZCBvcmRlci4KCkFzIHlvdSBrbm93LCBQTlAgZGV2aWNlcyBhcmUg ZW51bWVyYXRlZCBpbiBhIGRpZmZlcmVudCB3YXkuIEkgZG9uJ3Qga25vdwp3aHkgaXQgd2FzIGRv bmUgbGlrZSB0aGlzLiBCdXQgcG5wYWNwaV9pbml0KCkgaXMgY2FsbGVkIHZpYQpmc19pbml0Y2Fs bCgpIGFuZCBhY3BpX2Rldl9yZXNvdXJjZV9pbnRlcnJ1cHQoKSBjYWxsZWQgZnJvbQpwbnBhY3Bp X2FsbG9jYXRlZF9yZXNvdXJjZSgpIGRvZXNuJ3QgaGFuZGxlIHRoZSBSZXNvdXJjZVNvdXJjZQpk ZXBlbmRlbmN5LiBJdCBjYWNoZXMgdGhlIGluZm9ybWF0aW9uIGluIFBOUCBkYXRhIHN0cnVjdHVy ZSBhbmQgZXhwZWN0cwp0aGUgSVJRIG1hcHBpbmcgdG8gYmUgYXZhaWxhYmxlLiBFdmVuIGlmIHdl IGFkZCBzdXBwb3J0IHRvCmhhbmRsZSBleHRlbmRlZCBpbnRlcnJ1cHQgZGVzY3JpcHRvciwgaXQg aXMgbm90IGdvaW5nIHRvIGhlbHAuIEhlbmNlLCBJCmhhZCB0byBhZGQgUEFUQ0ggNS8xNyBhbmQg UEFUQ0ggNi8xNy4gQWdhaW4sIHRoZSBjaGFuZ2UgaXMgbWFpbmx5IGluCnBucF9pcnEoKSBub3cg YW5kIGhlbmNlIGl0IGRvZXNuJ3QgbmVlZCBjaGFuZ2luZyBhbGwgZHJpdmVycy4KClRoYW5rcywK U3VuaWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 C3793C47DB3 for ; Fri, 2 Feb 2024 12:17:33 +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=n46GkljyvZFrktykNQXkw46v122uuZTlHcCPXFSyUw0=; b=KkIkKnn8GXv32v ub1ZrYFA/G9pUY/Js51E4cFczW28pKKY0CD7znWBADhWhiTckUXZ7qfmC7I0KYRPry7rwqljxdrfy bvW3a3MJq0hqcX59jHiPXKP7UQTKFLwQfVwwz7QptZhFD6wFKKoa8ZbDtGqp23zju/evFcd80ucHv czdlPtPIb+rGzPq/0n9Df+bSC9d1aqKBszdNro2joC94dlS0K6At52AXr3AWCCGo7S5RXXJoBt0d/ NziXnCat/1qHIj34i81DLtdprpxq/jBLM1Z/5zyBmkXMNXRER8x/lH+Qqz4+CMZxnpfWgk9w3sKnr EMLrSTmKSihL9j6dY3Hw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVsTx-0000000BRMv-1zyS; Fri, 02 Feb 2024 12:17:21 +0000 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVsTt-0000000BRKo-1eHC for linux-arm-kernel@lists.infradead.org; Fri, 02 Feb 2024 12:17:19 +0000 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-1d72f71f222so17356125ad.1 for ; Fri, 02 Feb 2024 04:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=VVKfDqJU8mWjAnoQC9hFDrk6q6P79qxl+H26m/HRLrMOOKZ4BkG8v46Q/HhHfrgekR f1E213XLxPEVa/CqCfLuVRZ/4ROzSxdQifyc1T9HXZVIUEnhYXQ4N0SoH+OMDY0YB5DJ PeYrrUcFzuNntv9fENbvlZbG1K1fWAWvE1Btmm1pTatYFOLcDUG1HO2Ii95S2t89uXZ9 0f0lwnmdjbkntS8QFYZQWCJkM2Wnv5swZ5Yc677E/IOmWJLwhxhXEyeazkchPX2/OaEa CpgboJaJVzbyHhMIkUFZDrP1YiZfKayhigpaI6KC4lMjncEfuMfmnZNc9Fj0Hz6YmJdE MDGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706876236; x=1707481036; 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=WuDd3zOQAiqDRvFUN46e91vQJ5JvtevogL67l6y45OI=; b=foJ4ApxAdHxQz00KpqwwYf83jdKLctA5vR3iczvwQ5VeM33ajw1x3Yj7l4Q6nX13nQ O+LojYLeNTG42xqbuyZ9Qb9mit0NV6te6uFitrv2yvzQeVhFpUFjupVk8o22rJA6DH7g /GkDtx5VsuCco1NO7rLu6oz7sJUt9jUfu0WJ0dlhgGblf/+7Yf0U+eeXm6StvrCprRga pxzRVm7olJ7LbYWAWADiP1GrTrVZTjtx88F01W3JmX3dAVs5vD9N6Ow3DQWGNNS5FawR opykUOcg4iyzUt70oTnvHp0O6Hxi5f2S6jpr29dnSX5cgg00/BtxSRfQ0kSuWXinrGQF lraw== X-Gm-Message-State: AOJu0Yylw0ZlnzvgadBcj06WU+y2JBFB6lzkpEsoLqwSygvQBsMHikQA J3Enoh2fWum4nCVEBD2vD+xob4eajOcD/1eEP0mSnl2F78NU3PrAmcKrf2jFQc8= X-Google-Smtp-Source: AGHT+IELLNH6lWdm0s+G2HbC/KWATTA/vsyct7pz0+9b+4Hl12z0rekIe8r2GVhwtMQnByPle+FQLA== X-Received: by 2002:a17:902:da92:b0:1d8:b8df:79f4 with SMTP id j18-20020a170902da9200b001d8b8df79f4mr2378238plx.17.1706876236115; Fri, 02 Feb 2024 04:17:16 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCXiIR/itsnWnL1cYJ2OcTY6EoEK531FbhCQgmajYPOLag9Pn/hn1011psN0PdOlnWFiCO3Pl7QzTF7ASCpJtLkcC8afhklPJ5blqucvlLhvzbbGcgZjklNOCtCWmOghvWbPoAazvdXfe2MtAEYveR9SiN/Btj0BfjZZoUxwGik0E9pdD+i8nqL38Ou8e/WtpBfRvw7t+MeIiVhJZ+CXJqogfa3tF6jeWX70+4N8KPHFzuKJttY7H4U5gKw5NOh++nPlx7TkjU70fazXM/7dykap7nIu6meMXFNV6+5DHAJF3CZWF0/xlvLaToMNmXgIBQ8grxl10She4NsanWIJZcXR+BJLfI5+YOVUS8mNPgzn3eKImcR9iDmju9bQNUFesVN9Y0O+1WKM2+k2px/45ayy3Xue/cYB/TnSO18utI7unRCRpOwYUhjSEtDBkRrIANziYcu35JZM6JTk+Mp6Na/1Uk626Cx9+Ez/9sgKHnYzEiFuxkK0U60iaLGa0jn6Wy1QgSZiHqXSSXYzuDhsJ7TNMtj7zCfK0+i6cLjDllPTlKFjAQAqx5uYH6V7VDlJmMALStyGMQmRGJrNQAoJ8oat7T7aXiZgUTWNyfxEm1k= Received: from sunil-laptop ([106.51.184.12]) by smtp.gmail.com with ESMTPSA id d18-20020a170903209200b001d8cde39e8bsm1467536plc.194.2024.02.02.04.17.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 04:17:15 -0800 (PST) Date: Fri, 2 Feb 2024 17:47:07 +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-20240202_041717_472838_D2F04194 X-CRM114-Status: GOOD ( 45.73 ) 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 T24gVGh1LCBGZWIgMDEsIDIwMjQgYXQgMDc6MTA6MjhQTSArMDEwMCwgUmFmYWVsIEouIFd5c29j a2kgd3JvdGU6Cj4gT24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgNzowMuKAr0FNIFN1bmlsIFYgTCA8 c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPiB3cm90ZToKPiA+Cj4gPiBPbiBUdWUsIERlYyAxOSwg MjAyMyBhdCAwNjo1MDoxOVBNICswMTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZToKPiA+ID4g T24gVHVlLCBEZWMgMTksIDIwMjMgYXQgNjo0NeKAr1BNIFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50 YW5hbWljcm8uY29tPiB3cm90ZToKPiA+ID4gPgo+ID4gPiA+IFRoaXMgc2VyaWVzIGFkZHMgc3Vw cG9ydCBmb3IgdGhlIGJlbG93IEVDUiBhcHByb3ZlZCBieSBBU1dHLgo+ID4gPiA+IDEpIE1BRFQg LSBodHRwczovL2RyaXZlLmdvb2dsZS5jb20vZmlsZS9kLzFvTUdQeU9ENThKYVBnTWwxcEthc1Qt VktzSUtpYTd6Ui92aWV3P3VzcD1zaGFyaW5nCj4gPiA+ID4KPiA+ID4gPiBUaGUgc2VyaWVzIHBy aW1hcmlseSBlbmFibGVzIGlycWNoaXAgZHJpdmVycyBmb3IgUklTQy1WIEFDUEkgYmFzZWQKPiA+ ID4gPiBwbGF0Zm9ybXMuCj4gPiA+ID4KPiA+ID4gPiBUaGUgc2VyaWVzIGNhbiBiZSBicm9hZGx5 IGNhdGVnb3JpemVkIGxpa2UgYmVsb3cuCj4gPiA+ID4KPiA+ID4gPiAxKSBQQ0kgQUNQSSByZWxh dGVkIGZ1bmN0aW9ucyBhcmUgbWlncmF0ZWQgZnJvbSBhcm02NCB0byBjb21tb24gZmlsZSBzbwo+ ID4gPiA+IHRoYXQgd2UgZG9uJ3QgbmVlZCB0byBkdXBsaWNhdGUgdGhlbSBmb3IgUklTQy1WLgo+ ID4gPiA+Cj4gPiA+ID4gMikgSW50cm9kdWNlZCBzdXBwb3J0IGZvciBmd19kZXZsaW5rIGZvciBB Q1BJIG5vZGVzIGZvciBJUlEgZGVwZW5kZW5jeS4KPiA+ID4gPiBUaGlzIGhlbHBzIHRvIHN1cHBv cnQgZGVmZXJyZWQgcHJvYmUgb2YgaW50ZXJydXB0IGNvbnRyb2xsZXIgZHJpdmVycy4KPiA+ID4g Pgo+ID4gPiA+IDMpIE1vZGlmaWVkIHBucF9pcnEoKSB0byB0cnkgcmVnaXN0ZXJpbmcgdGhlIElS USAgYWdhaW4gaWYgaXQgc2VlcyBpdCBpbgo+ID4gPiA+IGRpc2FibGVkIHN0YXRlLiBUaGlzIHNv bHV0aW9uIGlzIHNpbWlsYXIgdG8gaG93Cj4gPiA+ID4gcGxhdGZvcm1fZ2V0X2lycV9vcHRpb25h bCgpIHdvcmtzIGZvciByZWd1bGFyIHBsYXRmb3JtIGRldmljZXMuCj4gPiA+ID4KPiA+ID4gPiA0 KSBBZGRlZCBzdXBwb3J0IGZvciByZS1vcmRlcmluZyB0aGUgcHJvYmUgb2YgaW50ZXJydXB0IGNv bnRyb2xsZXJzIHdoZW4KPiA+ID4gPiBJUlFDSElQX0FDUElfREVDTEFSRSBpcyB1c2VkLgo+ID4g PiA+Cj4gPiA+ID4gNSkgQUNQSSBzdXBwb3J0IGFkZGVkIGluIFJJU0MtViBpbnRlcnJ1cHQgY29u dHJvbGxlciBkcml2ZXJzLgo+ID4gPiA+Cj4gPiA+ID4gVGhpcyBzZXJpZXMgaXMgYmFzZWQgb24g QW51cCdzIEFJQSB2MTEgc2VyaWVzLiBTaW5jZSBBbnVwJ3MgQUlBIHYxMSBpcwo+ID4gPiA+IG5v dCBtZXJnZWQgeWV0IGFuZCBmaXJzdCB0aW1lIGludHJvZHVjaW5nIGZ3X2RldmxpbmssIGRlZmVy cmVkIHByb2JlIGFuZAo+ID4gPiA+IHJlb3JkZXJpbmcgc3VwcG9ydCBmb3IgSVJRQ0hJUCBwcm9i ZSwgdGhpcyBzZXJpZXMgaXMgc3RpbGwga2VwdCBhcyBSRkMuCj4gPiA+ID4gTG9va2luZyBmb3J3 YXJkIGZvciB0aGUgZmVlZGJhY2shCj4gPiA+ID4KPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2 MjoKPiA+ID4gPiAgICAgICAgIDEpIEludHJvZHVjZWQgZndfZGV2bGluayBmb3IgQUNQSSBub2Rl cyBmb3IgSVJRIGRlcGVuZGVuY3kuCj4gPiA+ID4gICAgICAgICAyKSBEcm9wcGVkIHBhdGNoZXMg aW4gZHJpdmVycyB3aGljaCBhcmUgbm90IHJlcXVpcmVkIGR1ZSB0bwo+ID4gPiA+ICAgICAgICAg ICAgZndfZGV2bGluayBzdXBwb3J0Lgo+ID4gPiA+ICAgICAgICAgMykgRHJvcHBlZCBwY2lfc2V0 X21zaSgpIHBhdGNoIGFuZCBhZGRlZCBhIHBhdGNoIGluCj4gPiA+ID4gICAgICAgICAgICBwY2lf Y3JlYXRlX3Jvb3RfYnVzKCkuCj4gPiA+ID4gICAgICAgICA0KSBVcGRhdGVkIHBucF9pcnEoKSBw YXRjaCBzbyB0aGF0IG5vbmUgb2YgdGhlIGFjdHVhbCBQTlAKPiA+ID4gPiAgICAgICAgICAgIGRy aXZlcnMgbmVlZCB0byBjaGFuZ2UuCj4gPiA+ID4KPiA+ID4gPiBDaGFuZ2VzIHNpbmNlIFJGQyB2 MToKPiA+ID4gPiAgICAgICAgIDEpIEFiYW5kb25lZCBzd25vZGUgYXBwcm9hY2ggYXMgcGVyIE1h cmMncyBmZWVkYmFjay4KPiA+ID4gPiAgICAgICAgIDIpIFRvIGNvcGUgdXAgd2l0aCBBSUEgc2Vy aWVzIGNoYW5nZXMgd2hpY2ggY2hhbmdlZCBpcnFjaGlwIGRyaXZlcgo+ID4gPiA+ICAgICAgICAg ICAgcHJvYmUgZnJvbSBjb3JlX2luaXRjYWxsKCkgdG8gcGxhdGZvcm1fZHJpdmVyLCBhZGRlZCBw YXRjaGVzCj4gPiA+ID4gICAgICAgICAgICB0byBzdXBwb3J0IGRlZmVycmVkIHByb2JpbmcuCj4g PiA+ID4gICAgICAgICAzKSBSZWJhc2VkIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBhbmQgYWRk ZWQgdGFncy4KPiA+ID4gPgo+ID4gPiA+IFRvIHRlc3QgdGhlIHNlcmllcywKPiA+ID4gPgo+ID4g PiA+IDEpIFFlbXUgc2hvdWxkIGJlIGJ1aWx0IHVzaW5nIHRoZSByaXNjdl9hY3BpX2IyX3Y4IGJy YW5jaCBhdAo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS92bHN1bmlsL3FlbXUuZ2l0Cj4gPiA+ ID4KPiA+ID4gPiAyKSBFREsyIHNob3VsZCBiZSBidWlsdCB1c2luZyB0aGUgaW5zdHJ1Y3Rpb25z IGF0Ogo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rl ci9Pdm1mUGtnL1Jpc2NWVmlydC9SRUFETUUubWQKPiA+ID4gPgo+ID4gPiA+IDMpIEJ1aWxkIExp bnV4IHVzaW5nIHRoaXMgc2VyaWVzIG9uIHRvcCBvZiBBbnVwJ3MgQUlBIHYxMSBzZXJpZXMuCj4g PiA+ID4KPiA+ID4gPiBSdW4gUWVtdToKPiA+ID4gPiBxZW11LXN5c3RlbS1yaXNjdjY0IFwKPiA+ ID4gPiAgLU0gdmlydCxwZmxhc2gwPXBmbGFzaDAscGZsYXNoMT1wZmxhc2gxLGFpYT1hcGxpYy1p bXNpYyBcCj4gPiA+ID4gIC1tIDJHIC1zbXAgOCBcCj4gPiA+ID4gIC1zZXJpYWwgbW9uOnN0ZGlv IFwKPiA+ID4gPiAgLWRldmljZSB2aXJ0aW8tZ3B1LXBjaSAtZnVsbC1zY3JlZW4gXAo+ID4gPiA+ ICAtZGV2aWNlIHFlbXUteGhjaSBcCj4gPiA+ID4gIC1kZXZpY2UgdXNiLWtiZCBcCj4gPiA+ID4g IC1ibG9ja2RldiBub2RlLW5hbWU9cGZsYXNoMCxkcml2ZXI9ZmlsZSxyZWFkLW9ubHk9b24sZmls ZW5hbWU9UklTQ1ZfVklSVF9DT0RFLmZkIFwKPiA+ID4gPiAgLWJsb2NrZGV2IG5vZGUtbmFtZT1w Zmxhc2gxLGRyaXZlcj1maWxlLGZpbGVuYW1lPVJJU0NWX1ZJUlRfVkFSUy5mZCBcCj4gPiA+ID4g IC1uZXRkZXYgdXNlcixpZD1uZXQwIC1kZXZpY2UgdmlydGlvLW5ldC1wY2ksbmV0ZGV2PW5ldDAg XAo+ID4gPiA+ICAta2VybmVsIGFyY2gvcmlzY3YvYm9vdC9JbWFnZSBcCj4gPiA+ID4gIC1pbml0 cmQgcm9vdGZzLmNwaW8gXAo+ID4gPiA+ICAtYXBwZW5kICJyb290PS9kZXYvcmFtIHJvIGNvbnNv bGU9dHR5UzAgcm9vdHdhaXQgZWFybHljb249dWFydDgyNTAsbW1pbywweDEwMDAwMDAwIgo+ID4g PiA+Cj4gPiA+ID4gVG8gYm9vdCB3aXRoIEFQTElDIG9ubHksIHVzZSBhaWE9YXBsaWMuCj4gPiA+ ID4gVG8gYm9vdCB3aXRoIFBMSUMsIHJlbW92ZSBhaWE9IG9wdGlvbi4KPiA+ID4gPgo+ID4gPiA+ IFRoaXMgc2VyaWVzIGlzIGFsc28gYXZhaWxhYmxlIGluIGFjcGlfYjJfdjNfcmlzY3ZfYWlhX3Yx MSBicmFuY2ggYXQKPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdmxzdW5pbC9saW51eC5naXQK PiA+ID4gPgo+ID4gPiA+IEJhc2VkLW9uOiAyMDIzMTAyMzE3MjgwMC4zMTUzNDMtMS1hcGF0ZWxA dmVudGFuYW1pY3JvLmNvbQo+ID4gPiA+IChodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIw MjMxMDIzMTcyODAwLjMxNTM0My0xLWFwYXRlbEB2ZW50YW5hbWljcm8uY29tLykKPiA+ID4gPgo+ ID4gPiA+IFN1bmlsIFYgTCAoMTcpOgo+ID4gPiA+ICAgYXJtNjQ6IFBDSTogTWlncmF0ZSBBQ1BJ IHJlbGF0ZWQgZnVuY3Rpb25zIHRvIHBjaS1hY3BpLmMKPiA+ID4gPiAgIFJJU0MtVjogQUNQSTog SW1wbGVtZW50IFBDSSByZWxhdGVkIGZ1bmN0aW9uYWxpdHkKPiA+ID4gPiAgIFBDSTogTWFrZSBw Y2lfY3JlYXRlX3Jvb3RfYnVzKCkgZGVjbGFyZSBpdHMgcmVsaWFuY2Ugb24gTVNJIGRvbWFpbnMK PiA+ID4gPiAgIEFDUEk6IEFkZCBmd19kZXZsaW5rIHN1cHBvcnQgZm9yIEFDUEkgZndub2RlIGZv ciBJUlEgZGVwZW5kZW5jeQo+ID4gPiA+ICAgQUNQSTogaXJxOiBBZGQgc3VwcG9ydCBmb3IgZGVm ZXJyZWQgcHJvYmUgaW4gYWNwaV9yZWdpc3Rlcl9nc2koKQo+ID4gPiA+ICAgcG5wLmg6IFJlY29u ZmlndXJlIElSUSBpbiBwbnBfaXJxKCkgdG8gc3VwcG9ydCBkZWZlcnJlZCBwcm9iZQo+ID4gPiA+ ICAgQUNQSTogc2Nhbi5jOiBBZGQgd2VhayBhcmNoIHNwZWNpZmljIGZ1bmN0aW9uIHRvIHJlb3Jk ZXIgdGhlIElSUUNISVAKPiA+ID4gPiAgICAgcHJvYmUKPiA+ID4gPiAgIEFDUEk6IFJJU0MtVjog SW1wbGVtZW50IGFyY2ggZnVuY3Rpb24gdG8gcmVvcmRlciBpcnFjaGlwIHByb2JlIGVudHJpZXMK PiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IEFkZCBBQ1BJIHN1cHBvcnQgZm9yIEFJQQo+ ID4gPiA+ICAgaXJxY2hpcDogcmlzY3YtaW1zaWM6IEFkZCBBQ1BJIHN1cHBvcnQKPiA+ID4gPiAg IGlycWNoaXA6IHJpc2N2LWFwbGljOiBBZGQgQUNQSSBzdXBwb3J0Cj4gPiA+ID4gICBpcnFjaGlw OiBpcnEtc2lmaXZlLXBsaWM6IEFkZCBBQ1BJIHN1cHBvcnQKPiA+ID4gPiAgIEFDUEk6IGJ1czog QWRkIFJJTlRDIElSUSBtb2RlbCBmb3IgUklTQy1WCj4gPiA+ID4gICBBQ1BJOiBidXM6IEFkZCBh Y3BpX3Jpc2N2X2luaXQgZnVuY3Rpb24KPiA+ID4gPiAgIEFDUEk6IFJJU0MtVjogQ3JlYXRlIEFQ TElDIHBsYXRmb3JtIGRldmljZQo+ID4gPiA+ICAgQUNQSTogUklTQy1WOiBDcmVhdGUgUExJQyBw bGF0Zm9ybSBkZXZpY2UKPiA+ID4gPiAgIGlycWNoaXA6IHJpc2N2LWludGM6IFNldCBBQ1BJIGly cW1vZGVsCj4gPiA+Cj4gPiA+IEpGWUksIEkgaGF2ZSBubyBjYXBhY2l0eSB0byBwcm92aWRlIGFu eSBmZWVkYmFjayBvbiB0aGlzIHRpbGwgNi44LXJjMSBpcyBvdXQuCj4gPiA+Cj4gPiBIaSBSYWZh ZWwsCj4gPgo+ID4gR2VudGxlIHBpbmcuCj4gPgo+ID4gQ291bGQgeW91IHBsZWFzZSBwcm92aWRl IGZlZWRiYWNrIG9uIHRoZSBzZXJpZXM/IFBhdGNoZXMgNCwgNSwgNiwgNyBhbmQKPiA+IDggYXJl IGJpdCBjcml0aWNhbCBJTU8uIFNvLCBJIHJlYWxseSBsb29rIGZvcndhcmQgZm9yIHlvdXIgYW5k IG90aGVyCj4gPiBBQ1BJIGV4cGVydHMhLgo+IAo+IFRoZXJlIHdhcyBxdWl0ZSBhIGJpdCBvZiBk aXNjdXNzaW9uIG9uIHBhdGNoIFs2LzIxXSBhbmQgaXQgc3RpbGwgc2VlbXMKPiByZWxldmFudCB0 byBtZS4KPiAKPiBBQ1BJIGFjdHVhbGx5IGhhcyBhIHdheSB0byBhdCBsZWFzdCBpbmRpY2F0ZSB3 aGF0IHRoZSBwcm9iZSBvcmRlcmluZwo+IHNob3VsZCBiZSB3aGljaCBpcyBfREVQLgo+IAo+IFRo ZSBjdXJyZW50IGhhbmRsaW5nIG9mIF9ERVAgaW4gdGhlIGtlcm5lbCBtYXkgbm90IGJlIGNvdmVy aW5nIHRoaXMKPiBwYXJ0aWN1bGFyIHVzZSBjYXNlLCBidXQgSSB3b3VsZCByYXRoZXIgZXh0ZW5k IGl0IChpZiBuZWNlc3NhcnkpCj4gaW5zdGVhZCBvZiBkb2luZyBhbGwgb2YgdGhlIC1FUFJPQkVf REVGRVIgZGFuY2Ugd2hpY2ggc2VlbXMgZnJhZ2lsZSB0bwo+IG1lLgo+IApIaSBSYWZhZWwsCgpB cHByZWNpYXRlIHlvdXIgaGVscCB0byBsb29rIGF0IHRoZSBwYXRjaGVzLiBUaGFuayB5b3UgdmVy eSBtdWNoIS4KCkkgYW0gbm90IHZlcnkgc3VyZSB3aGV0aGVyIHlvdSBsb29rZWQgaW50byBwYXRj aGVzIGluIHRoZSB2MyBvZiB0aGUKc2VyaWVzLiBCZWNhdXNlLCB1bmxpa2UgaW4gdjIsIHYzIGRv ZXNuJ3QgbmVlZCBjaGFuZ2luZyBhbGwgZHJpdmVycyB0bwpoYW5kbGUgRVBST0JFX0RFRkVSLiBJ biB2MywgaXQgY3JlYXRlcyBmd19kZXZsaW5rIGZvciB0aGUgZGVwZW5kZW5jeSBhcwpzdWdnZXN0 ZWQgYnkgTWFyYy4gUGxlYXNlIHRha2UgYSBsb29rIGF0IFBBVENIIDQvMTcuCgpGb3IgdGhlIElS USBkZXBlbmRlbmN5LCBJIHRoaW5rIGFkZGluZyBfREVQIGlzIG5vdCByZXF1aXJlZC4gVGhlCiJF eHRlbmRlZCBJbnRlcnJ1cHQgRGVzY3JpcHRvciIgc3VwcG9ydHMgUmVzb3VyY2VTb3VyY2UgdG8K aW5kaWNhdGUgdGhlIGRlcGVuZGVuY3kuIE9yIEdTSSBtYXBwaW5nIGNhbiBpbmRpY2F0ZSB0aGUg c291cmNlLiBUaGlzIGlzCmFscmVhZHkgaGFuZGxlZCBpbiBhY3BpX2lycV9wYXJzZV9vbmVfY2Io KS4gUEFUQ0ggNCB1c2VzIHRoaXMKaW5mb3JtYXRpb24gdG8gY3JlYXRlIGxpbmtzIGJldHdlZW4g cHJvZHVjZXIgYW5kIGNvbnN1bWVyIHNvIHRoYXQgREQKZnJhbWV3b3JrIHByb2JlcyB0aGUgZHJp dmVyIGluIHRoZSByZXF1aXJlZCBvcmRlci4KCkFzIHlvdSBrbm93LCBQTlAgZGV2aWNlcyBhcmUg ZW51bWVyYXRlZCBpbiBhIGRpZmZlcmVudCB3YXkuIEkgZG9uJ3Qga25vdwp3aHkgaXQgd2FzIGRv bmUgbGlrZSB0aGlzLiBCdXQgcG5wYWNwaV9pbml0KCkgaXMgY2FsbGVkIHZpYQpmc19pbml0Y2Fs bCgpIGFuZCBhY3BpX2Rldl9yZXNvdXJjZV9pbnRlcnJ1cHQoKSBjYWxsZWQgZnJvbQpwbnBhY3Bp X2FsbG9jYXRlZF9yZXNvdXJjZSgpIGRvZXNuJ3QgaGFuZGxlIHRoZSBSZXNvdXJjZVNvdXJjZQpk ZXBlbmRlbmN5LiBJdCBjYWNoZXMgdGhlIGluZm9ybWF0aW9uIGluIFBOUCBkYXRhIHN0cnVjdHVy ZSBhbmQgZXhwZWN0cwp0aGUgSVJRIG1hcHBpbmcgdG8gYmUgYXZhaWxhYmxlLiBFdmVuIGlmIHdl IGFkZCBzdXBwb3J0IHRvCmhhbmRsZSBleHRlbmRlZCBpbnRlcnJ1cHQgZGVzY3JpcHRvciwgaXQg aXMgbm90IGdvaW5nIHRvIGhlbHAuIEhlbmNlLCBJCmhhZCB0byBhZGQgUEFUQ0ggNS8xNyBhbmQg UEFUQ0ggNi8xNy4gQWdhaW4sIHRoZSBjaGFuZ2UgaXMgbWFpbmx5IGluCnBucF9pcnEoKSBub3cg YW5kIGhlbmNlIGl0IGRvZXNuJ3QgbmVlZCBjaGFuZ2luZyBhbGwgZHJpdmVycy4KClRoYW5rcywK U3VuaWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK