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 X-Spam-Level: X-Spam-Status: No, score=-19.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EB081C433B4 for ; Thu, 6 May 2021 15:36:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C5179613BA for ; Thu, 6 May 2021 15:36:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235290AbhEFPg4 (ORCPT ); Thu, 6 May 2021 11:36:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:46132 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235518AbhEFPds (ORCPT ); Thu, 6 May 2021 11:33:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E928E61448; Thu, 6 May 2021 15:32:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620315170; bh=NhWFiT9mS26VGMqexxlpc1KWY2pibRPWZ7Iothabwro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X4HqXv5Fl3bn1sgm2DgGNCqnCa4vXQpacap8ZrEH9+w+rgSIDq6zonuTS3ecUClg4 B6Q7Q1f6flHxARIDFesxi8vL+H0ovy84kZbaMhcFEA2863B4FOf+ReICL4Vaao/Cj1 MqkzMZv8XJ6c7EI7bAQHNOaCljmB3PULSrr2J8sjZVZ4B8bmlCKXjyeufdCy5lkn4w GIVFUuQ/RQWkygOJXO9bVPC/WXrSB75SRqco8K/EYOm24f8eAP7FJw7qeFOiG1/EmA 362kkX6KNVlK4tH/nIM11KnX4W/jFyPGlVUE0qjzSNYWJzMqSaOKm5a70vGMLd4zBJ gSlj9G5zZLHLw== Received: by pali.im (Postfix) id A23D5732; Thu, 6 May 2021 17:32:49 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Rob Herring , Bjorn Helgaas Cc: Russell King , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Remi Pommarel , Xogium , Tomasz Maciej Nowak , Marc Zyngier , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 19/42] PCI: aardvark: Fix setting MSI address Date: Thu, 6 May 2021 17:31:30 +0200 Message-Id: <20210506153153.30454-20-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210506153153.30454-1-pali@kernel.org> References: <20210506153153.30454-1-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org MSI address for receiving MSI interrupts needs to be correctly set before enabling processing of MSI interrupts. Move code for setting PCIE_MSI_ADDR_LOW_REG and PCIE_MSI_ADDR_HIGH_REG registers with MSI address from advk_pcie_init_msi_irq_domain() function to advk_pcie_setup_hw() function before enabling PCIE_CORE_CTRL2_MSI_ENABLE. As part of this change, also remove unused variable msi_msg, which was used only for MSI doorbell address. MSI address can be any address which does not conflict with PCI space. So change it to the address of the main struct advk_pcie. Signed-off-by: Pali Rohár Reviewed-by: Marek Behún Cc: stable@vger.kernel.org # f21a8b1b6837 ("PCI: aardvark: Move to MSI handling using generic MSI support") --- drivers/pci/controller/pci-aardvark.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/drivers/pci/controller/pci-aardvark.c b/drivers/pci/controller/pci-aardvark.c index 5e0243b2c473..199015215779 100644 --- a/drivers/pci/controller/pci-aardvark.c +++ b/drivers/pci/controller/pci-aardvark.c @@ -195,7 +195,6 @@ struct advk_pcie { struct msi_domain_info msi_domain_info; DECLARE_BITMAP(msi_used, MSI_IRQ_NUM); struct mutex msi_used_lock; - u16 msi_msg; int link_gen; struct pci_bridge_emul bridge; struct gpio_desc *reset_gpio; @@ -325,6 +324,7 @@ static void advk_pcie_train_link(struct advk_pcie *pcie) static void advk_pcie_setup_hw(struct advk_pcie *pcie) { + phys_addr_t msi_addr; u32 reg; /* Enable TX */ @@ -381,6 +381,11 @@ static void advk_pcie_setup_hw(struct advk_pcie *pcie) reg |= LANE_COUNT_1; advk_writel(pcie, reg, PCIE_CORE_CTRL0_REG); + /* Set MSI address */ + msi_addr = virt_to_phys(pcie); + advk_writel(pcie, lower_32_bits(msi_addr), PCIE_MSI_ADDR_LOW_REG); + advk_writel(pcie, upper_32_bits(msi_addr), PCIE_MSI_ADDR_HIGH_REG); + /* Enable MSI */ reg = advk_readl(pcie, PCIE_CORE_CTRL2_REG); reg |= PCIE_CORE_CTRL2_MSI_ENABLE; @@ -862,10 +867,10 @@ static void advk_msi_irq_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) { struct advk_pcie *pcie = irq_data_get_irq_chip_data(data); - phys_addr_t msi_msg = virt_to_phys(&pcie->msi_msg); + phys_addr_t msi_addr = virt_to_phys(pcie); - msg->address_lo = lower_32_bits(msi_msg); - msg->address_hi = upper_32_bits(msi_msg); + msg->address_lo = lower_32_bits(msi_addr); + msg->address_hi = upper_32_bits(msi_addr); msg->data = data->hwirq; } @@ -960,7 +965,6 @@ static int advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) struct device_node *node = dev->of_node; struct irq_chip *bottom_ic, *msi_ic; struct msi_domain_info *msi_di; - phys_addr_t msi_msg_phys; mutex_init(&pcie->msi_used_lock); @@ -978,13 +982,6 @@ static int advk_pcie_init_msi_irq_domain(struct advk_pcie *pcie) MSI_FLAG_MULTI_PCI_MSI; msi_di->chip = msi_ic; - msi_msg_phys = virt_to_phys(&pcie->msi_msg); - - advk_writel(pcie, lower_32_bits(msi_msg_phys), - PCIE_MSI_ADDR_LOW_REG); - advk_writel(pcie, upper_32_bits(msi_msg_phys), - PCIE_MSI_ADDR_HIGH_REG); - pcie->msi_inner_domain = irq_domain_add_linear(NULL, MSI_IRQ_NUM, &advk_msi_domain_ops, pcie); -- 2.20.1 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 X-Spam-Level: X-Spam-Status: No, score=-17.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B125C433ED for ; Thu, 6 May 2021 15:44:14 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BDF07610A7 for ; Thu, 6 May 2021 15:44:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BDF07610A7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=m+WqY3m+LOr6KbjGKhzsY2mI+5zQjmIGXM/UNdqz6eE=; b=V1jYLIei4s2m9p9ITE1Pjx5rH 30A80C5H5PbCVN+ACFuqPHTwYTac7WFVkE1mdwON0XRvGTh/eVg7LIYc+rqPPvQerLwaC44S+MnhU LJaVrayuTi+am58C5zUZ5BKosoUDfuUJN6xrFOuefezMoAijT+/5GLqBhUBXADIiG/QqecqqPk783 0HuNJ2i98G+AzYRr0zvxEndRJnTFm/A5iGcHUko08yoGgQcDS50TV3ESoxdF8qhQ3Carc7wuYMS1g UmT9BIH0MtitVNZk7Tv2Zbg1eWoX4tT84hTp4NVRl4hMXMNrICajdvZNv6Lz+ReuWn0PWhCc7sUxL nL2t03e3Q==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1leg90-004dR1-5Q; Thu, 06 May 2021 15:42:30 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzo-004a6k-7I for linux-arm-kernel@desiato.infradead.org; Thu, 06 May 2021 15:33:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=WucDlhhbGTYM2psFHzQSfqvBA5mNXenKaby7mqQgJ9Y=; b=2XA7Eddk/hQx+oP8cuycruelA0 yMMCp5Z+j0FxbEKQO5jzs8uUtkhL06j447Cx7iXuSq+AOIu4AhLu9Z3SGA4k2cBVNSxs81cUk37dA 7SkNUu+3WZayvUNoA3gcfD7Zw72ZcWQQXS/jgtqkaaA8e3iwUkBIbMScRlqhJrM54b8uFLNCQAOZg 5aMIGHHFkz4fsK60o+309MFvO3HgC+IvHNkHpS7q+tkNbqsgjIuuUpMkXtn6j2zTib41tX0Otno3E 8DGJ/P0IvwkU1dTsz0kWOk86nZAhs64xJTAfBPyl6qqbzQjXBOomV7zdy3kxEQGeHtJ5ZbtA4NFN0 KxjkTMMw==; Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lefzh-0069hb-VR for linux-arm-kernel@lists.infradead.org; Thu, 06 May 2021 15:32:58 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id E928E61448; Thu, 6 May 2021 15:32:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620315170; bh=NhWFiT9mS26VGMqexxlpc1KWY2pibRPWZ7Iothabwro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X4HqXv5Fl3bn1sgm2DgGNCqnCa4vXQpacap8ZrEH9+w+rgSIDq6zonuTS3ecUClg4 B6Q7Q1f6flHxARIDFesxi8vL+H0ovy84kZbaMhcFEA2863B4FOf+ReICL4Vaao/Cj1 MqkzMZv8XJ6c7EI7bAQHNOaCljmB3PULSrr2J8sjZVZ4B8bmlCKXjyeufdCy5lkn4w GIVFUuQ/RQWkygOJXO9bVPC/WXrSB75SRqco8K/EYOm24f8eAP7FJw7qeFOiG1/EmA 362kkX6KNVlK4tH/nIM11KnX4W/jFyPGlVUE0qjzSNYWJzMqSaOKm5a70vGMLd4zBJ gSlj9G5zZLHLw== Received: by pali.im (Postfix) id A23D5732; Thu, 6 May 2021 17:32:49 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Thomas Petazzoni , Rob Herring , Bjorn Helgaas Cc: Russell King , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Remi Pommarel , Xogium , Tomasz Maciej Nowak , Marc Zyngier , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 19/42] PCI: aardvark: Fix setting MSI address Date: Thu, 6 May 2021 17:31:30 +0200 Message-Id: <20210506153153.30454-20-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210506153153.30454-1-pali@kernel.org> References: <20210506153153.30454-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210506_083254_099906_B022D763 X-CRM114-Status: GOOD ( 12.54 ) 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 TVNJIGFkZHJlc3MgZm9yIHJlY2VpdmluZyBNU0kgaW50ZXJydXB0cyBuZWVkcyB0byBiZSBjb3Jy ZWN0bHkgc2V0IGJlZm9yZQplbmFibGluZyBwcm9jZXNzaW5nIG9mIE1TSSBpbnRlcnJ1cHRzLgoK TW92ZSBjb2RlIGZvciBzZXR0aW5nIFBDSUVfTVNJX0FERFJfTE9XX1JFRyBhbmQgUENJRV9NU0lf QUREUl9ISUdIX1JFRwpyZWdpc3RlcnMgd2l0aCBNU0kgYWRkcmVzcyBmcm9tIGFkdmtfcGNpZV9p bml0X21zaV9pcnFfZG9tYWluKCkgZnVuY3Rpb24gdG8KYWR2a19wY2llX3NldHVwX2h3KCkgZnVu Y3Rpb24gYmVmb3JlIGVuYWJsaW5nIFBDSUVfQ09SRV9DVFJMMl9NU0lfRU5BQkxFLgoKQXMgcGFy dCBvZiB0aGlzIGNoYW5nZSwgYWxzbyByZW1vdmUgdW51c2VkIHZhcmlhYmxlIG1zaV9tc2csIHdo aWNoIHdhcyB1c2VkCm9ubHkgZm9yIE1TSSBkb29yYmVsbCBhZGRyZXNzLiBNU0kgYWRkcmVzcyBj YW4gYmUgYW55IGFkZHJlc3Mgd2hpY2ggZG9lcwpub3QgY29uZmxpY3Qgd2l0aCBQQ0kgc3BhY2Uu IFNvIGNoYW5nZSBpdCB0byB0aGUgYWRkcmVzcyBvZiB0aGUgbWFpbiBzdHJ1Y3QKYWR2a19wY2ll LgoKU2lnbmVkLW9mZi1ieTogUGFsaSBSb2jDoXIgPHBhbGlAa2VybmVsLm9yZz4KUmV2aWV3ZWQt Ynk6IE1hcmVrIEJlaMO6biA8a2FiZWxAa2VybmVsLm9yZz4KQ2M6IHN0YWJsZUB2Z2VyLmtlcm5l bC5vcmcgIyBmMjFhOGIxYjY4MzcgKCJQQ0k6IGFhcmR2YXJrOiBNb3ZlIHRvIE1TSSBoYW5kbGlu ZyB1c2luZyBnZW5lcmljIE1TSSBzdXBwb3J0IikKLS0tCiBkcml2ZXJzL3BjaS9jb250cm9sbGVy L3BjaS1hYXJkdmFyay5jIHwgMjEgKysrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgOSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L3BjaS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9w Y2ktYWFyZHZhcmsuYwppbmRleCA1ZTAyNDNiMmM0NzMuLjE5OTAxNTIxNTc3OSAxMDA2NDQKLS0t IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktYWFyZHZhcmsuYworKysgYi9kcml2ZXJzL3Bj aS9jb250cm9sbGVyL3BjaS1hYXJkdmFyay5jCkBAIC0xOTUsNyArMTk1LDYgQEAgc3RydWN0IGFk dmtfcGNpZSB7CiAJc3RydWN0IG1zaV9kb21haW5faW5mbyBtc2lfZG9tYWluX2luZm87CiAJREVD TEFSRV9CSVRNQVAobXNpX3VzZWQsIE1TSV9JUlFfTlVNKTsKIAlzdHJ1Y3QgbXV0ZXggbXNpX3Vz ZWRfbG9jazsKLQl1MTYgbXNpX21zZzsKIAlpbnQgbGlua19nZW47CiAJc3RydWN0IHBjaV9icmlk Z2VfZW11bCBicmlkZ2U7CiAJc3RydWN0IGdwaW9fZGVzYyAqcmVzZXRfZ3BpbzsKQEAgLTMyNSw2 ICszMjQsNyBAQCBzdGF0aWMgdm9pZCBhZHZrX3BjaWVfdHJhaW5fbGluayhzdHJ1Y3QgYWR2a19w Y2llICpwY2llKQogCiBzdGF0aWMgdm9pZCBhZHZrX3BjaWVfc2V0dXBfaHcoc3RydWN0IGFkdmtf cGNpZSAqcGNpZSkKIHsKKwlwaHlzX2FkZHJfdCBtc2lfYWRkcjsKIAl1MzIgcmVnOwogCiAJLyog RW5hYmxlIFRYICovCkBAIC0zODEsNiArMzgxLDExIEBAIHN0YXRpYyB2b2lkIGFkdmtfcGNpZV9z ZXR1cF9odyhzdHJ1Y3QgYWR2a19wY2llICpwY2llKQogCXJlZyB8PSBMQU5FX0NPVU5UXzE7CiAJ YWR2a193cml0ZWwocGNpZSwgcmVnLCBQQ0lFX0NPUkVfQ1RSTDBfUkVHKTsKIAorCS8qIFNldCBN U0kgYWRkcmVzcyAqLworCW1zaV9hZGRyID0gdmlydF90b19waHlzKHBjaWUpOworCWFkdmtfd3Jp dGVsKHBjaWUsIGxvd2VyXzMyX2JpdHMobXNpX2FkZHIpLCBQQ0lFX01TSV9BRERSX0xPV19SRUcp OworCWFkdmtfd3JpdGVsKHBjaWUsIHVwcGVyXzMyX2JpdHMobXNpX2FkZHIpLCBQQ0lFX01TSV9B RERSX0hJR0hfUkVHKTsKKwogCS8qIEVuYWJsZSBNU0kgKi8KIAlyZWcgPSBhZHZrX3JlYWRsKHBj aWUsIFBDSUVfQ09SRV9DVFJMMl9SRUcpOwogCXJlZyB8PSBQQ0lFX0NPUkVfQ1RSTDJfTVNJX0VO QUJMRTsKQEAgLTg2MiwxMCArODY3LDEwIEBAIHN0YXRpYyB2b2lkIGFkdmtfbXNpX2lycV9jb21w b3NlX21zaV9tc2coc3RydWN0IGlycV9kYXRhICpkYXRhLAogCQkJCQkgc3RydWN0IG1zaV9tc2cg Km1zZykKIHsKIAlzdHJ1Y3QgYWR2a19wY2llICpwY2llID0gaXJxX2RhdGFfZ2V0X2lycV9jaGlw X2RhdGEoZGF0YSk7Ci0JcGh5c19hZGRyX3QgbXNpX21zZyA9IHZpcnRfdG9fcGh5cygmcGNpZS0+ bXNpX21zZyk7CisJcGh5c19hZGRyX3QgbXNpX2FkZHIgPSB2aXJ0X3RvX3BoeXMocGNpZSk7CiAK LQltc2ctPmFkZHJlc3NfbG8gPSBsb3dlcl8zMl9iaXRzKG1zaV9tc2cpOwotCW1zZy0+YWRkcmVz c19oaSA9IHVwcGVyXzMyX2JpdHMobXNpX21zZyk7CisJbXNnLT5hZGRyZXNzX2xvID0gbG93ZXJf MzJfYml0cyhtc2lfYWRkcik7CisJbXNnLT5hZGRyZXNzX2hpID0gdXBwZXJfMzJfYml0cyhtc2lf YWRkcik7CiAJbXNnLT5kYXRhID0gZGF0YS0+aHdpcnE7CiB9CiAKQEAgLTk2MCw3ICs5NjUsNiBA QCBzdGF0aWMgaW50IGFkdmtfcGNpZV9pbml0X21zaV9pcnFfZG9tYWluKHN0cnVjdCBhZHZrX3Bj aWUgKnBjaWUpCiAJc3RydWN0IGRldmljZV9ub2RlICpub2RlID0gZGV2LT5vZl9ub2RlOwogCXN0 cnVjdCBpcnFfY2hpcCAqYm90dG9tX2ljLCAqbXNpX2ljOwogCXN0cnVjdCBtc2lfZG9tYWluX2lu Zm8gKm1zaV9kaTsKLQlwaHlzX2FkZHJfdCBtc2lfbXNnX3BoeXM7CiAKIAltdXRleF9pbml0KCZw Y2llLT5tc2lfdXNlZF9sb2NrKTsKIApAQCAtOTc4LDEzICs5ODIsNiBAQCBzdGF0aWMgaW50IGFk dmtfcGNpZV9pbml0X21zaV9pcnFfZG9tYWluKHN0cnVjdCBhZHZrX3BjaWUgKnBjaWUpCiAJCU1T SV9GTEFHX01VTFRJX1BDSV9NU0k7CiAJbXNpX2RpLT5jaGlwID0gbXNpX2ljOwogCi0JbXNpX21z Z19waHlzID0gdmlydF90b19waHlzKCZwY2llLT5tc2lfbXNnKTsKLQotCWFkdmtfd3JpdGVsKHBj aWUsIGxvd2VyXzMyX2JpdHMobXNpX21zZ19waHlzKSwKLQkJICAgIFBDSUVfTVNJX0FERFJfTE9X X1JFRyk7Ci0JYWR2a193cml0ZWwocGNpZSwgdXBwZXJfMzJfYml0cyhtc2lfbXNnX3BoeXMpLAot CQkgICAgUENJRV9NU0lfQUREUl9ISUdIX1JFRyk7Ci0KIAlwY2llLT5tc2lfaW5uZXJfZG9tYWlu ID0KIAkJaXJxX2RvbWFpbl9hZGRfbGluZWFyKE5VTEwsIE1TSV9JUlFfTlVNLAogCQkJCSAgICAg ICZhZHZrX21zaV9kb21haW5fb3BzLCBwY2llKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK