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=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 8831BC07E99 for ; Sat, 3 Jul 2021 15:13:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 63A296192D for ; Sat, 3 Jul 2021 15:13:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229753AbhGCPPp (ORCPT ); Sat, 3 Jul 2021 11:15:45 -0400 Received: from mail-lf1-f47.google.com ([209.85.167.47]:37464 "EHLO mail-lf1-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229562AbhGCPPp (ORCPT ); Sat, 3 Jul 2021 11:15:45 -0400 Received: by mail-lf1-f47.google.com with SMTP id q16so23896871lfr.4 for ; Sat, 03 Jul 2021 08:13:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nCceiwSHotY6w4BBLh4dMsz6eJ1AQ5LepYY/lC2O4FM=; b=kUsrdVT827aHCtrD3MDvpMHsBxnmZ/wHFz8lEbfsg4HRcCvcioDDiWFS5FCW2cRRoq 85inlUoxrUuGJs9SHUPz+eE8pi4fgLdj8FR6bHNmA7rEIVb55gtVez/HNlbXbo3G55jb L6a9muSpe/BIfmCA0NAy/HwYwyhnOZTXB7Rd9B+fEmj2RFn0mJjCzWzwV8LGvNml/QbB 7+iOIv2b6rt8vt6swvPbdJ7m1kOjQDtQA8udeSMtQTWsODQIFwoNksOO/vO+mXa8OrTh +MFEHHxcsZbKFiWqOV+XrnnXoN7oOOL2Zk6Xv9UW5UrlxmdjgwJs17Co5ciCeTmMzDkV nO4A== X-Gm-Message-State: AOAM530wJeBfn0WPY8JA8IsDsmklP3ZB4PDePMAwUs5ukuBnJ4FLWnj0 UhN/m2voGI1K0umv0xcFclY= X-Google-Smtp-Source: ABdhPJzHK9ktHD/bQ+3Iia917/0ikz0iROMcW/8hBE7sgMIo1QGtwIH/XheGnnYhz2cfotc+aHfDQw== X-Received: by 2002:a05:6512:2251:: with SMTP id i17mr3254363lfu.194.1625325189448; Sat, 03 Jul 2021 08:13:09 -0700 (PDT) Received: from workstation.lan ([95.155.85.46]) by smtp.gmail.com with ESMTPSA id p18sm715980ljj.56.2021.07.03.08.13.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jul 2021 08:13:08 -0700 (PDT) From: =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= To: Bjorn Helgaas Cc: Lorenzo Pieralisi , Lukas Wunner , Rob Herring , Scott Branden , Scott Murray , Tom Joseph , bcm-kernel-feedback-list@broadcom.com, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org Subject: [PATCH 2/5] PCI: iproc: Fix kernel-doc formatting Date: Sat, 3 Jul 2021 15:13:03 +0000 Message-Id: <20210703151306.1922450-2-kw@linux.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210703151306.1922450-1-kw@linux.com> References: <20210703151306.1922450-1-kw@linux.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Fix kernel-doc formatting used to describe structs, enum types and functions in the pcie-iproc.c, pcie-iproc-msi.c and pcie-iproc.h files. Also, add documentation for the "mem" member of the struct iproc_pcie, and the enum values "IPROC_PCIE_IB_MAP_MEM", "IPROC_PCIE_IB_MAP_IO" and "IPROC_PCIE_IB_MAP_INVALID" of the enum iproc_pcie_ib_map_type. Thus, resolve the following build time warning related to kernel-doc: drivers/pci/controller/pcie-iproc.c:92: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:139: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:153: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:441: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:623: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:901: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.c:151: warning: Enum value 'IPROC_PCIE_IB_MAP_MEM' not described in enum 'iproc_pcie_ib_map_type' drivers/pci/controller/pcie-iproc.c:151: warning: Enum value 'IPROC_PCIE_IB_MAP_IO' not described in enum 'iproc_pcie_ib_map_type' drivers/pci/controller/pcie-iproc.c:151: warning: Enum value 'IPROC_PCIE_IB_MAP_INVALID' not described in enum 'iproc_pcie_ib_map_type' drivers/pci/controller/pcie-iproc-msi.c:52: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc-msi.c:68: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.h:11: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.h:28: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.h:39: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.h:51: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst drivers/pci/controller/pcie-iproc.h:112: warning: Function parameter or member 'mem' not described in 'iproc_pcie' No change to functionality intended. Signed-off-by: Krzysztof WilczyƄski --- drivers/pci/controller/pcie-iproc-msi.c | 4 ++-- drivers/pci/controller/pcie-iproc.c | 24 +++++++++++------------- drivers/pci/controller/pcie-iproc.h | 18 +++++++++++++----- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/drivers/pci/controller/pcie-iproc-msi.c b/drivers/pci/controller/pcie-iproc-msi.c index eede4e8f3f75..21d28dc0b901 100644 --- a/drivers/pci/controller/pcie-iproc-msi.c +++ b/drivers/pci/controller/pcie-iproc-msi.c @@ -49,7 +49,7 @@ enum iproc_msi_reg { struct iproc_msi; /** - * iProc MSI group + * struct iproc_msi_grp - iProc MSI group * * One MSI group is allocated per GIC interrupt, serviced by one iProc MSI * event queue. @@ -65,7 +65,7 @@ struct iproc_msi_grp { }; /** - * iProc event queue based MSI + * struct iproc_msi - iProc event queue based MSI * * Only meant to be used on platforms without MSI support integrated into the * GIC. diff --git a/drivers/pci/controller/pcie-iproc.c b/drivers/pci/controller/pcie-iproc.c index 02e52f698eeb..5b2a02a309cf 100644 --- a/drivers/pci/controller/pcie-iproc.c +++ b/drivers/pci/controller/pcie-iproc.c @@ -89,8 +89,8 @@ #define IPROC_PCIE_REG_INVALID 0xffff /** - * iProc PCIe outbound mapping controller specific parameters - * + * struct iproc_pcie_ob_map - iProc PCIe outbound mapping controller specific + * parameters * @window_sizes: list of supported outbound mapping window sizes in MB * @nr_sizes: number of supported outbound mapping window sizes */ @@ -136,22 +136,20 @@ static const struct iproc_pcie_ob_map paxb_v2_ob_map[] = { }; /** - * iProc PCIe inbound mapping type + * enum iproc_pcie_ib_map_type - iProc PCIe inbound mapping type + * @IPROC_PCIE_IB_MAP_MEM: DDR memory + * @IPROC_PCIE_IB_MAP_IO: device I/O memory + * @IPROC_PCIE_IB_MAP_INVALID: invalid or unused */ enum iproc_pcie_ib_map_type { - /* for DDR memory */ IPROC_PCIE_IB_MAP_MEM = 0, - - /* for device I/O memory */ IPROC_PCIE_IB_MAP_IO, - - /* invalid or unused */ IPROC_PCIE_IB_MAP_INVALID }; /** - * iProc PCIe inbound mapping controller specific parameters - * + * struct iproc_pcie_ib_map - iProc PCIe inbound mapping controller specific + * parameters * @type: inbound mapping region type * @size_unit: inbound mapping region size unit, could be SZ_1K, SZ_1M, or * SZ_1G @@ -437,7 +435,7 @@ static inline void iproc_pcie_write_reg(struct iproc_pcie *pcie, writel(val, pcie->base + offset); } -/** +/* * APB error forwarding can be disabled during access of configuration * registers of the endpoint device, to prevent unsupported requests * (typically seen during enumeration with multi-function devices) from @@ -619,7 +617,7 @@ static int iproc_pcie_config_read(struct pci_bus *bus, unsigned int devfn, return PCIBIOS_SUCCESSFUL; } -/** +/* * Note access to the configuration registers are protected at the higher layer * by 'pci_lock' in drivers/pci/access.c */ @@ -897,7 +895,7 @@ static inline int iproc_pcie_ob_write(struct iproc_pcie *pcie, int window_idx, return 0; } -/** +/* * Some iProc SoCs require the SW to configure the outbound address mapping * * Outbound address translation: diff --git a/drivers/pci/controller/pcie-iproc.h b/drivers/pci/controller/pcie-iproc.h index c2676e442f55..170247f7e49e 100644 --- a/drivers/pci/controller/pcie-iproc.h +++ b/drivers/pci/controller/pcie-iproc.h @@ -7,7 +7,15 @@ #define _PCIE_IPROC_H /** - * iProc PCIe interface type + * enum iproc_pcie_type - iProc PCIe interface type + * @IPROC_PCIE_PAXB_BCMA: new generation of iProc BCMA-based host controllers + * @IPROC_PCIE_PAXB: iProc PAXB-based host controllers for SoCs such as NS, NSP, + * Cygnus, NS2 and Pegasus + * @IPROC_PCIE_PAXB_V2: next generation of iProc PAXB-based host controllers + * using the Stingray SoCs + * @IPROC_PCIE_PAXC: iProx PAXC-based host controllers + * @IPROC_PCIE_PAXC_V2: Second generation of the iProc PAXC-based host + * controllers * * PAXB is the wrapper used in root complex that can be connected to an * external endpoint device. @@ -24,7 +32,7 @@ enum iproc_pcie_type { }; /** - * iProc PCIe outbound mapping + * struct iproc_pcie_ob - iProc PCIe outbound mapping * @axi_offset: offset from the AXI address to the internal address used by * the iProc PCIe core * @nr_windows: total number of supported outbound mapping windows @@ -35,7 +43,7 @@ struct iproc_pcie_ob { }; /** - * iProc PCIe inbound mapping + * struct iproc_pcie_ib - iProc PCIe inbound mapping * @nr_regions: total number of supported inbound mapping regions */ struct iproc_pcie_ib { @@ -47,13 +55,13 @@ struct iproc_pcie_ib_map; struct iproc_msi; /** - * iProc PCIe device - * + * struct iproc_pcie - iProc PCIe device * @dev: pointer to device data structure * @type: iProc PCIe interface type * @reg_offsets: register offsets * @base: PCIe host controller I/O register base * @base_addr: PCIe host controller register base physical address + * @mem: host bridge memory window resource * @phy: optional PHY device that controls the Serdes * @map_irq: function callback to map interrupts * @ep_is_internal: indicates an internal emulated endpoint device is connected -- 2.32.0 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.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 377B3C07E99 for ; Sat, 3 Jul 2021 15:15:23 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id F2F2F61402 for ; Sat, 3 Jul 2021 15:15:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F2F2F61402 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux.com 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=bombadil.20210309; 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=6lAxtBQ2riw3cJAXFGNhVUIca+tST67WtTtNJ1+W0oM=; b=chrBxAzZaPs27n kgKRdYK1/nozcbik+BzTVQdieXsMiGdbRK30xIp8GhMaoKSAFGZRE8iCLoVLEzQSt/xG7BjeR7V+e kRn3d1GXfvzELXHYJ/R8OoYLB57YaM8cGWaFLhr0MxRNbBdZlo+bJK3/kwhCI71R6jIs8BqhFj7Yk T6HXhpD4bPcJPAh5D4BgS/UU8gwsn5F0NIx8ecJ/cDt+Joihsme9aTRywOTRWe7K425xgLU0wLPKp LNesFOPaVO8DElwjKE8s4bfjmx7CB3Qx1IlQFuGB3oPgLy5gdU2h0GXJsxBwjqIk4CSl1h3ugbjlT Y2728vflDlqVuljVNv+Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lzhKe-0050cB-DN; Sat, 03 Jul 2021 15:13:24 +0000 Received: from mail-lf1-f50.google.com ([209.85.167.50]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lzhKR-0050Zr-4Z for linux-arm-kernel@lists.infradead.org; Sat, 03 Jul 2021 15:13:13 +0000 Received: by mail-lf1-f50.google.com with SMTP id c28so439540lfp.11 for ; Sat, 03 Jul 2021 08:13:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nCceiwSHotY6w4BBLh4dMsz6eJ1AQ5LepYY/lC2O4FM=; b=G29/DOPRTKrVDrhr2XlgbZaZtSFAOPWysmLzKwqkT0DO50Fv31KLmnMMNmFcJCENXw Kfux22hX94vdRZF+jX+cqkdFSQL7PZsqW599qY3/eyDELt4BzJQSl21o2AptuZ0ifuaW 7k1bXTFZSjYnfM4NtSMw9eOiItOO56oaNbCSn66g1uubHjIuoxU/MLXpeRjTDA6i94jd 6flgMHs14hSE48WlmnJKTI97Of/GjUWQw4Ch6c//MftPEAHNzmh8v5/sGRQHAhZwABBT yOBhtDYqsqSjnym3KaXh+l/ETgDcCHOFkSCzGROwFSQuAJJHoPSryAyYMo9KvZVltyZ0 2NVQ== X-Gm-Message-State: AOAM5336earejEN3muHehRpsDgE+h+K2CQJgE18IZqdaPgf9YGePMjzi uHBWFHJmosNsp0F3y9zHAWQ= X-Google-Smtp-Source: ABdhPJzHK9ktHD/bQ+3Iia917/0ikz0iROMcW/8hBE7sgMIo1QGtwIH/XheGnnYhz2cfotc+aHfDQw== X-Received: by 2002:a05:6512:2251:: with SMTP id i17mr3254363lfu.194.1625325189448; Sat, 03 Jul 2021 08:13:09 -0700 (PDT) Received: from workstation.lan ([95.155.85.46]) by smtp.gmail.com with ESMTPSA id p18sm715980ljj.56.2021.07.03.08.13.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Jul 2021 08:13:08 -0700 (PDT) From: =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= To: Bjorn Helgaas Cc: Lorenzo Pieralisi , Lukas Wunner , Rob Herring , Scott Branden , Scott Murray , Tom Joseph , bcm-kernel-feedback-list@broadcom.com, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org Subject: [PATCH 2/5] PCI: iproc: Fix kernel-doc formatting Date: Sat, 3 Jul 2021 15:13:03 +0000 Message-Id: <20210703151306.1922450-2-kw@linux.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210703151306.1922450-1-kw@linux.com> References: <20210703151306.1922450-1-kw@linux.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210703_081311_233566_FADACB73 X-CRM114-Status: GOOD ( 21.17 ) 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 Rml4IGtlcm5lbC1kb2MgZm9ybWF0dGluZyB1c2VkIHRvIGRlc2NyaWJlIHN0cnVjdHMsIGVudW0g dHlwZXMKYW5kIGZ1bmN0aW9ucyBpbiB0aGUgcGNpZS1pcHJvYy5jLCBwY2llLWlwcm9jLW1zaS5j IGFuZCBwY2llLWlwcm9jLmgKZmlsZXMuCgpBbHNvLCBhZGQgZG9jdW1lbnRhdGlvbiBmb3IgdGhl ICJtZW0iIG1lbWJlciBvZiB0aGUgc3RydWN0IGlwcm9jX3BjaWUsCmFuZCB0aGUgZW51bSB2YWx1 ZXMgIklQUk9DX1BDSUVfSUJfTUFQX01FTSIsICJJUFJPQ19QQ0lFX0lCX01BUF9JTyIgYW5kCiJJ UFJPQ19QQ0lFX0lCX01BUF9JTlZBTElEIiBvZiB0aGUgZW51bSBpcHJvY19wY2llX2liX21hcF90 eXBlLgoKVGh1cywgcmVzb2x2ZSB0aGUgZm9sbG93aW5nIGJ1aWxkIHRpbWUgd2FybmluZyByZWxh dGVkIHRvIGtlcm5lbC1kb2M6CgogIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJvYy5j OjkyOiB3YXJuaW5nOiBUaGlzIGNvbW1lbnQgc3RhcnRzIHdpdGggJy8qKicsIGJ1dCBpc24ndCBh IGtlcm5lbC1kb2MgY29tbWVudC4gUmVmZXIgRG9jdW1lbnRhdGlvbi9kb2MtZ3VpZGUva2VybmVs LWRvYy5yc3QKICBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MuYzoxMzk6IHdhcm5p bmc6IFRoaXMgY29tbWVudCBzdGFydHMgd2l0aCAnLyoqJywgYnV0IGlzbid0IGEga2VybmVsLWRv YyBjb21tZW50LiBSZWZlciBEb2N1bWVudGF0aW9uL2RvYy1ndWlkZS9rZXJuZWwtZG9jLnJzdAog IGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJvYy5jOjE1Mzogd2FybmluZzogVGhpcyBj b21tZW50IHN0YXJ0cyB3aXRoICcvKionLCBidXQgaXNuJ3QgYSBrZXJuZWwtZG9jIGNvbW1lbnQu IFJlZmVyIERvY3VtZW50YXRpb24vZG9jLWd1aWRlL2tlcm5lbC1kb2MucnN0CiAgZHJpdmVycy9w Y2kvY29udHJvbGxlci9wY2llLWlwcm9jLmM6NDQxOiB3YXJuaW5nOiBUaGlzIGNvbW1lbnQgc3Rh cnRzIHdpdGggJy8qKicsIGJ1dCBpc24ndCBhIGtlcm5lbC1kb2MgY29tbWVudC4gUmVmZXIgRG9j dW1lbnRhdGlvbi9kb2MtZ3VpZGUva2VybmVsLWRvYy5yc3QKICBkcml2ZXJzL3BjaS9jb250cm9s bGVyL3BjaWUtaXByb2MuYzo2MjM6IHdhcm5pbmc6IFRoaXMgY29tbWVudCBzdGFydHMgd2l0aCAn LyoqJywgYnV0IGlzbid0IGEga2VybmVsLWRvYyBjb21tZW50LiBSZWZlciBEb2N1bWVudGF0aW9u L2RvYy1ndWlkZS9rZXJuZWwtZG9jLnJzdAogIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1p cHJvYy5jOjkwMTogd2FybmluZzogVGhpcyBjb21tZW50IHN0YXJ0cyB3aXRoICcvKionLCBidXQg aXNuJ3QgYSBrZXJuZWwtZG9jIGNvbW1lbnQuIFJlZmVyIERvY3VtZW50YXRpb24vZG9jLWd1aWRl L2tlcm5lbC1kb2MucnN0CiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmM6MTUx OiB3YXJuaW5nOiBFbnVtIHZhbHVlICdJUFJPQ19QQ0lFX0lCX01BUF9NRU0nIG5vdCBkZXNjcmli ZWQgaW4gZW51bSAnaXByb2NfcGNpZV9pYl9tYXBfdHlwZScKICBkcml2ZXJzL3BjaS9jb250cm9s bGVyL3BjaWUtaXByb2MuYzoxNTE6IHdhcm5pbmc6IEVudW0gdmFsdWUgJ0lQUk9DX1BDSUVfSUJf TUFQX0lPJyBub3QgZGVzY3JpYmVkIGluIGVudW0gJ2lwcm9jX3BjaWVfaWJfbWFwX3R5cGUnCiAg ZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmM6MTUxOiB3YXJuaW5nOiBFbnVtIHZh bHVlICdJUFJPQ19QQ0lFX0lCX01BUF9JTlZBTElEJyBub3QgZGVzY3JpYmVkIGluIGVudW0gJ2lw cm9jX3BjaWVfaWJfbWFwX3R5cGUnCgogIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJv Yy1tc2kuYzo1Mjogd2FybmluZzogVGhpcyBjb21tZW50IHN0YXJ0cyB3aXRoICcvKionLCBidXQg aXNuJ3QgYSBrZXJuZWwtZG9jIGNvbW1lbnQuIFJlZmVyIERvY3VtZW50YXRpb24vZG9jLWd1aWRl L2tlcm5lbC1kb2MucnN0CiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLW1zaS5j OjY4OiB3YXJuaW5nOiBUaGlzIGNvbW1lbnQgc3RhcnRzIHdpdGggJy8qKicsIGJ1dCBpc24ndCBh IGtlcm5lbC1kb2MgY29tbWVudC4gUmVmZXIgRG9jdW1lbnRhdGlvbi9kb2MtZ3VpZGUva2VybmVs LWRvYy5yc3QKCiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmg6MTE6IHdhcm5p bmc6IFRoaXMgY29tbWVudCBzdGFydHMgd2l0aCAnLyoqJywgYnV0IGlzbid0IGEga2VybmVsLWRv YyBjb21tZW50LiBSZWZlciBEb2N1bWVudGF0aW9uL2RvYy1ndWlkZS9rZXJuZWwtZG9jLnJzdAog IGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJvYy5oOjI4OiB3YXJuaW5nOiBUaGlzIGNv bW1lbnQgc3RhcnRzIHdpdGggJy8qKicsIGJ1dCBpc24ndCBhIGtlcm5lbC1kb2MgY29tbWVudC4g UmVmZXIgRG9jdW1lbnRhdGlvbi9kb2MtZ3VpZGUva2VybmVsLWRvYy5yc3QKICBkcml2ZXJzL3Bj aS9jb250cm9sbGVyL3BjaWUtaXByb2MuaDozOTogd2FybmluZzogVGhpcyBjb21tZW50IHN0YXJ0 cyB3aXRoICcvKionLCBidXQgaXNuJ3QgYSBrZXJuZWwtZG9jIGNvbW1lbnQuIFJlZmVyIERvY3Vt ZW50YXRpb24vZG9jLWd1aWRlL2tlcm5lbC1kb2MucnN0CiAgZHJpdmVycy9wY2kvY29udHJvbGxl ci9wY2llLWlwcm9jLmg6NTE6IHdhcm5pbmc6IFRoaXMgY29tbWVudCBzdGFydHMgd2l0aCAnLyoq JywgYnV0IGlzbid0IGEga2VybmVsLWRvYyBjb21tZW50LiBSZWZlciBEb2N1bWVudGF0aW9uL2Rv Yy1ndWlkZS9rZXJuZWwtZG9jLnJzdAogIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJv Yy5oOjExMjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnbWVtJyBub3Qg ZGVzY3JpYmVkIGluICdpcHJvY19wY2llJwoKTm8gY2hhbmdlIHRvIGZ1bmN0aW9uYWxpdHkgaW50 ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgV2lsY3p5xYRza2kgPGt3QGxpbnV4LmNv bT4KLS0tCiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MtbXNpLmMgfCAgNCArKy0t CiBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MuYyAgICAgfCAyNCArKysrKysrKysr Ky0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1pcHJvYy5oICAgICB8 IDE4ICsrKysrKysrKysrKystLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCsp LCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3Bj aWUtaXByb2MtbXNpLmMgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MtbXNpLmMK aW5kZXggZWVkZTRlOGYzZjc1Li4yMWQyOGRjMGI5MDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGNp L2NvbnRyb2xsZXIvcGNpZS1pcHJvYy1tc2kuYworKysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVy L3BjaWUtaXByb2MtbXNpLmMKQEAgLTQ5LDcgKzQ5LDcgQEAgZW51bSBpcHJvY19tc2lfcmVnIHsK IHN0cnVjdCBpcHJvY19tc2k7CiAKIC8qKgotICogaVByb2MgTVNJIGdyb3VwCisgKiBzdHJ1Y3Qg aXByb2NfbXNpX2dycCAtIGlQcm9jIE1TSSBncm91cAogICoKICAqIE9uZSBNU0kgZ3JvdXAgaXMg YWxsb2NhdGVkIHBlciBHSUMgaW50ZXJydXB0LCBzZXJ2aWNlZCBieSBvbmUgaVByb2MgTVNJCiAg KiBldmVudCBxdWV1ZS4KQEAgLTY1LDcgKzY1LDcgQEAgc3RydWN0IGlwcm9jX21zaV9ncnAgewog fTsKIAogLyoqCi0gKiBpUHJvYyBldmVudCBxdWV1ZSBiYXNlZCBNU0kKKyAqIHN0cnVjdCBpcHJv Y19tc2kgLSBpUHJvYyBldmVudCBxdWV1ZSBiYXNlZCBNU0kKICAqCiAgKiBPbmx5IG1lYW50IHRv IGJlIHVzZWQgb24gcGxhdGZvcm1zIHdpdGhvdXQgTVNJIHN1cHBvcnQgaW50ZWdyYXRlZCBpbnRv IHRoZQogICogR0lDLgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlw cm9jLmMgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtaXByb2MuYwppbmRleCAwMmU1MmY2 OThlZWIuLjViMmEwMmEzMDljZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9w Y2llLWlwcm9jLmMKKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmMKQEAg LTg5LDggKzg5LDggQEAKICNkZWZpbmUgSVBST0NfUENJRV9SRUdfSU5WQUxJRAkJMHhmZmZmCiAK IC8qKgotICogaVByb2MgUENJZSBvdXRib3VuZCBtYXBwaW5nIGNvbnRyb2xsZXIgc3BlY2lmaWMg cGFyYW1ldGVycwotICoKKyAqIHN0cnVjdCBpcHJvY19wY2llX29iX21hcCAtIGlQcm9jIFBDSWUg b3V0Ym91bmQgbWFwcGluZyBjb250cm9sbGVyIHNwZWNpZmljCisgKiBwYXJhbWV0ZXJzCiAgKiBA d2luZG93X3NpemVzOiBsaXN0IG9mIHN1cHBvcnRlZCBvdXRib3VuZCBtYXBwaW5nIHdpbmRvdyBz aXplcyBpbiBNQgogICogQG5yX3NpemVzOiBudW1iZXIgb2Ygc3VwcG9ydGVkIG91dGJvdW5kIG1h cHBpbmcgd2luZG93IHNpemVzCiAgKi8KQEAgLTEzNiwyMiArMTM2LDIwIEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3QgaXByb2NfcGNpZV9vYl9tYXAgcGF4Yl92Ml9vYl9tYXBbXSA9IHsKIH07CiAKIC8q KgotICogaVByb2MgUENJZSBpbmJvdW5kIG1hcHBpbmcgdHlwZQorICogZW51bSBpcHJvY19wY2ll X2liX21hcF90eXBlIC0gaVByb2MgUENJZSBpbmJvdW5kIG1hcHBpbmcgdHlwZQorICogQElQUk9D X1BDSUVfSUJfTUFQX01FTTogRERSIG1lbW9yeQorICogQElQUk9DX1BDSUVfSUJfTUFQX0lPOiBk ZXZpY2UgSS9PIG1lbW9yeQorICogQElQUk9DX1BDSUVfSUJfTUFQX0lOVkFMSUQ6IGludmFsaWQg b3IgdW51c2VkCiAgKi8KIGVudW0gaXByb2NfcGNpZV9pYl9tYXBfdHlwZSB7Ci0JLyogZm9yIERE UiBtZW1vcnkgKi8KIAlJUFJPQ19QQ0lFX0lCX01BUF9NRU0gPSAwLAotCi0JLyogZm9yIGRldmlj ZSBJL08gbWVtb3J5ICovCiAJSVBST0NfUENJRV9JQl9NQVBfSU8sCi0KLQkvKiBpbnZhbGlkIG9y IHVudXNlZCAqLwogCUlQUk9DX1BDSUVfSUJfTUFQX0lOVkFMSUQKIH07CiAKIC8qKgotICogaVBy b2MgUENJZSBpbmJvdW5kIG1hcHBpbmcgY29udHJvbGxlciBzcGVjaWZpYyBwYXJhbWV0ZXJzCi0g KgorICogc3RydWN0IGlwcm9jX3BjaWVfaWJfbWFwIC0gaVByb2MgUENJZSBpbmJvdW5kIG1hcHBp bmcgY29udHJvbGxlciBzcGVjaWZpYworICogcGFyYW1ldGVycwogICogQHR5cGU6IGluYm91bmQg bWFwcGluZyByZWdpb24gdHlwZQogICogQHNpemVfdW5pdDogaW5ib3VuZCBtYXBwaW5nIHJlZ2lv biBzaXplIHVuaXQsIGNvdWxkIGJlIFNaXzFLLCBTWl8xTSwgb3IKICAqIFNaXzFHCkBAIC00Mzcs NyArNDM1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGlwcm9jX3BjaWVfd3JpdGVfcmVnKHN0cnVj dCBpcHJvY19wY2llICpwY2llLAogCXdyaXRlbCh2YWwsIHBjaWUtPmJhc2UgKyBvZmZzZXQpOwog fQogCi0vKioKKy8qCiAgKiBBUEIgZXJyb3IgZm9yd2FyZGluZyBjYW4gYmUgZGlzYWJsZWQgZHVy aW5nIGFjY2VzcyBvZiBjb25maWd1cmF0aW9uCiAgKiByZWdpc3RlcnMgb2YgdGhlIGVuZHBvaW50 IGRldmljZSwgdG8gcHJldmVudCB1bnN1cHBvcnRlZCByZXF1ZXN0cwogICogKHR5cGljYWxseSBz ZWVuIGR1cmluZyBlbnVtZXJhdGlvbiB3aXRoIG11bHRpLWZ1bmN0aW9uIGRldmljZXMpIGZyb20K QEAgLTYxOSw3ICs2MTcsNyBAQCBzdGF0aWMgaW50IGlwcm9jX3BjaWVfY29uZmlnX3JlYWQoc3Ry dWN0IHBjaV9idXMgKmJ1cywgdW5zaWduZWQgaW50IGRldmZuLAogCXJldHVybiBQQ0lCSU9TX1NV Q0NFU1NGVUw7CiB9CiAKLS8qKgorLyoKICAqIE5vdGUgYWNjZXNzIHRvIHRoZSBjb25maWd1cmF0 aW9uIHJlZ2lzdGVycyBhcmUgcHJvdGVjdGVkIGF0IHRoZSBoaWdoZXIgbGF5ZXIKICAqIGJ5ICdw Y2lfbG9jaycgaW4gZHJpdmVycy9wY2kvYWNjZXNzLmMKICAqLwpAQCAtODk3LDcgKzg5NSw3IEBA IHN0YXRpYyBpbmxpbmUgaW50IGlwcm9jX3BjaWVfb2Jfd3JpdGUoc3RydWN0IGlwcm9jX3BjaWUg KnBjaWUsIGludCB3aW5kb3dfaWR4LAogCXJldHVybiAwOwogfQogCi0vKioKKy8qCiAgKiBTb21l IGlQcm9jIFNvQ3MgcmVxdWlyZSB0aGUgU1cgdG8gY29uZmlndXJlIHRoZSBvdXRib3VuZCBhZGRy ZXNzIG1hcHBpbmcKICAqCiAgKiBPdXRib3VuZCBhZGRyZXNzIHRyYW5zbGF0aW9uOgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmggYi9kcml2ZXJzL3BjaS9j b250cm9sbGVyL3BjaWUtaXByb2MuaAppbmRleCBjMjY3NmU0NDJmNTUuLjE3MDI0N2Y3ZTQ5ZSAx MDA2NDQKLS0tIGEvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmgKKysrIGIvZHJp dmVycy9wY2kvY29udHJvbGxlci9wY2llLWlwcm9jLmgKQEAgLTcsNyArNywxNSBAQAogI2RlZmlu ZSBfUENJRV9JUFJPQ19ICiAKIC8qKgotICogaVByb2MgUENJZSBpbnRlcmZhY2UgdHlwZQorICog ZW51bSBpcHJvY19wY2llX3R5cGUgLSBpUHJvYyBQQ0llIGludGVyZmFjZSB0eXBlCisgKiBASVBS T0NfUENJRV9QQVhCX0JDTUE6IG5ldyBnZW5lcmF0aW9uIG9mIGlQcm9jIEJDTUEtYmFzZWQgaG9z dCBjb250cm9sbGVycworICogQElQUk9DX1BDSUVfUEFYQjogaVByb2MgUEFYQi1iYXNlZCBob3N0 IGNvbnRyb2xsZXJzIGZvciBTb0NzIHN1Y2ggYXMgTlMsIE5TUCwKKyAqIEN5Z251cywgTlMyIGFu ZCBQZWdhc3VzCisgKiBASVBST0NfUENJRV9QQVhCX1YyOiBuZXh0IGdlbmVyYXRpb24gb2YgaVBy b2MgUEFYQi1iYXNlZCBob3N0IGNvbnRyb2xsZXJzCisgKiB1c2luZyB0aGUgU3RpbmdyYXkgU29D cworICogQElQUk9DX1BDSUVfUEFYQzogaVByb3ggUEFYQy1iYXNlZCBob3N0IGNvbnRyb2xsZXJz CisgKiBASVBST0NfUENJRV9QQVhDX1YyOiBTZWNvbmQgZ2VuZXJhdGlvbiBvZiB0aGUgaVByb2Mg UEFYQy1iYXNlZCBob3N0CisgKiBjb250cm9sbGVycwogICoKICAqIFBBWEIgaXMgdGhlIHdyYXBw ZXIgdXNlZCBpbiByb290IGNvbXBsZXggdGhhdCBjYW4gYmUgY29ubmVjdGVkIHRvIGFuCiAgKiBl eHRlcm5hbCBlbmRwb2ludCBkZXZpY2UuCkBAIC0yNCw3ICszMiw3IEBAIGVudW0gaXByb2NfcGNp ZV90eXBlIHsKIH07CiAKIC8qKgotICogaVByb2MgUENJZSBvdXRib3VuZCBtYXBwaW5nCisgKiBz dHJ1Y3QgaXByb2NfcGNpZV9vYiAtIGlQcm9jIFBDSWUgb3V0Ym91bmQgbWFwcGluZwogICogQGF4 aV9vZmZzZXQ6IG9mZnNldCBmcm9tIHRoZSBBWEkgYWRkcmVzcyB0byB0aGUgaW50ZXJuYWwgYWRk cmVzcyB1c2VkIGJ5CiAgKiB0aGUgaVByb2MgUENJZSBjb3JlCiAgKiBAbnJfd2luZG93czogdG90 YWwgbnVtYmVyIG9mIHN1cHBvcnRlZCBvdXRib3VuZCBtYXBwaW5nIHdpbmRvd3MKQEAgLTM1LDcg KzQzLDcgQEAgc3RydWN0IGlwcm9jX3BjaWVfb2IgewogfTsKIAogLyoqCi0gKiBpUHJvYyBQQ0ll IGluYm91bmQgbWFwcGluZworICogc3RydWN0IGlwcm9jX3BjaWVfaWIgLSBpUHJvYyBQQ0llIGlu Ym91bmQgbWFwcGluZwogICogQG5yX3JlZ2lvbnM6IHRvdGFsIG51bWJlciBvZiBzdXBwb3J0ZWQg aW5ib3VuZCBtYXBwaW5nIHJlZ2lvbnMKICAqLwogc3RydWN0IGlwcm9jX3BjaWVfaWIgewpAQCAt NDcsMTMgKzU1LDEzIEBAIHN0cnVjdCBpcHJvY19wY2llX2liX21hcDsKIHN0cnVjdCBpcHJvY19t c2k7CiAKIC8qKgotICogaVByb2MgUENJZSBkZXZpY2UKLSAqCisgKiBzdHJ1Y3QgaXByb2NfcGNp ZSAtIGlQcm9jIFBDSWUgZGV2aWNlCiAgKiBAZGV2OiBwb2ludGVyIHRvIGRldmljZSBkYXRhIHN0 cnVjdHVyZQogICogQHR5cGU6IGlQcm9jIFBDSWUgaW50ZXJmYWNlIHR5cGUKICAqIEByZWdfb2Zm c2V0czogcmVnaXN0ZXIgb2Zmc2V0cwogICogQGJhc2U6IFBDSWUgaG9zdCBjb250cm9sbGVyIEkv TyByZWdpc3RlciBiYXNlCiAgKiBAYmFzZV9hZGRyOiBQQ0llIGhvc3QgY29udHJvbGxlciByZWdp c3RlciBiYXNlIHBoeXNpY2FsIGFkZHJlc3MKKyAqIEBtZW06IGhvc3QgYnJpZGdlIG1lbW9yeSB3 aW5kb3cgcmVzb3VyY2UKICAqIEBwaHk6IG9wdGlvbmFsIFBIWSBkZXZpY2UgdGhhdCBjb250cm9s cyB0aGUgU2VyZGVzCiAgKiBAbWFwX2lycTogZnVuY3Rpb24gY2FsbGJhY2sgdG8gbWFwIGludGVy cnVwdHMKICAqIEBlcF9pc19pbnRlcm5hbDogaW5kaWNhdGVzIGFuIGludGVybmFsIGVtdWxhdGVk IGVuZHBvaW50IGRldmljZSBpcyBjb25uZWN0ZWQKLS0gCjIuMzIuMAoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK