From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12B981E871 for ; Sat, 4 May 2024 17:05:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714842346; cv=none; b=i4piCcr5p4epGl7SU0zTgHkNOa1DZtMm5yo+NzSySC9SrsVdmjTmnxugA2tDzCLc3vPUrzXvyA4+Vhsj5pt5y7VkKgJPHLFoEeu7du+qZM4KBxx3bNECi3buCILhvbI4Faht7HEJjaQJliJTcvBG2lACRqU8VbhUMW4d70KFtks= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714842346; c=relaxed/simple; bh=gUdfwYP50T/6/WAzHJaKoSsAEwx02m/3tQKnaZDkEZ4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=i+vRr4LU33FS5S8xixyhR+5sJVayh4wdukBGzhvSaqrcNNFlu/FgIHxAu3m2ARqJvna/TlhjeuYn1vK7nMv7wos/MRsuMdnftcGIHUC3rpJ4RWnsQYRToPuV9aQ66uZ9HZHf4eyoDmyD8YBiIuMCokRQwQJT1iBWrscEpiDtGTg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=U6GU0mNS; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="U6GU0mNS" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-6f4302187c0so2318193b3a.1 for ; Sat, 04 May 2024 10:05:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1714842344; x=1715447144; 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=gEDQu0iPediq8YknFSqatkKh/zmK51CAx7luQ6oOIuI=; b=U6GU0mNS+f/IrBE3EfTXhy8tyU+da16vciLPF2qwbbadKPXzRymza7rtXTsF9mpEjc 1+S03r25OxXchEpdafr2w/aF5NoLftCptIHRtqzGS1dgYhVKE5VDv25nzxnAw9/Eme3k upEt4iyf0sd76jEs5FeyfHHTYXi87fZBTZL1PiEXhzlzpMXjIrdZEHGj4XFJY2YO9PCb kGsE+5v5Trrxf9i/60kkMGnw1pgLAx+YSBnwVJc8kgPNQmy1c/18uMSbpTigzjASN00F nmOk1Ad0EmPovviZPW2pdidDwmgKhUNS2Cr5wf2d+hz5YzJd1ysVH15FckP/9PmhNYNT YnKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714842344; x=1715447144; 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=gEDQu0iPediq8YknFSqatkKh/zmK51CAx7luQ6oOIuI=; b=n7d4ZxiobYroVGS8ylZ9zl+V0lnVuZ/zjB8/7ylJsbauSdWolPmInnf4eJmvokpvx+ S+yVbYZO/SJhSD+okHRQemt2StqKaR109p7AQgyKgBwIxJacdM8XjPG5NoWVViry9NO5 1coNHxfmQsJUF960elCYuecF/WDSZNPx6URcLxMe17sWZaIyZvW+IPXCHFuabGsRfxrO EYpZhhvJjI0vjwSxaTdqAgDOjeUBpUCqzzVMGwwrevcLkaN10O7phCnt6xAA37YjHomA UK1PpypN9E3GZYES4KUDpjvSj+dxxhVF5+I1hm7vbZAgknxSYsO2LceXoKdKkm2g/mQ4 rnOA== X-Forwarded-Encrypted: i=1; AJvYcCV3qocyllgQlwRESThIGQhQ6UlXi1bfo7TX4yGBtBwXe7MWzYn+D351ineWYVNmFvYxygSxDw+LZ/9qr8LKDN30+F6Sa1RYMrjY X-Gm-Message-State: AOJu0YxeQMVQ1LrR1HZ+gspLTWRT/2L16Hhtham1+C7DD83zgNEOwecJ CCEkku97Nag530Tx74QhWo9i42/FVbsg5SUHja4ZBpvfJWMeOZthtwQ69B3rZg== X-Google-Smtp-Source: AGHT+IGC5O/fHtMu8vfsIig8UHsJIDaY4Sv/TdqE0tlvGnhwz9JOZiv6XL60PFyhbBkXJAL8czdYlg== X-Received: by 2002:a05:6a20:1014:b0:1af:672c:3d8a with SMTP id gs20-20020a056a20101400b001af672c3d8amr5576097pzc.31.1714842344114; Sat, 04 May 2024 10:05:44 -0700 (PDT) Received: from thinkpad ([220.158.156.237]) by smtp.gmail.com with ESMTPSA id m8-20020a634c48000000b0061ea00c2aefsm2605002pgl.55.2024.05.04.10.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 10:05:43 -0700 (PDT) Date: Sat, 4 May 2024 22:35:37 +0530 From: Manivannan Sadhasivam To: Niklas Cassel Cc: Jingoo Han , Bjorn Helgaas , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Kishon Vijay Abraham I , Arnd Bergmann , Damien Le Moal , Jon Lin , Shawn Lin , Simon Xue , linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Subject: Re: [PATCH v2 00/14] PCI: dw-rockchip: Add endpoint mode support Message-ID: <20240504170537.GC4315@thinkpad> References: <20240430-rockchip-pcie-ep-v1-v2-0-a0f5ee2a77b6@kernel.org> Precedence: bulk X-Mailing-List: linux-pci@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: <20240430-rockchip-pcie-ep-v1-v2-0-a0f5ee2a77b6@kernel.org> On Tue, Apr 30, 2024 at 02:00:57PM +0200, Niklas Cassel wrote: > Hello all, > > This series adds PCIe endpoint mode support for the rockchip rk3588 and > rk3568 SoCs. > > This series is based on: pci/next > (git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git) > > This series has the following dependencies: > 1) https://lore.kernel.org/linux-pci/20240430-pci-epf-rework-v4-0-22832d0d456f@linaro.org/ > The series in 1) has not been merged to pci/next yet. > > 2) https://lore.kernel.org/linux-phy/20240412125818.17052-1-cassel@kernel.org/ > The series in 2) has already been merged to phy/next. > > Even though this series (the series in $subject) has a runtime dependency > on the changes that are currently queued in the PHY tree, there is no need > to coordinate between the PCI tree and the PHY tree (i.e. this series can > be merged via the PCI tree even for the coming merge window (v6.10-rc1)). > > This is because there is no compile time dependency between the changes in > the PHY tree and this series. Likewise, the device tree overlays in this > series passes "make CHECK_DTBS=y" even without the changes in the PHY tree. > > This series (including dependencies) can also be found in git: > https://github.com/floatious/linux/commits/rockchip-pcie-ep-v2 > > Testing done: > This series has been tested with two rock5b:s, one running in RC mode and > one running in EP mode. This series has also been tested with an Intel x86 > host and rock5b running in EP mode. > > BAR4 exposes the ATU Port Logic Structure and the DMA Port Logic Structure Is this for configuring the EP from host? Just curious. > to the host. The EPC controller driver thus disables this BAR as init time, > because if it doesn't, when the host writes the test pattern to this BAR, > all the iATU settings will get wiped, resulting in all further BAR accesses > being non-functional. > > Running pcitest.sh (modified to also perform the READ and WRITE tests with > the -d option, i.e. with DMA enabled) results in the following: > > $ /usr/bin/pcitest.sh > BAR tests > > BAR0: OKAY > BAR1: OKAY > BAR2: OKAY > BAR3: OKAY > BAR4: NOT OKAY > BAR5: OKAY > > Interrupt tests > > SET IRQ TYPE TO LEGACY: OKAY > LEGACY IRQ: NOT OKAY > SET IRQ TYPE TO MSI: OKAY > MSI1: OKAY > MSI2: OKAY > MSI3: OKAY > MSI4: OKAY > MSI5: OKAY > MSI6: OKAY > MSI7: OKAY > MSI8: OKAY > MSI9: OKAY > MSI10: OKAY > MSI11: OKAY > MSI12: OKAY > MSI13: OKAY > MSI14: OKAY > MSI15: OKAY > MSI16: OKAY > MSI17: OKAY > MSI18: OKAY > MSI19: OKAY > MSI20: OKAY > MSI21: OKAY > MSI22: OKAY > MSI23: OKAY > MSI24: OKAY > MSI25: OKAY > MSI26: OKAY > MSI27: OKAY > MSI28: OKAY > MSI29: OKAY > MSI30: OKAY > MSI31: OKAY > MSI32: OKAY > > SET IRQ TYPE TO MSI-X: OKAY > MSI-X1: OKAY > MSI-X2: OKAY > MSI-X3: OKAY > MSI-X4: OKAY > MSI-X5: OKAY > MSI-X6: OKAY > MSI-X7: OKAY > MSI-X8: OKAY > MSI-X9: OKAY > MSI-X10: OKAY > MSI-X11: OKAY > MSI-X12: OKAY > MSI-X13: OKAY > MSI-X14: OKAY > MSI-X15: OKAY > MSI-X16: OKAY > MSI-X17: OKAY > MSI-X18: OKAY > MSI-X19: OKAY > MSI-X20: OKAY > MSI-X21: OKAY > MSI-X22: OKAY > MSI-X23: OKAY > MSI-X24: OKAY > MSI-X25: OKAY > MSI-X26: OKAY > MSI-X27: OKAY > MSI-X28: OKAY > MSI-X29: OKAY > MSI-X30: OKAY > MSI-X31: OKAY > MSI-X32: OKAY > > Read Tests > > SET IRQ TYPE TO MSI: OKAY > READ ( 1 bytes): OKAY > READ ( 1024 bytes): OKAY > READ ( 1025 bytes): OKAY > READ (1024000 bytes): OKAY > READ (1024001 bytes): OKAY > > Write Tests > > WRITE ( 1 bytes): OKAY > WRITE ( 1024 bytes): OKAY > WRITE ( 1025 bytes): OKAY > WRITE (1024000 bytes): OKAY > WRITE (1024001 bytes): OKAY > > Copy Tests > > COPY ( 1 bytes): OKAY > COPY ( 1024 bytes): OKAY > COPY ( 1025 bytes): OKAY > COPY (1024000 bytes): OKAY > COPY (1024001 bytes): OKAY > > Read Tests DMA > > READ ( 1 bytes): OKAY > READ ( 1024 bytes): OKAY > READ ( 1025 bytes): OKAY > READ (1024000 bytes): OKAY > READ (1024001 bytes): OKAY > > Write Tests DMA > > WRITE ( 1 bytes): OKAY > WRITE ( 1024 bytes): OKAY > WRITE ( 1025 bytes): OKAY > WRITE (1024000 bytes): OKAY > WRITE (1024001 bytes): OKAY > > Corresponding output on the EP side: > rockchip-dw-pcie a40000000.pcie-ep: EP cannot raise INTX IRQs > pci_epf_test pci_epf_test.0: WRITE => Size: 1 B, DMA: NO, Time: 0.000000292 s, Rate: 3424 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024 B, DMA: NO, Time: 0.000007583 s, Rate: 135038 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1025 B, DMA: NO, Time: 0.000007584 s, Rate: 135152 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024000 B, DMA: NO, Time: 0.009164167 s, Rate: 111739 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024001 B, DMA: NO, Time: 0.009164458 s, Rate: 111736 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1 B, DMA: NO, Time: 0.000001750 s, Rate: 571 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024 B, DMA: NO, Time: 0.000147875 s, Rate: 6924 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1025 B, DMA: NO, Time: 0.000149041 s, Rate: 6877 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024000 B, DMA: NO, Time: 0.147537833 s, Rate: 6940 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024001 B, DMA: NO, Time: 0.147533750 s, Rate: 6940 KB/s > pci_epf_test pci_epf_test.0: COPY => Size: 1 B, DMA: NO, Time: 0.000003208 s, Rate: 311 KB/s > pci_epf_test pci_epf_test.0: COPY => Size: 1024 B, DMA: NO, Time: 0.000156625 s, Rate: 6537 KB/s > pci_epf_test pci_epf_test.0: COPY => Size: 1025 B, DMA: NO, Time: 0.000158375 s, Rate: 6471 KB/s > pci_epf_test pci_epf_test.0: COPY => Size: 1024000 B, DMA: NO, Time: 0.156902666 s, Rate: 6526 KB/s > pci_epf_test pci_epf_test.0: COPY => Size: 1024001 B, DMA: NO, Time: 0.156847833 s, Rate: 6528 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1 B, DMA: YES, Time: 0.000185500 s, Rate: 5 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024 B, DMA: YES, Time: 0.000177334 s, Rate: 5774 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1025 B, DMA: YES, Time: 0.000178792 s, Rate: 5732 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024000 B, DMA: YES, Time: 0.000486209 s, Rate: 2106090 KB/s > pci_epf_test pci_epf_test.0: WRITE => Size: 1024001 B, DMA: YES, Time: 0.000486791 s, Rate: 2103574 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1 B, DMA: YES, Time: 0.000177333 s, Rate: 5 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024 B, DMA: YES, Time: 0.000177625 s, Rate: 5764 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1025 B, DMA: YES, Time: 0.000171208 s, Rate: 5986 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024000 B, DMA: YES, Time: 0.000701167 s, Rate: 1460422 KB/s > pci_epf_test pci_epf_test.0: READ => Size: 1024001 B, DMA: YES, Time: 0.000702625 s, Rate: 1457393 KB/s > Thanks a lot for sharing the pcitest results in the cover letter. - Mani > Kind regards, > Niklas > > --- > Changes in v2: > - Rebased on v4 of the pci-epf-rework series that we depend on. > - Picked up tags from Rob. > - Split dw-rockchip DT binding in to common, RC and EP parts. > - Added support for rk3568 in DT binding and driver. > - Added a new patch that fixed "combined legacy IRQ description". > - Link to v1: https://lore.kernel.org/r/20240424-rockchip-pcie-ep-v1-v1-0-b1a02ddad650@kernel.org > > --- > Niklas Cassel (14): > dt-bindings: PCI: snps,dw-pcie-ep: Add vendor specific reg-name > dt-bindings: PCI: snps,dw-pcie-ep: Add vendor specific interrupt-names > dt-bindings: PCI: snps,dw-pcie-ep: Add tx_int{a,b,c,d} legacy irqs > dt-bindings: PCI: rockchip-dw-pcie: Prepare for Endpoint mode support > dt-bindings: PCI: rockchip-dw-pcie: Fix description of legacy irq > dt-bindings: rockchip: Add DesignWare based PCIe Endpoint controller > PCI: dw-rockchip: Fix weird indentation > PCI: dw-rockchip: Add rockchip_pcie_ltssm() helper > PCI: dw-rockchip: Refactor the driver to prepare for EP mode > PCI: dw-rockchip: Add explicit rockchip,rk3588-pcie compatible > PCI: dw-rockchip: Add endpoint mode support > misc: pci_endpoint_test: Add support for rockchip rk3588 > arm64: dts: rockchip: Add PCIe endpoint mode support > arm64: dts: rockchip: Add rock5b overlays for PCIe endpoint mode > > .../bindings/pci/rockchip-dw-pcie-common.yaml | 126 ++++++++++ > .../bindings/pci/rockchip-dw-pcie-ep.yaml | 95 ++++++++ > .../devicetree/bindings/pci/rockchip-dw-pcie.yaml | 93 +------ > .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml | 13 +- > arch/arm64/boot/dts/rockchip/Makefile | 5 + > .../boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtso | 25 ++ > .../dts/rockchip/rk3588-rock-5b-pcie-srns.dtso | 16 ++ > arch/arm64/boot/dts/rockchip/rk3588.dtsi | 35 +++ > drivers/misc/pci_endpoint_test.c | 11 + > drivers/pci/controller/dwc/Kconfig | 17 +- > drivers/pci/controller/dwc/pcie-dw-rockchip.c | 267 +++++++++++++++++++-- > 11 files changed, 588 insertions(+), 115 deletions(-) > --- > base-commit: b452acb8fa6fc90851a93300eb0aaf89038a83d5 > change-id: 20240424-rockchip-pcie-ep-v1-87c78b16d53c > > Best regards, > -- > Niklas Cassel > -- மணிவண்ணன் சதாசிவம் 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 BA755C4345F for ; Sat, 4 May 2024 17:06:04 +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=2hQIWXzmRhtFBRB6sF8RliRypW5J6lUFhiXm21QsHMo=; b=k8SijTeqMGIrNV hporj6aGSjDuVZGI+n6aDztZ+rtLB1taakePS5NQRIvLaN3okw7wbacos97hfibePCy/N0MUSR9qy Ograq2Ycn8mChRDI1zagHjWmxEeHrbEcrQ34iZDDBTf9Z5kKYKHbdc+8JU3/HQaMJg+I8Ee6My2gF vPTCkyEVjQiIzhyDxFnAw5tPfaUkVYJHqNcrPl0k1UOzCcclWE446Mv0dyQmz46XIz+SF5ixFp4sb jLTGblYfTwNVg9rmZiG/lfH6p59htB1uryQlHeEK5US7506lyONSXihvQBljku81vYnS78eRrqeyH c3Tl4AI/B+21gueVeVLA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s3Ipc-00000002W6m-2kpF; Sat, 04 May 2024 17:05:52 +0000 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s3IpY-00000002W5q-2H3u for linux-rockchip@lists.infradead.org; Sat, 04 May 2024 17:05:50 +0000 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-6f457853950so455814b3a.0 for ; Sat, 04 May 2024 10:05:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1714842344; x=1715447144; 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=gEDQu0iPediq8YknFSqatkKh/zmK51CAx7luQ6oOIuI=; b=nU3eyJbvYk9SqmlCCjVKnKwrihq8ecaFdprLIIrZnrjNwqcsaYvf0ufSesfOuBNqnu OD/BLK3oUwytfLq/3VfvVLbipvrgHZejJMD4ObzrGd/u0f58EstZYSjI6f2zVXYL6TcF JyqnF0rKjPNV5gJfYCFejOlq9nxBXbYD7pPmlUFMgB4iu4QD1lsohLVk8mbeeDLYO1Cg zgZOS3l5RewIJFAgqNpeMqrIyj/Ce304NppeiSUzbRvOebof0kb08w3l6yVjOwGRHD22 1lVDP354bTIL1mGutuk5kSuKO21jaXDu99UqOAEUU9EtuJPRnGGGyHfEUAZKvfxvCGvw 0I5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714842344; x=1715447144; 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=gEDQu0iPediq8YknFSqatkKh/zmK51CAx7luQ6oOIuI=; b=HV/sXjNoc7TpbDW11yuFpL80VqqAFJ7s/bWsN4jli7hNUvYsf9LQE2JV91egQZug47 Vq8KSUJHu1JBmLYISjexDrOH7zyV1sHOHgVcLBtcKu+qLMpfaOeeWg6zGfzLTvsn/3Tk gbjGXEmSfjcB7CjX2vYCn2EmFRZ4Qz9rUQe2n0Mh+lOx9e9NDBUakOJ2/1gfaVa6T8tj r1BUpeeXGWb+fs7Ra2Z1sNOD2QDb7EPNMDRmz64JEj7mbtx3O1ZhzQzObpa9yEvqof0F U2rW0TdeL27pxnYQW5fnzbbmRbqJiEWess5z+8WQSLvFYOXH3B+zhMixIxjAnJtL56kA Sx4Q== X-Forwarded-Encrypted: i=1; AJvYcCXyt3sFPSyUK7GXoGbqCNhTC/ANTA/K+utA+tlqEVpJLDUSoRhfIUooVCHYr3r+KgnQogdFxXIAfwqnhY2X7Hxqc2wT66YNUqZ0ctFZ5RD7ek2p X-Gm-Message-State: AOJu0YwI2dCf+p188GtHhHoC8N1YgEWfTTi9zpLSl4fg2+CGweRFNJIY SJQD23i93V2+wLZbjubkcTB8lI+fNHdgeeqplNVCoitNWxPwlVlcm3lIi+a7cQ== X-Google-Smtp-Source: AGHT+IGC5O/fHtMu8vfsIig8UHsJIDaY4Sv/TdqE0tlvGnhwz9JOZiv6XL60PFyhbBkXJAL8czdYlg== X-Received: by 2002:a05:6a20:1014:b0:1af:672c:3d8a with SMTP id gs20-20020a056a20101400b001af672c3d8amr5576097pzc.31.1714842344114; Sat, 04 May 2024 10:05:44 -0700 (PDT) Received: from thinkpad ([220.158.156.237]) by smtp.gmail.com with ESMTPSA id m8-20020a634c48000000b0061ea00c2aefsm2605002pgl.55.2024.05.04.10.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 10:05:43 -0700 (PDT) Date: Sat, 4 May 2024 22:35:37 +0530 From: Manivannan Sadhasivam To: Niklas Cassel Cc: Jingoo Han , Bjorn Helgaas , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Kishon Vijay Abraham I , Arnd Bergmann , Damien Le Moal , Jon Lin , Shawn Lin , Simon Xue , linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Subject: Re: [PATCH v2 00/14] PCI: dw-rockchip: Add endpoint mode support Message-ID: <20240504170537.GC4315@thinkpad> References: <20240430-rockchip-pcie-ep-v1-v2-0-a0f5ee2a77b6@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240430-rockchip-pcie-ep-v1-v2-0-a0f5ee2a77b6@kernel.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240504_100548_619996_4147A0B8 X-CRM114-Status: GOOD ( 32.02 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gVHVlLCBBcHIgMzAsIDIwMjQgYXQgMDI6MDA6NTdQTSArMDIwMCwgTmlrbGFzIENhc3NlbCB3 cm90ZToKPiBIZWxsbyBhbGwsCj4gCj4gVGhpcyBzZXJpZXMgYWRkcyBQQ0llIGVuZHBvaW50IG1v ZGUgc3VwcG9ydCBmb3IgdGhlIHJvY2tjaGlwIHJrMzU4OCBhbmQKPiByazM1NjggU29Dcy4KPiAK PiBUaGlzIHNlcmllcyBpcyBiYXNlZCBvbjogcGNpL25leHQKPiAoZ2l0Oi8vZ2l0Lmtlcm5lbC5v cmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3BjaS9wY2kuZ2l0KQo+IAo+IFRoaXMgc2VyaWVz IGhhcyB0aGUgZm9sbG93aW5nIGRlcGVuZGVuY2llczoKPiAxKSBodHRwczovL2xvcmUua2VybmVs Lm9yZy9saW51eC1wY2kvMjAyNDA0MzAtcGNpLWVwZi1yZXdvcmstdjQtMC0yMjgzMmQwZDQ1NmZA bGluYXJvLm9yZy8KPiBUaGUgc2VyaWVzIGluIDEpIGhhcyBub3QgYmVlbiBtZXJnZWQgdG8gcGNp L25leHQgeWV0Lgo+IAo+IDIpIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBoeS8yMDI0 MDQxMjEyNTgxOC4xNzA1Mi0xLWNhc3NlbEBrZXJuZWwub3JnLwo+IFRoZSBzZXJpZXMgaW4gMikg aGFzIGFscmVhZHkgYmVlbiBtZXJnZWQgdG8gcGh5L25leHQuCj4gCj4gRXZlbiB0aG91Z2ggdGhp cyBzZXJpZXMgKHRoZSBzZXJpZXMgaW4gJHN1YmplY3QpIGhhcyBhIHJ1bnRpbWUgZGVwZW5kZW5j eQo+IG9uIHRoZSBjaGFuZ2VzIHRoYXQgYXJlIGN1cnJlbnRseSBxdWV1ZWQgaW4gdGhlIFBIWSB0 cmVlLCB0aGVyZSBpcyBubyBuZWVkCj4gdG8gY29vcmRpbmF0ZSBiZXR3ZWVuIHRoZSBQQ0kgdHJl ZSBhbmQgdGhlIFBIWSB0cmVlIChpLmUuIHRoaXMgc2VyaWVzIGNhbgo+IGJlIG1lcmdlZCB2aWEg dGhlIFBDSSB0cmVlIGV2ZW4gZm9yIHRoZSBjb21pbmcgbWVyZ2Ugd2luZG93ICh2Ni4xMC1yYzEp KS4KPiAKPiBUaGlzIGlzIGJlY2F1c2UgdGhlcmUgaXMgbm8gY29tcGlsZSB0aW1lIGRlcGVuZGVu Y3kgYmV0d2VlbiB0aGUgY2hhbmdlcyBpbgo+IHRoZSBQSFkgdHJlZSBhbmQgdGhpcyBzZXJpZXMu IExpa2V3aXNlLCB0aGUgZGV2aWNlIHRyZWUgb3ZlcmxheXMgaW4gdGhpcwo+IHNlcmllcyBwYXNz ZXMgIm1ha2UgQ0hFQ0tfRFRCUz15IiBldmVuIHdpdGhvdXQgdGhlIGNoYW5nZXMgaW4gdGhlIFBI WSB0cmVlLgo+IAo+IFRoaXMgc2VyaWVzIChpbmNsdWRpbmcgZGVwZW5kZW5jaWVzKSBjYW4gYWxz byBiZSBmb3VuZCBpbiBnaXQ6Cj4gaHR0cHM6Ly9naXRodWIuY29tL2Zsb2F0aW91cy9saW51eC9j b21taXRzL3JvY2tjaGlwLXBjaWUtZXAtdjIKPiAKPiBUZXN0aW5nIGRvbmU6Cj4gVGhpcyBzZXJp ZXMgaGFzIGJlZW4gdGVzdGVkIHdpdGggdHdvIHJvY2s1YjpzLCBvbmUgcnVubmluZyBpbiBSQyBt b2RlIGFuZAo+IG9uZSBydW5uaW5nIGluIEVQIG1vZGUuIFRoaXMgc2VyaWVzIGhhcyBhbHNvIGJl ZW4gdGVzdGVkIHdpdGggYW4gSW50ZWwgeDg2Cj4gaG9zdCBhbmQgcm9jazViIHJ1bm5pbmcgaW4g RVAgbW9kZS4KPiAKPiBCQVI0IGV4cG9zZXMgdGhlIEFUVSBQb3J0IExvZ2ljIFN0cnVjdHVyZSBh bmQgdGhlIERNQSBQb3J0IExvZ2ljIFN0cnVjdHVyZQoKSXMgdGhpcyBmb3IgY29uZmlndXJpbmcg dGhlIEVQIGZyb20gaG9zdD8gSnVzdCBjdXJpb3VzLgoKPiB0byB0aGUgaG9zdC4gVGhlIEVQQyBj b250cm9sbGVyIGRyaXZlciB0aHVzIGRpc2FibGVzIHRoaXMgQkFSIGFzIGluaXQgdGltZSwKPiBi ZWNhdXNlIGlmIGl0IGRvZXNuJ3QsIHdoZW4gdGhlIGhvc3Qgd3JpdGVzIHRoZSB0ZXN0IHBhdHRl cm4gdG8gdGhpcyBCQVIsCj4gYWxsIHRoZSBpQVRVIHNldHRpbmdzIHdpbGwgZ2V0IHdpcGVkLCBy ZXN1bHRpbmcgaW4gYWxsIGZ1cnRoZXIgQkFSIGFjY2Vzc2VzCj4gYmVpbmcgbm9uLWZ1bmN0aW9u YWwuCj4gCj4gUnVubmluZyBwY2l0ZXN0LnNoIChtb2RpZmllZCB0byBhbHNvIHBlcmZvcm0gdGhl IFJFQUQgYW5kIFdSSVRFIHRlc3RzIHdpdGgKPiB0aGUgLWQgb3B0aW9uLCBpLmUuIHdpdGggRE1B IGVuYWJsZWQpIHJlc3VsdHMgaW4gdGhlIGZvbGxvd2luZzoKPiAKPiAkIC91c3IvYmluL3BjaXRl c3Quc2gKPiBCQVIgdGVzdHMKPiAKPiBCQVIwOiAgICAgICAgICAgT0tBWQo+IEJBUjE6ICAgICAg ICAgICBPS0FZCj4gQkFSMjogICAgICAgICAgIE9LQVkKPiBCQVIzOiAgICAgICAgICAgT0tBWQo+ IEJBUjQ6ICAgICAgICAgICBOT1QgT0tBWQo+IEJBUjU6ICAgICAgICAgICBPS0FZCj4gCj4gSW50 ZXJydXB0IHRlc3RzCj4gCj4gU0VUIElSUSBUWVBFIFRPIExFR0FDWTogICAgICAgICBPS0FZCj4g TEVHQUNZIElSUTogICAgIE5PVCBPS0FZCj4gU0VUIElSUSBUWVBFIFRPIE1TSTogICAgICAgICAg ICBPS0FZCj4gTVNJMTogICAgICAgICAgIE9LQVkKPiBNU0kyOiAgICAgICAgICAgT0tBWQo+IE1T STM6ICAgICAgICAgICBPS0FZCj4gTVNJNDogICAgICAgICAgIE9LQVkKPiBNU0k1OiAgICAgICAg ICAgT0tBWQo+IE1TSTY6ICAgICAgICAgICBPS0FZCj4gTVNJNzogICAgICAgICAgIE9LQVkKPiBN U0k4OiAgICAgICAgICAgT0tBWQo+IE1TSTk6ICAgICAgICAgICBPS0FZCj4gTVNJMTA6ICAgICAg ICAgIE9LQVkKPiBNU0kxMTogICAgICAgICAgT0tBWQo+IE1TSTEyOiAgICAgICAgICBPS0FZCj4g TVNJMTM6ICAgICAgICAgIE9LQVkKPiBNU0kxNDogICAgICAgICAgT0tBWQo+IE1TSTE1OiAgICAg ICAgICBPS0FZCj4gTVNJMTY6ICAgICAgICAgIE9LQVkKPiBNU0kxNzogICAgICAgICAgT0tBWQo+ IE1TSTE4OiAgICAgICAgICBPS0FZCj4gTVNJMTk6ICAgICAgICAgIE9LQVkKPiBNU0kyMDogICAg ICAgICAgT0tBWQo+IE1TSTIxOiAgICAgICAgICBPS0FZCj4gTVNJMjI6ICAgICAgICAgIE9LQVkK PiBNU0kyMzogICAgICAgICAgT0tBWQo+IE1TSTI0OiAgICAgICAgICBPS0FZCj4gTVNJMjU6ICAg ICAgICAgIE9LQVkKPiBNU0kyNjogICAgICAgICAgT0tBWQo+IE1TSTI3OiAgICAgICAgICBPS0FZ Cj4gTVNJMjg6ICAgICAgICAgIE9LQVkKPiBNU0kyOTogICAgICAgICAgT0tBWQo+IE1TSTMwOiAg ICAgICAgICBPS0FZCj4gTVNJMzE6ICAgICAgICAgIE9LQVkKPiBNU0kzMjogICAgICAgICAgT0tB WQo+IAo+IFNFVCBJUlEgVFlQRSBUTyBNU0ktWDogICAgICAgICAgT0tBWQo+IE1TSS1YMTogICAg ICAgICBPS0FZCj4gTVNJLVgyOiAgICAgICAgIE9LQVkKPiBNU0ktWDM6ICAgICAgICAgT0tBWQo+ IE1TSS1YNDogICAgICAgICBPS0FZCj4gTVNJLVg1OiAgICAgICAgIE9LQVkKPiBNU0ktWDY6ICAg ICAgICAgT0tBWQo+IE1TSS1YNzogICAgICAgICBPS0FZCj4gTVNJLVg4OiAgICAgICAgIE9LQVkK PiBNU0ktWDk6ICAgICAgICAgT0tBWQo+IE1TSS1YMTA6ICAgICAgICAgICAgICAgIE9LQVkKPiBN U0ktWDExOiAgICAgICAgICAgICAgICBPS0FZCj4gTVNJLVgxMjogICAgICAgICAgICAgICAgT0tB WQo+IE1TSS1YMTM6ICAgICAgICAgICAgICAgIE9LQVkKPiBNU0ktWDE0OiAgICAgICAgICAgICAg ICBPS0FZCj4gTVNJLVgxNTogICAgICAgICAgICAgICAgT0tBWQo+IE1TSS1YMTY6ICAgICAgICAg ICAgICAgIE9LQVkKPiBNU0ktWDE3OiAgICAgICAgICAgICAgICBPS0FZCj4gTVNJLVgxODogICAg ICAgICAgICAgICAgT0tBWQo+IE1TSS1YMTk6ICAgICAgICAgICAgICAgIE9LQVkKPiBNU0ktWDIw OiAgICAgICAgICAgICAgICBPS0FZCj4gTVNJLVgyMTogICAgICAgICAgICAgICAgT0tBWQo+IE1T SS1YMjI6ICAgICAgICAgICAgICAgIE9LQVkKPiBNU0ktWDIzOiAgICAgICAgICAgICAgICBPS0FZ Cj4gTVNJLVgyNDogICAgICAgICAgICAgICAgT0tBWQo+IE1TSS1YMjU6ICAgICAgICAgICAgICAg IE9LQVkKPiBNU0ktWDI2OiAgICAgICAgICAgICAgICBPS0FZCj4gTVNJLVgyNzogICAgICAgICAg ICAgICAgT0tBWQo+IE1TSS1YMjg6ICAgICAgICAgICAgICAgIE9LQVkKPiBNU0ktWDI5OiAgICAg ICAgICAgICAgICBPS0FZCj4gTVNJLVgzMDogICAgICAgICAgICAgICAgT0tBWQo+IE1TSS1YMzE6 ICAgICAgICAgICAgICAgIE9LQVkKPiBNU0ktWDMyOiAgICAgICAgICAgICAgICBPS0FZCj4gCj4g UmVhZCBUZXN0cwo+IAo+IFNFVCBJUlEgVFlQRSBUTyBNU0k6ICAgICAgICAgICAgT0tBWQo+IFJF QUQgKCAgICAgIDEgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+IFJFQUQgKCAgIDEwMjQgYnl0ZXMp OiAgICAgICAgICAgT0tBWQo+IFJFQUQgKCAgIDEwMjUgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+ IFJFQUQgKDEwMjQwMDAgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+IFJFQUQgKDEwMjQwMDEgYnl0 ZXMpOiAgICAgICAgICAgT0tBWQo+IAo+IFdyaXRlIFRlc3RzCj4gCj4gV1JJVEUgKCAgICAgIDEg Ynl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUgKCAgIDEwMjQgYnl0ZXMpOiAgICAgICAgICBP S0FZCj4gV1JJVEUgKCAgIDEwMjUgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUgKDEwMjQw MDAgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUgKDEwMjQwMDEgYnl0ZXMpOiAgICAgICAg ICBPS0FZCj4gCj4gQ29weSBUZXN0cwo+IAo+IENPUFkgKCAgICAgIDEgYnl0ZXMpOiAgICAgICAg ICAgT0tBWQo+IENPUFkgKCAgIDEwMjQgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+IENPUFkgKCAg IDEwMjUgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+IENPUFkgKDEwMjQwMDAgYnl0ZXMpOiAgICAg ICAgICAgT0tBWQo+IENPUFkgKDEwMjQwMDEgYnl0ZXMpOiAgICAgICAgICAgT0tBWQo+IAo+IFJl YWQgVGVzdHMgRE1BCj4gCj4gUkVBRCAoICAgICAgMSBieXRlcyk6ICAgICAgICAgICBPS0FZCj4g UkVBRCAoICAgMTAyNCBieXRlcyk6ICAgICAgICAgICBPS0FZCj4gUkVBRCAoICAgMTAyNSBieXRl cyk6ICAgICAgICAgICBPS0FZCj4gUkVBRCAoMTAyNDAwMCBieXRlcyk6ICAgICAgICAgICBPS0FZ Cj4gUkVBRCAoMTAyNDAwMSBieXRlcyk6ICAgICAgICAgICBPS0FZCj4gCj4gV3JpdGUgVGVzdHMg RE1BCj4gCj4gV1JJVEUgKCAgICAgIDEgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUgKCAg IDEwMjQgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUgKCAgIDEwMjUgYnl0ZXMpOiAgICAg ICAgICBPS0FZCj4gV1JJVEUgKDEwMjQwMDAgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gV1JJVEUg KDEwMjQwMDEgYnl0ZXMpOiAgICAgICAgICBPS0FZCj4gCj4gQ29ycmVzcG9uZGluZyBvdXRwdXQg b24gdGhlIEVQIHNpZGU6Cj4gcm9ja2NoaXAtZHctcGNpZSBhNDAwMDAwMDAucGNpZS1lcDogRVAg Y2Fubm90IHJhaXNlIElOVFggSVJRcwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogV1JJ VEUgPT4gU2l6ZTogMSBCLCBETUE6IE5PLCBUaW1lOiAwLjAwMDAwMDI5MiBzLCBSYXRlOiAzNDI0 IEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6IFdSSVRFID0+IFNpemU6IDEwMjQg QiwgRE1BOiBOTywgVGltZTogMC4wMDAwMDc1ODMgcywgUmF0ZTogMTM1MDM4IEtCL3MKPiBwY2lf ZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6IFdSSVRFID0+IFNpemU6IDEwMjUgQiwgRE1BOiBOTywg VGltZTogMC4wMDAwMDc1ODQgcywgUmF0ZTogMTM1MTUyIEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNp X2VwZl90ZXN0LjA6IFdSSVRFID0+IFNpemU6IDEwMjQwMDAgQiwgRE1BOiBOTywgVGltZTogMC4w MDkxNjQxNjcgcywgUmF0ZTogMTExNzM5IEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNpX2VwZl90ZXN0 LjA6IFdSSVRFID0+IFNpemU6IDEwMjQwMDEgQiwgRE1BOiBOTywgVGltZTogMC4wMDkxNjQ0NTgg cywgUmF0ZTogMTExNzM2IEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6IFJFQUQg PT4gU2l6ZTogMSBCLCBETUE6IE5PLCBUaW1lOiAwLjAwMDAwMTc1MCBzLCBSYXRlOiA1NzEgS0Iv cwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogUkVBRCA9PiBTaXplOiAxMDI0IEIsIERN QTogTk8sIFRpbWU6IDAuMDAwMTQ3ODc1IHMsIFJhdGU6IDY5MjQgS0Ivcwo+IHBjaV9lcGZfdGVz dCBwY2lfZXBmX3Rlc3QuMDogUkVBRCA9PiBTaXplOiAxMDI1IEIsIERNQTogTk8sIFRpbWU6IDAu MDAwMTQ5MDQxIHMsIFJhdGU6IDY4NzcgS0Ivcwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3Qu MDogUkVBRCA9PiBTaXplOiAxMDI0MDAwIEIsIERNQTogTk8sIFRpbWU6IDAuMTQ3NTM3ODMzIHMs IFJhdGU6IDY5NDAgS0Ivcwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogUkVBRCA9PiBT aXplOiAxMDI0MDAxIEIsIERNQTogTk8sIFRpbWU6IDAuMTQ3NTMzNzUwIHMsIFJhdGU6IDY5NDAg S0Ivcwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogQ09QWSA9PiBTaXplOiAxIEIsIERN QTogTk8sIFRpbWU6IDAuMDAwMDAzMjA4IHMsIFJhdGU6IDMxMSBLQi9zCj4gcGNpX2VwZl90ZXN0 IHBjaV9lcGZfdGVzdC4wOiBDT1BZID0+IFNpemU6IDEwMjQgQiwgRE1BOiBOTywgVGltZTogMC4w MDAxNTY2MjUgcywgUmF0ZTogNjUzNyBLQi9zCj4gcGNpX2VwZl90ZXN0IHBjaV9lcGZfdGVzdC4w OiBDT1BZID0+IFNpemU6IDEwMjUgQiwgRE1BOiBOTywgVGltZTogMC4wMDAxNTgzNzUgcywgUmF0 ZTogNjQ3MSBLQi9zCj4gcGNpX2VwZl90ZXN0IHBjaV9lcGZfdGVzdC4wOiBDT1BZID0+IFNpemU6 IDEwMjQwMDAgQiwgRE1BOiBOTywgVGltZTogMC4xNTY5MDI2NjYgcywgUmF0ZTogNjUyNiBLQi9z Cj4gcGNpX2VwZl90ZXN0IHBjaV9lcGZfdGVzdC4wOiBDT1BZID0+IFNpemU6IDEwMjQwMDEgQiwg RE1BOiBOTywgVGltZTogMC4xNTY4NDc4MzMgcywgUmF0ZTogNjUyOCBLQi9zCj4gcGNpX2VwZl90 ZXN0IHBjaV9lcGZfdGVzdC4wOiBXUklURSA9PiBTaXplOiAxIEIsIERNQTogWUVTLCBUaW1lOiAw LjAwMDE4NTUwMCBzLCBSYXRlOiA1IEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6 IFdSSVRFID0+IFNpemU6IDEwMjQgQiwgRE1BOiBZRVMsIFRpbWU6IDAuMDAwMTc3MzM0IHMsIFJh dGU6IDU3NzQgS0Ivcwo+IHBjaV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogV1JJVEUgPT4gU2l6 ZTogMTAyNSBCLCBETUE6IFlFUywgVGltZTogMC4wMDAxNzg3OTIgcywgUmF0ZTogNTczMiBLQi9z Cj4gcGNpX2VwZl90ZXN0IHBjaV9lcGZfdGVzdC4wOiBXUklURSA9PiBTaXplOiAxMDI0MDAwIEIs IERNQTogWUVTLCBUaW1lOiAwLjAwMDQ4NjIwOSBzLCBSYXRlOiAyMTA2MDkwIEtCL3MKPiBwY2lf ZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6IFdSSVRFID0+IFNpemU6IDEwMjQwMDEgQiwgRE1BOiBZ RVMsIFRpbWU6IDAuMDAwNDg2NzkxIHMsIFJhdGU6IDIxMDM1NzQgS0Ivcwo+IHBjaV9lcGZfdGVz dCBwY2lfZXBmX3Rlc3QuMDogUkVBRCA9PiBTaXplOiAxIEIsIERNQTogWUVTLCBUaW1lOiAwLjAw MDE3NzMzMyBzLCBSYXRlOiA1IEtCL3MKPiBwY2lfZXBmX3Rlc3QgcGNpX2VwZl90ZXN0LjA6IFJF QUQgPT4gU2l6ZTogMTAyNCBCLCBETUE6IFlFUywgVGltZTogMC4wMDAxNzc2MjUgcywgUmF0ZTog NTc2NCBLQi9zCj4gcGNpX2VwZl90ZXN0IHBjaV9lcGZfdGVzdC4wOiBSRUFEID0+IFNpemU6IDEw MjUgQiwgRE1BOiBZRVMsIFRpbWU6IDAuMDAwMTcxMjA4IHMsIFJhdGU6IDU5ODYgS0Ivcwo+IHBj aV9lcGZfdGVzdCBwY2lfZXBmX3Rlc3QuMDogUkVBRCA9PiBTaXplOiAxMDI0MDAwIEIsIERNQTog WUVTLCBUaW1lOiAwLjAwMDcwMTE2NyBzLCBSYXRlOiAxNDYwNDIyIEtCL3MKPiBwY2lfZXBmX3Rl c3QgcGNpX2VwZl90ZXN0LjA6IFJFQUQgPT4gU2l6ZTogMTAyNDAwMSBCLCBETUE6IFlFUywgVGlt ZTogMC4wMDA3MDI2MjUgcywgUmF0ZTogMTQ1NzM5MyBLQi9zCj4gCgpUaGFua3MgYSBsb3QgZm9y IHNoYXJpbmcgdGhlIHBjaXRlc3QgcmVzdWx0cyBpbiB0aGUgY292ZXIgbGV0dGVyLgoKLSBNYW5p Cgo+IEtpbmQgcmVnYXJkcywKPiBOaWtsYXMKPiAKPiAtLS0KPiBDaGFuZ2VzIGluIHYyOgo+IC0g UmViYXNlZCBvbiB2NCBvZiB0aGUgcGNpLWVwZi1yZXdvcmsgc2VyaWVzIHRoYXQgd2UgZGVwZW5k IG9uLgo+IC0gUGlja2VkIHVwIHRhZ3MgZnJvbSBSb2IuCj4gLSBTcGxpdCBkdy1yb2NrY2hpcCBE VCBiaW5kaW5nIGluIHRvIGNvbW1vbiwgUkMgYW5kIEVQIHBhcnRzLgo+IC0gQWRkZWQgc3VwcG9y dCBmb3IgcmszNTY4IGluIERUIGJpbmRpbmcgYW5kIGRyaXZlci4KPiAtIEFkZGVkIGEgbmV3IHBh dGNoIHRoYXQgZml4ZWQgImNvbWJpbmVkIGxlZ2FjeSBJUlEgZGVzY3JpcHRpb24iLgo+IC0gTGlu ayB0byB2MTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI0MDQyNC1yb2NrY2hpcC1wY2ll LWVwLXYxLXYxLTAtYjFhMDJkZGFkNjUwQGtlcm5lbC5vcmcKPiAKPiAtLS0KPiBOaWtsYXMgQ2Fz c2VsICgxNCk6Cj4gICAgICAgZHQtYmluZGluZ3M6IFBDSTogc25wcyxkdy1wY2llLWVwOiBBZGQg dmVuZG9yIHNwZWNpZmljIHJlZy1uYW1lCj4gICAgICAgZHQtYmluZGluZ3M6IFBDSTogc25wcyxk dy1wY2llLWVwOiBBZGQgdmVuZG9yIHNwZWNpZmljIGludGVycnVwdC1uYW1lcwo+ICAgICAgIGR0 LWJpbmRpbmdzOiBQQ0k6IHNucHMsZHctcGNpZS1lcDogQWRkIHR4X2ludHthLGIsYyxkfSBsZWdh Y3kgaXJxcwo+ICAgICAgIGR0LWJpbmRpbmdzOiBQQ0k6IHJvY2tjaGlwLWR3LXBjaWU6IFByZXBh cmUgZm9yIEVuZHBvaW50IG1vZGUgc3VwcG9ydAo+ICAgICAgIGR0LWJpbmRpbmdzOiBQQ0k6IHJv Y2tjaGlwLWR3LXBjaWU6IEZpeCBkZXNjcmlwdGlvbiBvZiBsZWdhY3kgaXJxCj4gICAgICAgZHQt YmluZGluZ3M6IHJvY2tjaGlwOiBBZGQgRGVzaWduV2FyZSBiYXNlZCBQQ0llIEVuZHBvaW50IGNv bnRyb2xsZXIKPiAgICAgICBQQ0k6IGR3LXJvY2tjaGlwOiBGaXggd2VpcmQgaW5kZW50YXRpb24K PiAgICAgICBQQ0k6IGR3LXJvY2tjaGlwOiBBZGQgcm9ja2NoaXBfcGNpZV9sdHNzbSgpIGhlbHBl cgo+ICAgICAgIFBDSTogZHctcm9ja2NoaXA6IFJlZmFjdG9yIHRoZSBkcml2ZXIgdG8gcHJlcGFy ZSBmb3IgRVAgbW9kZQo+ICAgICAgIFBDSTogZHctcm9ja2NoaXA6IEFkZCBleHBsaWNpdCByb2Nr Y2hpcCxyazM1ODgtcGNpZSBjb21wYXRpYmxlCj4gICAgICAgUENJOiBkdy1yb2NrY2hpcDogQWRk IGVuZHBvaW50IG1vZGUgc3VwcG9ydAo+ICAgICAgIG1pc2M6IHBjaV9lbmRwb2ludF90ZXN0OiBB ZGQgc3VwcG9ydCBmb3Igcm9ja2NoaXAgcmszNTg4Cj4gICAgICAgYXJtNjQ6IGR0czogcm9ja2No aXA6IEFkZCBQQ0llIGVuZHBvaW50IG1vZGUgc3VwcG9ydAo+ICAgICAgIGFybTY0OiBkdHM6IHJv Y2tjaGlwOiBBZGQgcm9jazViIG92ZXJsYXlzIGZvciBQQ0llIGVuZHBvaW50IG1vZGUKPiAKPiAg Li4uL2JpbmRpbmdzL3BjaS9yb2NrY2hpcC1kdy1wY2llLWNvbW1vbi55YW1sICAgICAgfCAxMjYg KysrKysrKysrKwo+ICAuLi4vYmluZGluZ3MvcGNpL3JvY2tjaGlwLWR3LXBjaWUtZXAueWFtbCAg ICAgICAgICB8ICA5NSArKysrKysrKwo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvcm9j a2NoaXAtZHctcGNpZS55YW1sICB8ICA5MyArLS0tLS0tCj4gIC4uLi9kZXZpY2V0cmVlL2JpbmRp bmdzL3BjaS9zbnBzLGR3LXBjaWUtZXAueWFtbCAgIHwgIDEzICstCj4gIGFyY2gvYXJtNjQvYm9v dC9kdHMvcm9ja2NoaXAvTWFrZWZpbGUgICAgICAgICAgICAgIHwgICA1ICsKPiAgLi4uL2Jvb3Qv ZHRzL3JvY2tjaGlwL3JrMzU4OC1yb2NrLTViLXBjaWUtZXAuZHRzbyAgfCAgMjUgKysKPiAgLi4u L2R0cy9yb2NrY2hpcC9yazM1ODgtcm9jay01Yi1wY2llLXNybnMuZHRzbyAgICAgfCAgMTYgKysK PiAgYXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1ODguZHRzaSAgICAgICAgICAgfCAg MzUgKysrCj4gIGRyaXZlcnMvbWlzYy9wY2lfZW5kcG9pbnRfdGVzdC5jICAgICAgICAgICAgICAg ICAgIHwgIDExICsKPiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvS2NvbmZpZyAgICAgICAg ICAgICAgICAgfCAgMTcgKy0KPiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpZS1kdy1y b2NrY2hpcC5jICAgICAgfCAyNjcgKysrKysrKysrKysrKysrKysrKy0tCj4gIDExIGZpbGVzIGNo YW5nZWQsIDU4OCBpbnNlcnRpb25zKCspLCAxMTUgZGVsZXRpb25zKC0pCj4gLS0tCj4gYmFzZS1j b21taXQ6IGI0NTJhY2I4ZmE2ZmM5MDg1MWE5MzMwMGViMGFhZjg5MDM4YTgzZDUKPiBjaGFuZ2Ut aWQ6IDIwMjQwNDI0LXJvY2tjaGlwLXBjaWUtZXAtdjEtODdjNzhiMTZkNTNjCj4gCj4gQmVzdCBy ZWdhcmRzLAo+IC0tIAo+IE5pa2xhcyBDYXNzZWwgPGNhc3NlbEBrZXJuZWwub3JnPgo+IAoKLS0g CuCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprgrqTgrr7grprgrr/grrXgrq7gr40KCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tj aGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK