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=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,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 158BDC4361A for ; Wed, 3 Mar 2021 18:10:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C8FF664F09 for ; Wed, 3 Mar 2021 18:10:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1574178AbhCCRWL (ORCPT ); Wed, 3 Mar 2021 12:22:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1444516AbhCCNqh (ORCPT ); Wed, 3 Mar 2021 08:46:37 -0500 Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 263E8C061A2A for ; Wed, 3 Mar 2021 05:43:57 -0800 (PST) Received: by mail-wm1-x330.google.com with SMTP id o2so5882798wme.5 for ; Wed, 03 Mar 2021 05:43:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sFatDrTTk8QqhpQrxXr3ebT1Fq28H33Kmdp2vbOtLEY=; b=JN+pNUBNmoRVzmyxYCjZbYRzO+sgBe9ntzqJZE5KsicmUm686iLD/gtmxYujDKuJFG EdpRwSuIDzKvMWWzXFpuVyMc0Z/8oUsNVwiD+Y/98rL1O3nZEEKacuG5oLnsEkg7UI32 i/CCJxLvq75MhT+jqReyFzFhOcB3Ylyl7+og6zurPtuI4vzr+pKkdbhT4YWhZroN0g9W QEpW44HNpHbO0XdwwhQPRYfcZ0zLnpSBGGVbFjs6xMKu1KcDzu6p2/SaXzYgDREiY++R DCboisRRX6fh4D+fEPxrtkhtVJvaSJO2vW3gA4YJgiU93YagoCJzCGGfPssKAzZTYNmx vCyA== 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=sFatDrTTk8QqhpQrxXr3ebT1Fq28H33Kmdp2vbOtLEY=; b=OTJlsrhW5P36d2Q6ll/+el2m6U4sv00X/e+vBVxMKS4f37oqjCaUlgbHZFCEVk4UVC MNEcCvkZzk0CTcxVC8KODoG5MW0YRTWcxBGVzrJHYU60j+/9bOVkQfKAj1v46P0lHBDt I0jl/5MWFzTahXuNwqxZILxAYRnFICC3p2eoFmqljnf4iP4jUPGw0f9he+pja3NGAhLe ufb6Y6no1r591JpU+8NwYeWrRT0GsWLIkvv6SMUQz7zxX7wfC3ra98jxuQctlhEpS3++ EkkEpTeDQ5LGLtKwsiS8aTW//pbdVhVgRL+0l/eEDEh85QwlxiJRHCEt88XOSVW+FmPI RG4A== X-Gm-Message-State: AOAM533fETG6iNXmuTske8qyOzXGPt0fLuQTZefHK+KDtiQFI0mfC16u gE2SR6GyERbkPYtSHmBg+vMrDg== X-Google-Smtp-Source: ABdhPJylT1iR2h2Lg9leQR27Gb9vT9nE553qKmYJDPgCQk3GqVw1z9r9EffVmzICn+nguOeafP4RiQ== X-Received: by 2002:a1c:2288:: with SMTP id i130mr9151603wmi.62.1614779035907; Wed, 03 Mar 2021 05:43:55 -0800 (PST) Received: from dell.default ([91.110.221.155]) by smtp.gmail.com with ESMTPSA id w18sm6109524wrr.7.2021.03.03.05.43.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Mar 2021 05:43:55 -0800 (PST) From: Lee Jones To: lee.jones@linaro.org Cc: linux-kernel@vger.kernel.org, VMware Graphics , Roland Scheidegger , David Airlie , Daniel Vetter , Sumit Semwal , =?UTF-8?q?Christian=20K=C3=B6nig?= , dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, Zack Rusin Subject: [PATCH 23/53] drm/vmwgfx/vmwgfx_execbuf: Fix some kernel-doc related issues Date: Wed, 3 Mar 2021 13:42:49 +0000 Message-Id: <20210303134319.3160762-24-lee.jones@linaro.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210303134319.3160762-1-lee.jones@linaro.org> References: <20210303134319.3160762-1-lee.jones@linaro.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 Fixes the following W=1 kernel build warning(s): drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:89: warning: Enum value 'vmw_res_rel_max' not described in enum 'vmw_resource_relocation_type' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:136: warning: Function parameter or member 'func' not described in 'vmw_cmd_entry' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:136: warning: Function parameter or member 'cmd_name' not described in 'vmw_cmd_entry' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:212: warning: Function parameter or member 'res' not described in 'vmw_cmd_ctx_first_setup' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:523: warning: Function parameter or member 'sw_context' not described in 'vmw_resource_relocation_add' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:523: warning: Excess function parameter 'list' description in 'vmw_resource_relocation_add' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:653: warning: Function parameter or member 'p_res' not described in 'vmw_cmd_res_check' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:653: warning: Excess function parameter 'p_val' description in 'vmw_cmd_res_check' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:1716: warning: Function parameter or member 'res' not described in 'vmw_cmd_res_switch_backup' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:1716: warning: Excess function parameter 'val_node' description in 'vmw_cmd_res_switch_backup' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:3757: warning: Function parameter or member 'file_priv' not described in 'vmw_execbuf_fence_commands' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:3757: warning: Function parameter or member 'dev_priv' not described in 'vmw_execbuf_fence_commands' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:3757: warning: Function parameter or member 'p_fence' not described in 'vmw_execbuf_fence_commands' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:3757: warning: Function parameter or member 'p_handle' not described in 'vmw_execbuf_fence_commands' drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:3954: warning: Function parameter or member 'kernel_commands' not described in 'vmw_execbuf_cmdbuf' Cc: VMware Graphics Cc: Roland Scheidegger Cc: David Airlie Cc: Daniel Vetter Cc: Sumit Semwal Cc: "Christian König" Cc: dri-devel@lists.freedesktop.org Cc: linux-media@vger.kernel.org Cc: linaro-mm-sig@lists.linaro.org Signed-off-by: Lee Jones Signed-off-by: Zack Rusin Link: https://patchwork.freedesktop.org/patch/msgid/20210115181313.3431493-4-lee.jones@linaro.org --- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c index 462f173207085..7a24196f92c38 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c @@ -80,7 +80,8 @@ struct vmw_relocation { * with a NOP. * @vmw_res_rel_cond_nop: Conditional NOP relocation. If the resource id after * validation is -1, the command is replaced with a NOP. Otherwise no action. - */ + * @vmw_res_rel_max: Last value in the enum - used for error checking +*/ enum vmw_resource_relocation_type { vmw_res_rel_normal, vmw_res_rel_nop, @@ -122,9 +123,11 @@ struct vmw_ctx_validation_info { /** * struct vmw_cmd_entry - Describe a command for the verifier * + * @func: Call-back to handle the command. * @user_allow: Whether allowed from the execbuf ioctl. * @gb_disable: Whether disabled if guest-backed objects are available. * @gb_enable: Whether enabled iff guest-backed objects are available. + * @cmd_name: Name of the command. */ struct vmw_cmd_entry { int (*func) (struct vmw_private *, struct vmw_sw_context *, @@ -203,6 +206,7 @@ static void vmw_bind_dx_query_mob(struct vmw_sw_context *sw_context) * * @dev_priv: Pointer to the device private: * @sw_context: The command submission context + * @res: Pointer to the resource * @node: The validation node holding the context resource metadata */ static int vmw_cmd_ctx_first_setup(struct vmw_private *dev_priv, @@ -509,7 +513,7 @@ static int vmw_resource_context_res_add(struct vmw_private *dev_priv, /** * vmw_resource_relocation_add - Add a relocation to the relocation list * - * @list: Pointer to head of relocation list. + * @sw_context: Pointer to the software context. * @res: The resource. * @offset: Offset into the command buffer currently being parsed where the id * that needs fixup is located. Granularity is one byte. @@ -639,7 +643,7 @@ static int vmw_resources_reserve(struct vmw_sw_context *sw_context) * @converter: User-space visisble type specific information. * @id_loc: Pointer to the location in the command buffer currently being parsed * from where the user-space resource id handle is located. - * @p_val: Pointer to pointer to resource validalidation node. Populated on + * @p_res: Pointer to pointer to resource validalidation node. Populated on * exit. */ static int @@ -1700,7 +1704,7 @@ static int vmw_cmd_check_define_gmrfb(struct vmw_private *dev_priv, * * @dev_priv: Pointer to a device private struct. * @sw_context: The software context being used for this batch. - * @val_node: The validation node representing the resource. + * @res: Pointer to the resource. * @buf_id: Pointer to the user-space backup buffer handle in the command * stream. * @backup_offset: Offset of backup into MOB. @@ -3739,7 +3743,7 @@ static int vmw_resize_cmd_bounce(struct vmw_sw_context *sw_context, return 0; } -/** +/* * vmw_execbuf_fence_commands - create and submit a command stream fence * * Creates a fence object and submits a command stream marker. @@ -3939,9 +3943,9 @@ static int vmw_execbuf_submit_cmdbuf(struct vmw_private *dev_priv, * On successful return, the function returns a pointer to the data in the * command buffer and *@header is set to non-NULL. * - * If command buffers could not be used, the function will return the value of - * @kernel_commands on function call. That value may be NULL. In that case, the - * value of *@header will be set to NULL. + * @kernel_commands: If command buffers could not be used, the function will + * return the value of @kernel_commands on function call. That value may be + * NULL. In that case, the value of *@header will be set to NULL. * * If an error is encountered, the function will return a pointer error value. * If the function is interrupted by a signal while sleeping, it will return -- 2.27.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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,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 8FF6CC433E0 for ; Wed, 3 Mar 2021 13:44:22 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 35A8164E62 for ; Wed, 3 Mar 2021 13:44:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 35A8164E62 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A7A2A6E8E3; Wed, 3 Mar 2021 13:43:58 +0000 (UTC) Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2E7C16E8FF for ; Wed, 3 Mar 2021 13:43:57 +0000 (UTC) Received: by mail-wm1-x331.google.com with SMTP id u125so6379692wmg.4 for ; Wed, 03 Mar 2021 05:43:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sFatDrTTk8QqhpQrxXr3ebT1Fq28H33Kmdp2vbOtLEY=; b=JN+pNUBNmoRVzmyxYCjZbYRzO+sgBe9ntzqJZE5KsicmUm686iLD/gtmxYujDKuJFG EdpRwSuIDzKvMWWzXFpuVyMc0Z/8oUsNVwiD+Y/98rL1O3nZEEKacuG5oLnsEkg7UI32 i/CCJxLvq75MhT+jqReyFzFhOcB3Ylyl7+og6zurPtuI4vzr+pKkdbhT4YWhZroN0g9W QEpW44HNpHbO0XdwwhQPRYfcZ0zLnpSBGGVbFjs6xMKu1KcDzu6p2/SaXzYgDREiY++R DCboisRRX6fh4D+fEPxrtkhtVJvaSJO2vW3gA4YJgiU93YagoCJzCGGfPssKAzZTYNmx vCyA== 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=sFatDrTTk8QqhpQrxXr3ebT1Fq28H33Kmdp2vbOtLEY=; b=RnowRjLtHmeKvFJGxPJGu3YyjIK1O7OyN969RSDoEEaZcQJsUFnouKi/MXeRpHztAA oth0+eF8PtkPJ2SJXlQSxwiW32NiSgl+QM5mj5YXfybsVTL514A5+uqeIW8mplfdzyBF 9C1AVWurrBLsS4OdlMv/GjNcfKsz63yk//TmoLsWIGbGWVrUTGMEWHpOAq4JxTufc5U7 xr9gCQ2ddRxH9iRB2CaK8Ownw188lm+DCSWfulb5YuHB+MzQ90pLa8ZeSRhMjFIMjEMT nXi2A3IAl1CvRaJD7wYj3zjJi9c5GTAhx6WcvZKmwe8Ftl/yt0KoCFQq8G+mgArmwVU1 W/Xg== X-Gm-Message-State: AOAM531oLThBj4oHShbDZ8XU2zLmzGhvXHPjjQOGkHEq3H6ROwwS8kZ7 VjC1S9DJPw3XyN3IE4h9WbSFHA== X-Google-Smtp-Source: ABdhPJylT1iR2h2Lg9leQR27Gb9vT9nE553qKmYJDPgCQk3GqVw1z9r9EffVmzICn+nguOeafP4RiQ== X-Received: by 2002:a1c:2288:: with SMTP id i130mr9151603wmi.62.1614779035907; Wed, 03 Mar 2021 05:43:55 -0800 (PST) Received: from dell.default ([91.110.221.155]) by smtp.gmail.com with ESMTPSA id w18sm6109524wrr.7.2021.03.03.05.43.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Mar 2021 05:43:55 -0800 (PST) From: Lee Jones To: lee.jones@linaro.org Subject: [PATCH 23/53] drm/vmwgfx/vmwgfx_execbuf: Fix some kernel-doc related issues Date: Wed, 3 Mar 2021 13:42:49 +0000 Message-Id: <20210303134319.3160762-24-lee.jones@linaro.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210303134319.3160762-1-lee.jones@linaro.org> References: <20210303134319.3160762-1-lee.jones@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , Roland Scheidegger , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, =?UTF-8?q?Christian=20K=C3=B6nig?= , linaro-mm-sig@lists.linaro.org, VMware Graphics , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Rml4ZXMgdGhlIGZvbGxvd2luZyBXPTEga2VybmVsIGJ1aWxkIHdhcm5pbmcocyk6CgogZHJpdmVy cy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jOjg5OiB3YXJuaW5nOiBFbnVtIHZhbHVl ICd2bXdfcmVzX3JlbF9tYXgnIG5vdCBkZXNjcmliZWQgaW4gZW51bSAndm13X3Jlc291cmNlX3Jl bG9jYXRpb25fdHlwZScKIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2V4ZWNidWYuYzox MzY6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2Z1bmMnIG5vdCBkZXNj cmliZWQgaW4gJ3Ztd19jbWRfZW50cnknCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9l eGVjYnVmLmM6MTM2OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdjbWRf bmFtZScgbm90IGRlc2NyaWJlZCBpbiAndm13X2NtZF9lbnRyeScKIGRyaXZlcnMvZ3B1L2RybS92 bXdnZngvdm13Z2Z4X2V4ZWNidWYuYzoyMTI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBv ciBtZW1iZXIgJ3Jlcycgbm90IGRlc2NyaWJlZCBpbiAndm13X2NtZF9jdHhfZmlyc3Rfc2V0dXAn CiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9leGVjYnVmLmM6NTIzOiB3YXJuaW5nOiBG dW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdzd19jb250ZXh0JyBub3QgZGVzY3JpYmVkIGlu ICd2bXdfcmVzb3VyY2VfcmVsb2NhdGlvbl9hZGQnCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Zt d2dmeF9leGVjYnVmLmM6NTIzOiB3YXJuaW5nOiBFeGNlc3MgZnVuY3Rpb24gcGFyYW1ldGVyICds aXN0JyBkZXNjcmlwdGlvbiBpbiAndm13X3Jlc291cmNlX3JlbG9jYXRpb25fYWRkJwogZHJpdmVy cy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jOjY1Mzogd2FybmluZzogRnVuY3Rpb24g cGFyYW1ldGVyIG9yIG1lbWJlciAncF9yZXMnIG5vdCBkZXNjcmliZWQgaW4gJ3Ztd19jbWRfcmVz X2NoZWNrJwogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jOjY1Mzogd2Fy bmluZzogRXhjZXNzIGZ1bmN0aW9uIHBhcmFtZXRlciAncF92YWwnIGRlc2NyaXB0aW9uIGluICd2 bXdfY21kX3Jlc19jaGVjaycKIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2V4ZWNidWYu YzoxNzE2OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdyZXMnIG5vdCBk ZXNjcmliZWQgaW4gJ3Ztd19jbWRfcmVzX3N3aXRjaF9iYWNrdXAnCiBkcml2ZXJzL2dwdS9kcm0v dm13Z2Z4L3Ztd2dmeF9leGVjYnVmLmM6MTcxNjogd2FybmluZzogRXhjZXNzIGZ1bmN0aW9uIHBh cmFtZXRlciAndmFsX25vZGUnIGRlc2NyaXB0aW9uIGluICd2bXdfY21kX3Jlc19zd2l0Y2hfYmFj a3VwJwogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jOjM3NTc6IHdhcm5p bmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2ZpbGVfcHJpdicgbm90IGRlc2NyaWJl ZCBpbiAndm13X2V4ZWNidWZfZmVuY2VfY29tbWFuZHMnCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4 L3Ztd2dmeF9leGVjYnVmLmM6Mzc1Nzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1l bWJlciAnZGV2X3ByaXYnIG5vdCBkZXNjcmliZWQgaW4gJ3Ztd19leGVjYnVmX2ZlbmNlX2NvbW1h bmRzJwogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jOjM3NTc6IHdhcm5p bmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ3BfZmVuY2UnIG5vdCBkZXNjcmliZWQg aW4gJ3Ztd19leGVjYnVmX2ZlbmNlX2NvbW1hbmRzJwogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92 bXdnZnhfZXhlY2J1Zi5jOjM3NTc6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1i ZXIgJ3BfaGFuZGxlJyBub3QgZGVzY3JpYmVkIGluICd2bXdfZXhlY2J1Zl9mZW5jZV9jb21tYW5k cycKIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2V4ZWNidWYuYzozOTU0OiB3YXJuaW5n OiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdrZXJuZWxfY29tbWFuZHMnIG5vdCBkZXNj cmliZWQgaW4gJ3Ztd19leGVjYnVmX2NtZGJ1ZicKCkNjOiBWTXdhcmUgR3JhcGhpY3MgPGxpbnV4 LWdyYXBoaWNzLW1haW50YWluZXJAdm13YXJlLmNvbT4KQ2M6IFJvbGFuZCBTY2hlaWRlZ2dlciA8 c3JvbGFuZEB2bXdhcmUuY29tPgpDYzogRGF2aWQgQWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgpD YzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPgpDYzogU3VtaXQgU2Vtd2FsIDxzdW1p dC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6ICJDaHJpc3RpYW4gS8O2bmlnIiA8Y2hyaXN0aWFuLmtv ZW5pZ0BhbWQuY29tPgpDYzogZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpDYzogbGlu dXgtbWVkaWFAdmdlci5rZXJuZWwub3JnCkNjOiBsaW5hcm8tbW0tc2lnQGxpc3RzLmxpbmFyby5v cmcKU2lnbmVkLW9mZi1ieTogTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4KU2lnbmVk LW9mZi1ieTogWmFjayBSdXNpbiA8emFja3JAdm13YXJlLmNvbT4KTGluazogaHR0cHM6Ly9wYXRj aHdvcmsuZnJlZWRlc2t0b3Aub3JnL3BhdGNoL21zZ2lkLzIwMjEwMTE1MTgxMzEzLjM0MzE0OTMt NC1sZWUuam9uZXNAbGluYXJvLm9yZwotLS0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4 X2V4ZWNidWYuYyB8IDIwICsrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIg aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vdm13Z2Z4L3Ztd2dmeF9leGVjYnVmLmMgYi9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dm eF9leGVjYnVmLmMKaW5kZXggNDYyZjE3MzIwNzA4NS4uN2EyNDE5NmY5MmMzOCAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfZXhlY2J1Zi5jCisrKyBiL2RyaXZlcnMv Z3B1L2RybS92bXdnZngvdm13Z2Z4X2V4ZWNidWYuYwpAQCAtODAsNyArODAsOCBAQCBzdHJ1Y3Qg dm13X3JlbG9jYXRpb24gewogICogd2l0aCBhIE5PUC4KICAqIEB2bXdfcmVzX3JlbF9jb25kX25v cDogQ29uZGl0aW9uYWwgTk9QIHJlbG9jYXRpb24uIElmIHRoZSByZXNvdXJjZSBpZCBhZnRlcgog ICogdmFsaWRhdGlvbiBpcyAtMSwgdGhlIGNvbW1hbmQgaXMgcmVwbGFjZWQgd2l0aCBhIE5PUC4g T3RoZXJ3aXNlIG5vIGFjdGlvbi4KLSAqLworICogQHZtd19yZXNfcmVsX21heDogTGFzdCB2YWx1 ZSBpbiB0aGUgZW51bSAtIHVzZWQgZm9yIGVycm9yIGNoZWNraW5nCisqLwogZW51bSB2bXdfcmVz b3VyY2VfcmVsb2NhdGlvbl90eXBlIHsKIAl2bXdfcmVzX3JlbF9ub3JtYWwsCiAJdm13X3Jlc19y ZWxfbm9wLApAQCAtMTIyLDkgKzEyMywxMSBAQCBzdHJ1Y3Qgdm13X2N0eF92YWxpZGF0aW9uX2lu Zm8gewogLyoqCiAgKiBzdHJ1Y3Qgdm13X2NtZF9lbnRyeSAtIERlc2NyaWJlIGEgY29tbWFuZCBm b3IgdGhlIHZlcmlmaWVyCiAgKgorICogQGZ1bmM6IENhbGwtYmFjayB0byBoYW5kbGUgdGhlIGNv bW1hbmQuCiAgKiBAdXNlcl9hbGxvdzogV2hldGhlciBhbGxvd2VkIGZyb20gdGhlIGV4ZWNidWYg aW9jdGwuCiAgKiBAZ2JfZGlzYWJsZTogV2hldGhlciBkaXNhYmxlZCBpZiBndWVzdC1iYWNrZWQg b2JqZWN0cyBhcmUgYXZhaWxhYmxlLgogICogQGdiX2VuYWJsZTogV2hldGhlciBlbmFibGVkIGlm ZiBndWVzdC1iYWNrZWQgb2JqZWN0cyBhcmUgYXZhaWxhYmxlLgorICogQGNtZF9uYW1lOiBOYW1l IG9mIHRoZSBjb21tYW5kLgogICovCiBzdHJ1Y3Qgdm13X2NtZF9lbnRyeSB7CiAJaW50ICgqZnVu YykgKHN0cnVjdCB2bXdfcHJpdmF0ZSAqLCBzdHJ1Y3Qgdm13X3N3X2NvbnRleHQgKiwKQEAgLTIw Myw2ICsyMDYsNyBAQCBzdGF0aWMgdm9pZCB2bXdfYmluZF9keF9xdWVyeV9tb2Ioc3RydWN0IHZt d19zd19jb250ZXh0ICpzd19jb250ZXh0KQogICoKICAqIEBkZXZfcHJpdjogUG9pbnRlciB0byB0 aGUgZGV2aWNlIHByaXZhdGU6CiAgKiBAc3dfY29udGV4dDogVGhlIGNvbW1hbmQgc3VibWlzc2lv biBjb250ZXh0CisgKiBAcmVzOiBQb2ludGVyIHRvIHRoZSByZXNvdXJjZQogICogQG5vZGU6IFRo ZSB2YWxpZGF0aW9uIG5vZGUgaG9sZGluZyB0aGUgY29udGV4dCByZXNvdXJjZSBtZXRhZGF0YQog ICovCiBzdGF0aWMgaW50IHZtd19jbWRfY3R4X2ZpcnN0X3NldHVwKHN0cnVjdCB2bXdfcHJpdmF0 ZSAqZGV2X3ByaXYsCkBAIC01MDksNyArNTEzLDcgQEAgc3RhdGljIGludCB2bXdfcmVzb3VyY2Vf Y29udGV4dF9yZXNfYWRkKHN0cnVjdCB2bXdfcHJpdmF0ZSAqZGV2X3ByaXYsCiAvKioKICAqIHZt d19yZXNvdXJjZV9yZWxvY2F0aW9uX2FkZCAtIEFkZCBhIHJlbG9jYXRpb24gdG8gdGhlIHJlbG9j YXRpb24gbGlzdAogICoKLSAqIEBsaXN0OiBQb2ludGVyIHRvIGhlYWQgb2YgcmVsb2NhdGlvbiBs aXN0LgorICogQHN3X2NvbnRleHQ6IFBvaW50ZXIgdG8gdGhlIHNvZnR3YXJlIGNvbnRleHQuCiAg KiBAcmVzOiBUaGUgcmVzb3VyY2UuCiAgKiBAb2Zmc2V0OiBPZmZzZXQgaW50byB0aGUgY29tbWFu ZCBidWZmZXIgY3VycmVudGx5IGJlaW5nIHBhcnNlZCB3aGVyZSB0aGUgaWQKICAqIHRoYXQgbmVl ZHMgZml4dXAgaXMgbG9jYXRlZC4gR3JhbnVsYXJpdHkgaXMgb25lIGJ5dGUuCkBAIC02MzksNyAr NjQzLDcgQEAgc3RhdGljIGludCB2bXdfcmVzb3VyY2VzX3Jlc2VydmUoc3RydWN0IHZtd19zd19j b250ZXh0ICpzd19jb250ZXh0KQogICogQGNvbnZlcnRlcjogVXNlci1zcGFjZSB2aXNpc2JsZSB0 eXBlIHNwZWNpZmljIGluZm9ybWF0aW9uLgogICogQGlkX2xvYzogUG9pbnRlciB0byB0aGUgbG9j YXRpb24gaW4gdGhlIGNvbW1hbmQgYnVmZmVyIGN1cnJlbnRseSBiZWluZyBwYXJzZWQKICAqIGZy b20gd2hlcmUgdGhlIHVzZXItc3BhY2UgcmVzb3VyY2UgaWQgaGFuZGxlIGlzIGxvY2F0ZWQuCi0g KiBAcF92YWw6IFBvaW50ZXIgdG8gcG9pbnRlciB0byByZXNvdXJjZSB2YWxpZGFsaWRhdGlvbiBu b2RlLiBQb3B1bGF0ZWQgb24KKyAqIEBwX3JlczogUG9pbnRlciB0byBwb2ludGVyIHRvIHJlc291 cmNlIHZhbGlkYWxpZGF0aW9uIG5vZGUuIFBvcHVsYXRlZCBvbgogICogZXhpdC4KICAqLwogc3Rh dGljIGludApAQCAtMTcwMCw3ICsxNzA0LDcgQEAgc3RhdGljIGludCB2bXdfY21kX2NoZWNrX2Rl ZmluZV9nbXJmYihzdHJ1Y3Qgdm13X3ByaXZhdGUgKmRldl9wcml2LAogICoKICAqIEBkZXZfcHJp djogUG9pbnRlciB0byBhIGRldmljZSBwcml2YXRlIHN0cnVjdC4KICAqIEBzd19jb250ZXh0OiBU aGUgc29mdHdhcmUgY29udGV4dCBiZWluZyB1c2VkIGZvciB0aGlzIGJhdGNoLgotICogQHZhbF9u b2RlOiBUaGUgdmFsaWRhdGlvbiBub2RlIHJlcHJlc2VudGluZyB0aGUgcmVzb3VyY2UuCisgKiBA cmVzOiBQb2ludGVyIHRvIHRoZSByZXNvdXJjZS4KICAqIEBidWZfaWQ6IFBvaW50ZXIgdG8gdGhl IHVzZXItc3BhY2UgYmFja3VwIGJ1ZmZlciBoYW5kbGUgaW4gdGhlIGNvbW1hbmQKICAqIHN0cmVh bS4KICAqIEBiYWNrdXBfb2Zmc2V0OiBPZmZzZXQgb2YgYmFja3VwIGludG8gTU9CLgpAQCAtMzcz OSw3ICszNzQzLDcgQEAgc3RhdGljIGludCB2bXdfcmVzaXplX2NtZF9ib3VuY2Uoc3RydWN0IHZt d19zd19jb250ZXh0ICpzd19jb250ZXh0LAogCXJldHVybiAwOwogfQogCi0vKioKKy8qCiAgKiB2 bXdfZXhlY2J1Zl9mZW5jZV9jb21tYW5kcyAtIGNyZWF0ZSBhbmQgc3VibWl0IGEgY29tbWFuZCBz dHJlYW0gZmVuY2UKICAqCiAgKiBDcmVhdGVzIGEgZmVuY2Ugb2JqZWN0IGFuZCBzdWJtaXRzIGEg Y29tbWFuZCBzdHJlYW0gbWFya2VyLgpAQCAtMzkzOSw5ICszOTQzLDkgQEAgc3RhdGljIGludCB2 bXdfZXhlY2J1Zl9zdWJtaXRfY21kYnVmKHN0cnVjdCB2bXdfcHJpdmF0ZSAqZGV2X3ByaXYsCiAg KiBPbiBzdWNjZXNzZnVsIHJldHVybiwgdGhlIGZ1bmN0aW9uIHJldHVybnMgYSBwb2ludGVyIHRv IHRoZSBkYXRhIGluIHRoZQogICogY29tbWFuZCBidWZmZXIgYW5kICpAaGVhZGVyIGlzIHNldCB0 byBub24tTlVMTC4KICAqCi0gKiBJZiBjb21tYW5kIGJ1ZmZlcnMgY291bGQgbm90IGJlIHVzZWQs IHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiB0aGUgdmFsdWUgb2YKLSAqIEBrZXJuZWxfY29tbWFu ZHMgb24gZnVuY3Rpb24gY2FsbC4gVGhhdCB2YWx1ZSBtYXkgYmUgTlVMTC4gSW4gdGhhdCBjYXNl LCB0aGUKLSAqIHZhbHVlIG9mICpAaGVhZGVyIHdpbGwgYmUgc2V0IHRvIE5VTEwuCisgKiBAa2Vy bmVsX2NvbW1hbmRzOiBJZiBjb21tYW5kIGJ1ZmZlcnMgY291bGQgbm90IGJlIHVzZWQsIHRoZSBm dW5jdGlvbiB3aWxsCisgKiByZXR1cm4gdGhlIHZhbHVlIG9mIEBrZXJuZWxfY29tbWFuZHMgb24g ZnVuY3Rpb24gY2FsbC4gVGhhdCB2YWx1ZSBtYXkgYmUKKyAqIE5VTEwuIEluIHRoYXQgY2FzZSwg dGhlIHZhbHVlIG9mICpAaGVhZGVyIHdpbGwgYmUgc2V0IHRvIE5VTEwuCiAgKgogICogSWYgYW4g ZXJyb3IgaXMgZW5jb3VudGVyZWQsIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIHBvaW50ZXIg ZXJyb3IgdmFsdWUuCiAgKiBJZiB0aGUgZnVuY3Rpb24gaXMgaW50ZXJydXB0ZWQgYnkgYSBzaWdu YWwgd2hpbGUgc2xlZXBpbmcsIGl0IHdpbGwgcmV0dXJuCi0tIAoyLjI3LjAKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=