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=-12.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 9B6AEC433E0 for ; Fri, 8 Jan 2021 20:38:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5B23823AC2 for ; Fri, 8 Jan 2021 20:38:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729513AbhAHUiU (ORCPT ); Fri, 8 Jan 2021 15:38:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729482AbhAHUiS (ORCPT ); Fri, 8 Jan 2021 15:38:18 -0500 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7BEA9C061380 for ; Fri, 8 Jan 2021 12:37:38 -0800 (PST) Received: by mail-oi1-x235.google.com with SMTP id d203so12848081oia.0 for ; Fri, 08 Jan 2021 12:37:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=imC0H0g1+jDCg2Ic2cz+9QrvQKcAUzYnHjJ+jD8mqb5az3x1cosHlxPa0QJF7xZIe9 hbdsPjR8Ok87hGcpLEtkv1hy36kqPCXfSMJF+PJyNTKK+yiiW4Mc9PQZjvokFA1deInH U8n7aHYStps2vGsY1uynXmOtWl1dvWwAIWTRP9Y0qxzsDDJCzHf8DqIl2Dp6JdIdeAjM tAS69nBEmXJezHmGzJNKsePJlSfMrAMpi+nTCk5pmWLLvOaU4uK3nyWVN0D/OSwsCtKU eSHbk5dRm5wwUNhZlT/oTGPsuCbQKbcOfevLu59WmG+ZdVsphEhwp+kligmlLJ1vfKV3 zp3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=GAIdoH6PmUuR6XMDuuQkcV+WzMESz+PT9csZGl9L6XYiZsyov44E3E4me7ILGX0GtL QeNYy+11PJGID9ViWZ1F8UzyfZ8GHWFrEYrZjkAF+JfrXZlqJs6aW3XJGyr/QDoCEnPC FwVjnV4nZYe26IJnuVczCtdd/TMl0hIsq2KMkt2+elLBWvrhvHq7Ci/uTENwY1VR0pL5 /PpMx16RW+wGR5F5wK34o2gVx6aMrkn2Bf6GTkvxMGdNNkPPNu1HHqEHkHPcqJlLLox/ qTkBOH4bIkTEj2nfyDhudmJM18Q6j1pU09gWfssCZKSnw2Atcv30ZAR/EFchIwl62uYB MrBw== X-Gm-Message-State: AOAM533Z2QoLw0jlorZRTnE3bwVd7C9TW5KxGcnbprthXdwKzZwE7kVN keSlmroJtTAU86uCeDXWfwm+8UEYNkrfNqY3M3k= X-Google-Smtp-Source: ABdhPJyi8NwTAK4/oU4ywOuCERRtjdXhWFk8tqkf8kMDLGdMeymyL6f7sqG4XdoOCdG2EWwmR3/e4bnZ0AM82vbJ7xo= X-Received: by 2002:a54:4083:: with SMTP id i3mr3414002oii.120.1610138257944; Fri, 08 Jan 2021 12:37:37 -0800 (PST) MIME-Version: 1.0 References: <20210108201457.3078600-1-lee.jones@linaro.org> <20210108201457.3078600-13-lee.jones@linaro.org> In-Reply-To: <20210108201457.3078600-13-lee.jones@linaro.org> From: Alex Deucher Date: Fri, 8 Jan 2021 15:37:26 -0500 Message-ID: Subject: Re: [PATCH 12/40] drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Fix a bunch of kernel-doc formatting issues To: Lee Jones Cc: David Airlie , LKML , amd-gfx list , Maling list - DRI developers , Alex Deucher , Evan Quan , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 8, 2021 at 3:15 PM Lee Jones wrote: > > Fixes the following W=3D1 kernel build warning(s): > > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:5474:5: = warning: no previous prototype for =E2=80=98vega10_hwmgr_init=E2=80=99 [-Wm= issing-prototypes] > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:551: war= ning: Function parameter or member 'hwmgr' not described in 'vega10_get_evv= _voltages' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:609: war= ning: Function parameter or member 'hwmgr' not described in 'vega10_patch_w= ith_vdd_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:609: war= ning: Function parameter or member 'voltage' not described in 'vega10_patch= _with_vdd_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:609: war= ning: Function parameter or member 'leakage_table' not described in 'vega10= _patch_with_vdd_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:637: war= ning: Function parameter or member 'hwmgr' not described in 'vega10_patch_l= ookup_table_with_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:637: war= ning: Function parameter or member 'lookup_table' not described in 'vega10_= patch_lookup_table_with_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:637: war= ning: Function parameter or member 'leakage_table' not described in 'vega10= _patch_lookup_table_with_leakage' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1013: wa= rning: Function parameter or member 'hwmgr' not described in 'vega10_trim_v= oltage_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1013: wa= rning: Function parameter or member 'vol_table' not described in 'vega10_tr= im_voltage_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1160: wa= rning: Function parameter or member 'hwmgr' not described in 'vega10_constr= uct_voltage_tables' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1558: wa= rning: Function parameter or member 'hwmgr' not described in 'vega10_popula= te_single_gfx_level' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1558: wa= rning: Function parameter or member 'gfx_clock' not described in 'vega10_po= pulate_single_gfx_level' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1558: wa= rning: Function parameter or member 'current_gfxclk_level' not described in= 'vega10_populate_single_gfx_level' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1558: wa= rning: Function parameter or member 'acg_freq' not described in 'vega10_pop= ulate_single_gfx_level' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1613: wa= rning: Cannot understand * @brief Populates single SMC SOCCLK structure us= ing the provided clock. > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1667: wa= rning: Function parameter or member 'hwmgr' not described in 'vega10_popula= te_all_graphic_levels' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1750: wa= rning: Cannot understand * @brief Populates single SMC GFXCLK structure us= ing the provided clock. > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:1811: wa= rning: Cannot understand * @brief Populates all SMC MCLK levels' structure= based on the trimmed allowed dpm memory clock states. > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:2496: wa= rning: Function parameter or member 'hwmgr' not described in 'vega10_init_s= mc_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.c:2867: wa= rning: Cannot understand * @brief Tell SMC to enabled the supported DPMs. > > Cc: Evan Quan > Cc: Alex Deucher > Cc: "Christian K=C3=B6nig" > Cc: David Airlie > Cc: Daniel Vetter > Cc: amd-gfx@lists.freedesktop.org > Cc: dri-devel@lists.freedesktop.org > Signed-off-by: Lee Jones Applied. Thanks! Alex > --- > .../drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 133 +++++++++--------- > 1 file changed, 65 insertions(+), 68 deletions(-) > > diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c b/driv= ers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c > index 1b47f94e03317..da470462d6e2c 100644 > --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c > +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c > @@ -542,11 +542,11 @@ static int vega10_get_socclk_for_voltage_evv(struct= pp_hwmgr *hwmgr, > > #define ATOM_VIRTUAL_VOLTAGE_ID0 0xff01 > /** > -* Get Leakage VDDC based on leakage ID. > -* > -* @param hwmgr the address of the powerplay hardware manager. > -* @return always 0. > -*/ > + * Get Leakage VDDC based on leakage ID. > + * > + * @hwmgr: the address of the powerplay hardware manager. > + * return: always 0. > + */ > static int vega10_get_evv_voltages(struct pp_hwmgr *hwmgr) > { > struct vega10_hwmgr *data =3D hwmgr->backend; > @@ -600,9 +600,9 @@ static int vega10_get_evv_voltages(struct pp_hwmgr *h= wmgr) > /** > * Change virtual leakage voltage to actual value. > * > - * @param hwmgr the address of the powerplay hardware manager. > - * @param pointer to changing voltage > - * @param pointer to leakage table > + * @hwmgr: the address of the powerplay hardware manager. > + * @voltage: pointer to changing voltage > + * @leakage_table: pointer to leakage table > */ > static void vega10_patch_with_vdd_leakage(struct pp_hwmgr *hwmgr, > uint16_t *voltage, struct vega10_leakage_voltage *leakage= _table) > @@ -624,13 +624,13 @@ static void vega10_patch_with_vdd_leakage(struct pp= _hwmgr *hwmgr, > } > > /** > -* Patch voltage lookup table by EVV leakages. > -* > -* @param hwmgr the address of the powerplay hardware manager. > -* @param pointer to voltage lookup table > -* @param pointer to leakage table > -* @return always 0 > -*/ > + * Patch voltage lookup table by EVV leakages. > + * > + * @hwmgr: the address of the powerplay hardware manager. > + * @lookup_table: pointer to voltage lookup table > + * @leakage_table: pointer to leakage table > + * return: always 0 > + */ > static int vega10_patch_lookup_table_with_leakage(struct pp_hwmgr *hwmgr= , > phm_ppt_v1_voltage_lookup_table *lookup_table, > struct vega10_leakage_voltage *leakage_table) > @@ -1001,13 +1001,12 @@ static int vega10_setup_asic_task(struct pp_hwmgr= *hwmgr) > } > > /** > -* Remove repeated voltage values and create table with unique values. > -* > -* @param hwmgr the address of the powerplay hardware manager. > -* @param vol_table the pointer to changing voltage table > -* @return 0 in success > -*/ > - > + * Remove repeated voltage values and create table with unique values. > + * > + * @hwmgr: the address of the powerplay hardware manager. > + * @vol_table: the pointer to changing voltage table > + * return: 0 in success > + */ > static int vega10_trim_voltage_table(struct pp_hwmgr *hwmgr, > struct pp_atomfwctrl_voltage_table *vol_table) > { > @@ -1151,11 +1150,11 @@ static void vega10_trim_voltage_table_to_fit_stat= e_table( > } > > /** > -* Create Voltage Tables. > -* > -* @param hwmgr the address of the powerplay hardware manager. > -* @return always 0 > -*/ > + * Create Voltage Tables. > + * > + * @hwmgr: the address of the powerplay hardware manager. > + * return: always 0 > + */ > static int vega10_construct_voltage_tables(struct pp_hwmgr *hwmgr) > { > struct vega10_hwmgr *data =3D hwmgr->backend; > @@ -1212,11 +1211,11 @@ static int vega10_construct_voltage_tables(struct= pp_hwmgr *hwmgr) > } > > /* > - * @fn vega10_init_dpm_state > - * @brief Function to initialize all Soft Min/Max and Hard Min/Max to 0x= ff. > + * vega10_init_dpm_state > + * Function to initialize all Soft Min/Max and Hard Min/Max to 0xff. > * > - * @param dpm_state - the address of the DPM Table to initiailize. > - * @return None. > + * @dpm_state: - the address of the DPM Table to initiailize. > + * return: None. > */ > static void vega10_init_dpm_state(struct vega10_dpm_state *dpm_state) > { > @@ -1460,11 +1459,11 @@ static int vega10_setup_default_dpm_tables(struct= pp_hwmgr *hwmgr) > } > > /* > - * @fn vega10_populate_ulv_state > - * @brief Function to provide parameters for Utral Low Voltage state to = SMC. > + * vega10_populate_ulv_state > + * Function to provide parameters for Utral Low Voltage state to SMC. > * > - * @param hwmgr - the address of the hardware manager. > - * @return Always 0. > + * @hwmgr: - the address of the hardware manager. > + * return: Always 0. > */ > static int vega10_populate_ulv_state(struct pp_hwmgr *hwmgr) > { > @@ -1545,13 +1544,12 @@ static int vega10_populate_smc_link_levels(struct= pp_hwmgr *hwmgr) > } > > /** > -* Populates single SMC GFXSCLK structure using the provided engine clock > -* > -* @param hwmgr the address of the hardware manager > -* @param gfx_clock the GFX clock to use to populate the structure. > -* @param current_gfxclk_level location in PPTable for the SMC GFXCLK= structure. > -*/ > - > + * Populates single SMC GFXSCLK structure using the provided engine cloc= k > + * > + * @hwmgr: the address of the hardware manager > + * @gfx_clock: the GFX clock to use to populate the structure. > + * @current_gfxclk_level: location in PPTable for the SMC GFXCLK struct= ure. > + */ > static int vega10_populate_single_gfx_level(struct pp_hwmgr *hwmgr, > uint32_t gfx_clock, PllSetting_t *current_gfxclk_level, > uint32_t *acg_freq) > @@ -1610,12 +1608,12 @@ static int vega10_populate_single_gfx_level(struc= t pp_hwmgr *hwmgr, > } > > /** > - * @brief Populates single SMC SOCCLK structure using the provided clock= . > + * Populates single SMC SOCCLK structure using the provided clock. > * > - * @param hwmgr - the address of the hardware manager. > - * @param soc_clock - the SOC clock to use to populate the structure. > - * @param current_socclk_level - location in PPTable for the SMC SOCC= LK structure. > - * @return 0 on success.. > + * @hwmgr: the address of the hardware manager. > + * @soc_clock: the SOC clock to use to populate the structure. > + * @current_socclk_level: location in PPTable for the SMC SOCCLK structu= re. > + * return: 0 on success > */ > static int vega10_populate_single_soc_level(struct pp_hwmgr *hwmgr, > uint32_t soc_clock, uint8_t *current_soc_did, > @@ -1659,10 +1657,10 @@ static int vega10_populate_single_soc_level(struc= t pp_hwmgr *hwmgr, > } > > /** > -* Populates all SMC SCLK levels' structure based on the trimmed allowed = dpm engine clock states > -* > -* @param hwmgr the address of the hardware manager > -*/ > + * Populates all SMC SCLK levels' structure based on the trimmed allowed= dpm engine clock states > + * > + * @hwmgr: the address of the hardware manager > + */ > static int vega10_populate_all_graphic_levels(struct pp_hwmgr *hwmgr) > { > struct vega10_hwmgr *data =3D hwmgr->backend; > @@ -1747,11 +1745,11 @@ static void vega10_populate_vddc_soc_levels(struc= t pp_hwmgr *hwmgr) > } > > /** > - * @brief Populates single SMC GFXCLK structure using the provided clock= . > + * Populates single SMC GFXCLK structure using the provided clock. > * > - * @param hwmgr - the address of the hardware manager. > - * @param mem_clock - the memory clock to use to populate the structu= re. > - * @return 0 on success.. > + * @hwmgr: the address of the hardware manager. > + * @mem_clock: the memory clock to use to populate the structure. > + * return: 0 on success.. > */ > static int vega10_populate_single_memory_level(struct pp_hwmgr *hwmgr, > uint32_t mem_clock, uint8_t *current_mem_vid, > @@ -1808,10 +1806,10 @@ static int vega10_populate_single_memory_level(st= ruct pp_hwmgr *hwmgr, > } > > /** > - * @brief Populates all SMC MCLK levels' structure based on the trimmed = allowed dpm memory clock states. > + * Populates all SMC MCLK levels' structure based on the trimmed allowed= dpm memory clock states. > * > - * @param pHwMgr - the address of the hardware manager. > - * @return PP_Result_OK on success. > + * @hwmgr: the address of the hardware manager. > + * return: PP_Result_OK on success. > */ > static int vega10_populate_all_memory_levels(struct pp_hwmgr *hwmgr) > { > @@ -2486,12 +2484,11 @@ static void vega10_check_dpm_table_updated(struct= pp_hwmgr *hwmgr) > } > > /** > -* Initializes the SMC table and uploads it > -* > -* @param hwmgr the address of the powerplay hardware manager. > -* @param pInput the pointer to input data (PowerState) > -* @return always 0 > -*/ > + * Initializes the SMC table and uploads it > + * > + * @hwmgr: the address of the powerplay hardware manager. > + * return: always 0 > + */ > static int vega10_init_smc_table(struct pp_hwmgr *hwmgr) > { > int result; > @@ -2864,11 +2861,11 @@ static int vega10_stop_dpm(struct pp_hwmgr *hwmgr= , uint32_t bitmap) > } > > /** > - * @brief Tell SMC to enabled the supported DPMs. > + * Tell SMC to enabled the supported DPMs. > * > - * @param hwmgr - the address of the powerplay hardware manager. > - * @Param bitmap - bitmap for the features to enabled. > - * @return 0 on at least one DPM is successfully enabled. > + * @hwmgr: the address of the powerplay hardware manager. > + * @bitmap bitmap for the features to enabled. > + * return: 0 on at least one DPM is successfully enabled. > */ > static int vega10_start_dpm(struct pp_hwmgr *hwmgr, uint32_t bitmap) > { > -- > 2.25.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel 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=-10.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 04866C433E0 for ; Fri, 8 Jan 2021 20:37:41 +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 B6FA423A7F for ; Fri, 8 Jan 2021 20:37:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B6FA423A7F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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 ED9FA6E8CA; Fri, 8 Jan 2021 20:37:39 +0000 (UTC) Received: from mail-oi1-x232.google.com (mail-oi1-x232.google.com [IPv6:2607:f8b0:4864:20::232]) by gabe.freedesktop.org (Postfix) with ESMTPS id 98B836E8C4; Fri, 8 Jan 2021 20:37:38 +0000 (UTC) Received: by mail-oi1-x232.google.com with SMTP id q205so12733780oig.13; Fri, 08 Jan 2021 12:37:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=imC0H0g1+jDCg2Ic2cz+9QrvQKcAUzYnHjJ+jD8mqb5az3x1cosHlxPa0QJF7xZIe9 hbdsPjR8Ok87hGcpLEtkv1hy36kqPCXfSMJF+PJyNTKK+yiiW4Mc9PQZjvokFA1deInH U8n7aHYStps2vGsY1uynXmOtWl1dvWwAIWTRP9Y0qxzsDDJCzHf8DqIl2Dp6JdIdeAjM tAS69nBEmXJezHmGzJNKsePJlSfMrAMpi+nTCk5pmWLLvOaU4uK3nyWVN0D/OSwsCtKU eSHbk5dRm5wwUNhZlT/oTGPsuCbQKbcOfevLu59WmG+ZdVsphEhwp+kligmlLJ1vfKV3 zp3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=l2R7qDoWT5PPeFW110eZcQrEVziBqkzJiCKPFRcWVgyTCn7NqC2uRnu+TJou5OVgJd LNgcSPBaa/emZ1kiGSSz05dNAjr278eed7ydG9E5wm2eGsPhOu+/OBZWh59O1/2B/g+1 X/4bzMbgPcY9bAO5F0JL5cYGZt9MF/Fhg/iQwY5IccFiPc90IdbjNnfeKLMB9Pyw72zz Cvute3LKeGNp1T4w+J6OpMIaAoaD7XqRFVq3QTZiQKNbraWwD4VKaOqcnhd8u4+9tqat xqPOQ3RkfF9WmYguDwWFltVc45p24m3ujogg4fNfn3lr922E+UDPy9AZiSQE8fGnjMFF s1tA== X-Gm-Message-State: AOAM5309RpMup0M38DIEdxvBGVbTlY+7j0IUqWcwK1NwaL4+z98TIPkk +OUSmpMBfMHksA3L1N58twmLoZZnHJsZivNlI2vEiy4P X-Google-Smtp-Source: ABdhPJyi8NwTAK4/oU4ywOuCERRtjdXhWFk8tqkf8kMDLGdMeymyL6f7sqG4XdoOCdG2EWwmR3/e4bnZ0AM82vbJ7xo= X-Received: by 2002:a54:4083:: with SMTP id i3mr3414002oii.120.1610138257944; Fri, 08 Jan 2021 12:37:37 -0800 (PST) MIME-Version: 1.0 References: <20210108201457.3078600-1-lee.jones@linaro.org> <20210108201457.3078600-13-lee.jones@linaro.org> In-Reply-To: <20210108201457.3078600-13-lee.jones@linaro.org> From: Alex Deucher Date: Fri, 8 Jan 2021 15:37:26 -0500 Message-ID: Subject: Re: [PATCH 12/40] drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Fix a bunch of kernel-doc formatting issues To: Lee Jones 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 , LKML , Maling list - DRI developers , amd-gfx list , Alex Deucher , Evan Quan , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gRnJpLCBKYW4gOCwgMjAyMSBhdCAzOjE1IFBNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+Cj4gRml4ZXMgdGhlIGZvbGxvd2luZyBXPTEga2VybmVsIGJ1aWxkIHdh cm5pbmcocyk6Cj4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMF9od21nci5jOjU0NzQ6NTogd2FybmluZzogbm8gcHJldmlvdXMgcHJvdG90 eXBlIGZvciDigJh2ZWdhMTBfaHdtZ3JfaW5pdOKAmSBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCj4g IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBf aHdtZ3IuYzo1NTE6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdy JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfZ2V0X2V2dl92b2x0YWdlcycKPiAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjYw OTogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNj cmliZWQgaW4gJ3ZlZ2ExMF9wYXRjaF93aXRoX3ZkZF9sZWFrYWdlJwo+ICBkcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6NjA5OiB3 YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICd2b2x0YWdlJyBub3QgZGVzY3Jp YmVkIGluICd2ZWdhMTBfcGF0Y2hfd2l0aF92ZGRfbGVha2FnZScKPiAgZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjYwOTogd2Fy bmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnbGVha2FnZV90YWJsZScgbm90IGRl c2NyaWJlZCBpbiAndmVnYTEwX3BhdGNoX3dpdGhfdmRkX2xlYWthZ2UnCj4gIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBfaHdtZ3IuYzo2Mzc6 IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3Jp YmVkIGluICd2ZWdhMTBfcGF0Y2hfbG9va3VwX3RhYmxlX3dpdGhfbGVha2FnZScKPiAgZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5j OjYzNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnbG9va3VwX3RhYmxl JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcGF0Y2hfbG9va3VwX3RhYmxlX3dpdGhfbGVha2Fn ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMF9od21nci5jOjYzNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAn bGVha2FnZV90YWJsZScgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3BhdGNoX2xvb2t1cF90YWJs ZV93aXRoX2xlYWthZ2UnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci92ZWdhMTBfaHdtZ3IuYzoxMDEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0 ZXIgb3IgbWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3RyaW1fdm9sdGFn ZV90YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3 bWdyL3ZlZ2ExMF9od21nci5jOjEwMTM6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ3ZvbF90YWJsZScgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3RyaW1fdm9sdGFnZV90 YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdy L3ZlZ2ExMF9od21nci5jOjExNjA6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1i ZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfY29uc3RydWN0X3ZvbHRhZ2VfdGFi bGVzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv dmVnYTEwX2h3bWdyLmM6MTU1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnaHdtZ3InIG5vdCBkZXNjcmliZWQgaW4gJ3ZlZ2ExMF9wb3B1bGF0ZV9zaW5nbGVfZ2Z4X2xl dmVsJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv dmVnYTEwX2h3bWdyLmM6MTU1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnZ2Z4X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcG9wdWxhdGVfc2luZ2xlX2dm eF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3 bWdyL3ZlZ2ExMF9od21nci5jOjE1NTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ2N1cnJlbnRfZ2Z4Y2xrX2xldmVsJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcG9w dWxhdGVfc2luZ2xlX2dmeF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v cG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE1NTg6IHdhcm5pbmc6IEZ1bmN0aW9u IHBhcmFtZXRlciBvciBtZW1iZXIgJ2FjZ19mcmVxJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBf cG9wdWxhdGVfc2luZ2xlX2dmeF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Li4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE2MTM6IHdhcm5pbmc6IENhbm5v dCB1bmRlcnN0YW5kICAqIEBicmllZiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBTT0NDTEsgc3RydWN0 dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE2Njc6IHdhcm5pbmc6IEZ1 bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdh MTBfcG9wdWxhdGVfYWxsX2dyYXBoaWNfbGV2ZWxzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6MTc1MDogd2FybmluZzog Q2Fubm90IHVuZGVyc3RhbmQgICogQGJyaWVmIFBvcHVsYXRlcyBzaW5nbGUgU01DIEdGWENMSyBz dHJ1Y3R1cmUgdXNpbmcgdGhlIHByb3ZpZGVkIGNsb2NrLgo+ICBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6MTgxMTogd2Fybmlu ZzogQ2Fubm90IHVuZGVyc3RhbmQgICogQGJyaWVmIFBvcHVsYXRlcyBhbGwgU01DIE1DTEsgbGV2 ZWxzJyBzdHJ1Y3R1cmUgYmFzZWQgb24gdGhlIHRyaW1tZWQgYWxsb3dlZCBkcG0gbWVtb3J5IGNs b2NrIHN0YXRlcy4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMF9od21nci5jOjI0OTY6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBv ciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfaW5pdF9zbWNfdGFibGUn Cj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdh MTBfaHdtZ3IuYzoyODY3OiB3YXJuaW5nOiBDYW5ub3QgdW5kZXJzdGFuZCAgKiBAYnJpZWYgVGVs bCBTTUMgdG8gZW5hYmxlZCB0aGUgc3VwcG9ydGVkIERQTXMuCj4KPiBDYzogRXZhbiBRdWFuIDxl dmFuLnF1YW5AYW1kLmNvbT4KPiBDYzogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBh bWQuY29tPgo+IENjOiAiQ2hyaXN0aWFuIEvDtm5pZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNv bT4KPiBDYzogRGF2aWQgQWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0 dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4gQ2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBM ZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgK Cgo+IC0tLQo+ICAuLi4vZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmMg fCAxMzMgKysrKysrKysrLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25z KCspLCA2OCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBfaHdtZ3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv cG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jCj4gaW5kZXggMWI0N2Y5NGUwMzMxNy4u ZGE0NzA0NjJkNmUyYyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2Vy cGxheS9od21nci92ZWdhMTBfaHdtZ3IuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0v cG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jCj4gQEAgLTU0MiwxMSArNTQyLDExIEBAIHN0 YXRpYyBpbnQgdmVnYTEwX2dldF9zb2NjbGtfZm9yX3ZvbHRhZ2VfZXZ2KHN0cnVjdCBwcF9od21n ciAqaHdtZ3IsCj4KPiAgI2RlZmluZSBBVE9NX1ZJUlRVQUxfVk9MVEFHRV9JRDAgICAgICAgICAg ICAgMHhmZjAxCj4gIC8qKgo+IC0qIEdldCBMZWFrYWdlIFZEREMgYmFzZWQgb24gbGVha2FnZSBJ RC4KPiAtKgo+IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxh eSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEByZXR1cm4gICBhbHdheXMgMC4KPiAtKi8KPiArICog R2V0IExlYWthZ2UgVkREQyBiYXNlZCBvbiBsZWFrYWdlIElELgo+ICsgKgo+ICsgKiBAaHdtZ3I6 ICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIHJl dHVybjogIGFsd2F5cyAwLgo+ICsgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfZ2V0X2V2dl92b2x0 YWdlcyhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgdmVnYTEw X2h3bWdyICpkYXRhID0gaHdtZ3ItPmJhY2tlbmQ7Cj4gQEAgLTYwMCw5ICs2MDAsOSBAQCBzdGF0 aWMgaW50IHZlZ2ExMF9nZXRfZXZ2X3ZvbHRhZ2VzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4g IC8qKgo+ICAgKiBDaGFuZ2UgdmlydHVhbCBsZWFrYWdlIHZvbHRhZ2UgdG8gYWN0dWFsIHZhbHVl Lgo+ICAgKgo+IC0gKiBAcGFyYW0gICAgIGh3bWdyICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJw bGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBwYXJhbSAgICAgcG9pbnRlciB0byBjaGFuZ2lu ZyB2b2x0YWdlCj4gLSAqIEBwYXJhbSAgICAgcG9pbnRlciB0byBsZWFrYWdlIHRhYmxlCj4gKyAq IEBod21ncjogICAgICAgICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1h bmFnZXIuCj4gKyAqIEB2b2x0YWdlOiAgICAgICBwb2ludGVyIHRvIGNoYW5naW5nIHZvbHRhZ2UK PiArICogQGxlYWthZ2VfdGFibGU6IHBvaW50ZXIgdG8gbGVha2FnZSB0YWJsZQo+ICAgKi8KPiAg c3RhdGljIHZvaWQgdmVnYTEwX3BhdGNoX3dpdGhfdmRkX2xlYWthZ2Uoc3RydWN0IHBwX2h3bWdy ICpod21nciwKPiAgICAgICAgICAgICAgICAgdWludDE2X3QgKnZvbHRhZ2UsIHN0cnVjdCB2ZWdh MTBfbGVha2FnZV92b2x0YWdlICpsZWFrYWdlX3RhYmxlKQo+IEBAIC02MjQsMTMgKzYyNCwxMyBA QCBzdGF0aWMgdm9pZCB2ZWdhMTBfcGF0Y2hfd2l0aF92ZGRfbGVha2FnZShzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyLAo+ICB9Cj4KPiAgLyoqCj4gLSogUGF0Y2ggdm9sdGFnZSBsb29rdXAgdGFibGUg YnkgRVZWIGxlYWthZ2VzLgo+IC0qCj4gLSogQHBhcmFtICAgICBod21nciAgdGhlIGFkZHJlc3Mg b2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEBwYXJhbSAgICAgcG9pbnRl ciB0byB2b2x0YWdlIGxvb2t1cCB0YWJsZQo+IC0qIEBwYXJhbSAgICAgcG9pbnRlciB0byBsZWFr YWdlIHRhYmxlCj4gLSogQHJldHVybiAgICAgYWx3YXlzIDAKPiAtKi8KPiArICogUGF0Y2ggdm9s dGFnZSBsb29rdXAgdGFibGUgYnkgRVZWIGxlYWthZ2VzLgo+ICsgKgo+ICsgKiBAaHdtZ3I6ICAg ICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsg KiBAbG9va3VwX3RhYmxlOiAgcG9pbnRlciB0byB2b2x0YWdlIGxvb2t1cCB0YWJsZQo+ICsgKiBA bGVha2FnZV90YWJsZTogcG9pbnRlciB0byBsZWFrYWdlIHRhYmxlCj4gKyAqIHJldHVybjogICAg ICAgICBhbHdheXMgMAo+ICsgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfcGF0Y2hfbG9va3VwX3Rh YmxlX3dpdGhfbGVha2FnZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAg ICBwaG1fcHB0X3YxX3ZvbHRhZ2VfbG9va3VwX3RhYmxlICpsb29rdXBfdGFibGUsCj4gICAgICAg ICAgICAgICAgIHN0cnVjdCB2ZWdhMTBfbGVha2FnZV92b2x0YWdlICpsZWFrYWdlX3RhYmxlKQo+ IEBAIC0xMDAxLDEzICsxMDAxLDEyIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3NldHVwX2FzaWNfdGFz ayhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogUmVtb3ZlIHJlcGVh dGVkIHZvbHRhZ2UgdmFsdWVzIGFuZCBjcmVhdGUgdGFibGUgd2l0aCB1bmlxdWUgdmFsdWVzLgo+ IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhh cmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHZvbF90YWJsZSAgdGhlIHBvaW50ZXIgdG8g Y2hhbmdpbmcgdm9sdGFnZSB0YWJsZQo+IC0qIEByZXR1cm4gICAgMCBpbiBzdWNjZXNzCj4gLSov Cj4gLQo+ICsgKiBSZW1vdmUgcmVwZWF0ZWQgdm9sdGFnZSB2YWx1ZXMgYW5kIGNyZWF0ZSB0YWJs ZSB3aXRoIHVuaXF1ZSB2YWx1ZXMuCj4gKyAqCj4gKyAqIEBod21ncjogICAgICB0aGUgYWRkcmVz cyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEB2b2xfdGFibGU6ICB0 aGUgcG9pbnRlciB0byBjaGFuZ2luZyB2b2x0YWdlIHRhYmxlCj4gKyAqIHJldHVybjogICAgICAw IGluIHN1Y2Nlc3MKPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEwX3RyaW1fdm9sdGFnZV90YWJs ZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcHBfYXRv bWZ3Y3RybF92b2x0YWdlX3RhYmxlICp2b2xfdGFibGUpCj4gIHsKPiBAQCAtMTE1MSwxMSArMTE1 MCwxMSBAQCBzdGF0aWMgdm9pZCB2ZWdhMTBfdHJpbV92b2x0YWdlX3RhYmxlX3RvX2ZpdF9zdGF0 ZV90YWJsZSgKPiAgfQo+Cj4gIC8qKgo+IC0qIENyZWF0ZSBWb2x0YWdlIFRhYmxlcy4KPiAtKgo+ IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2Fy ZSBtYW5hZ2VyLgo+IC0qIEByZXR1cm4gICBhbHdheXMgMAo+IC0qLwo+ICsgKiBDcmVhdGUgVm9s dGFnZSBUYWJsZXMuCj4gKyAqCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dl cnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogcmV0dXJuOiAgYWx3YXlzIDAKPiArICovCj4g IHN0YXRpYyBpbnQgdmVnYTEwX2NvbnN0cnVjdF92b2x0YWdlX3RhYmxlcyhzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgdmVnYTEwX2h3bWdyICpkYXRhID0gaHdt Z3ItPmJhY2tlbmQ7Cj4gQEAgLTEyMTIsMTEgKzEyMTEsMTEgQEAgc3RhdGljIGludCB2ZWdhMTBf Y29uc3RydWN0X3ZvbHRhZ2VfdGFibGVzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ ICAvKgo+IC0gKiBAZm4gdmVnYTEwX2luaXRfZHBtX3N0YXRlCj4gLSAqIEBicmllZiBGdW5jdGlv biB0byBpbml0aWFsaXplIGFsbCBTb2Z0IE1pbi9NYXggYW5kIEhhcmQgTWluL01heCB0byAweGZm Lgo+ICsgKiB2ZWdhMTBfaW5pdF9kcG1fc3RhdGUKPiArICogRnVuY3Rpb24gdG8gaW5pdGlhbGl6 ZSBhbGwgU29mdCBNaW4vTWF4IGFuZCBIYXJkIE1pbi9NYXggdG8gMHhmZi4KPiAgICoKPiAtICog QHBhcmFtICAgIGRwbV9zdGF0ZSAtIHRoZSBhZGRyZXNzIG9mIHRoZSBEUE0gVGFibGUgdG8gaW5p dGlhaWxpemUuCj4gLSAqIEByZXR1cm4gICBOb25lLgo+ICsgKiBAZHBtX3N0YXRlOiAtIHRoZSBh ZGRyZXNzIG9mIHRoZSBEUE0gVGFibGUgdG8gaW5pdGlhaWxpemUuCj4gKyAqIHJldHVybjogICBO b25lLgo+ICAgKi8KPiAgc3RhdGljIHZvaWQgdmVnYTEwX2luaXRfZHBtX3N0YXRlKHN0cnVjdCB2 ZWdhMTBfZHBtX3N0YXRlICpkcG1fc3RhdGUpCj4gIHsKPiBAQCAtMTQ2MCwxMSArMTQ1OSwxMSBA QCBzdGF0aWMgaW50IHZlZ2ExMF9zZXR1cF9kZWZhdWx0X2RwbV90YWJsZXMoc3RydWN0IHBwX2h3 bWdyICpod21ncikKPiAgfQo+Cj4gIC8qCj4gLSAqIEBmbiB2ZWdhMTBfcG9wdWxhdGVfdWx2X3N0 YXRlCj4gLSAqIEBicmllZiBGdW5jdGlvbiB0byBwcm92aWRlIHBhcmFtZXRlcnMgZm9yIFV0cmFs IExvdyBWb2x0YWdlIHN0YXRlIHRvIFNNQy4KPiArICogdmVnYTEwX3BvcHVsYXRlX3Vsdl9zdGF0 ZQo+ICsgKiBGdW5jdGlvbiB0byBwcm92aWRlIHBhcmFtZXRlcnMgZm9yIFV0cmFsIExvdyBWb2x0 YWdlIHN0YXRlIHRvIFNNQy4KPiAgICoKPiAtICogQHBhcmFtICAgIGh3bWdyIC0gdGhlIGFkZHJl c3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEByZXR1cm4gICBBbHdheXMgMC4KPiAr ICogQGh3bWdyOiAtIHRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsgKiBy ZXR1cm46ICAgQWx3YXlzIDAuCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2ExMF9wb3B1bGF0ZV91 bHZfc3RhdGUoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0xNTQ1LDEzICsxNTQ0 LDEyIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3NtY19saW5rX2xldmVscyhzdHJ1Y3Qg cHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogUG9wdWxhdGVzIHNpbmdsZSBTTUMg R0ZYU0NMSyBzdHJ1Y3R1cmUgdXNpbmcgdGhlIHByb3ZpZGVkIGVuZ2luZSBjbG9jawo+IC0qCj4g LSogQHBhcmFtICAgIGh3bWdyICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFn ZXIKPiAtKiBAcGFyYW0gICAgZ2Z4X2Nsb2NrICB0aGUgR0ZYIGNsb2NrIHRvIHVzZSB0byBwb3B1 bGF0ZSB0aGUgc3RydWN0dXJlLgo+IC0qIEBwYXJhbSAgICBjdXJyZW50X2dmeGNsa19sZXZlbCAg bG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBHRlhDTEsgc3RydWN0dXJlLgo+IC0qLwo+ IC0KPiArICogUG9wdWxhdGVzIHNpbmdsZSBTTUMgR0ZYU0NMSyBzdHJ1Y3R1cmUgdXNpbmcgdGhl IHByb3ZpZGVkIGVuZ2luZSBjbG9jawo+ICsgKgo+ICsgKiBAaHdtZ3I6ICAgICAgdGhlIGFkZHJl c3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIKPiArICogQGdmeF9jbG9jazogIHRoZSBHRlggY2xv Y2sgdG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4gKyAqIEBjdXJyZW50X2dmeGNs a19sZXZlbDogIGxvY2F0aW9uIGluIFBQVGFibGUgZm9yIHRoZSBTTUMgR0ZYQ0xLIHN0cnVjdHVy ZS4KPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3NpbmdsZV9nZnhfbGV2ZWwo c3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgICAgICAgICAgICAgICAgdWludDMyX3QgZ2Z4X2Ns b2NrLCBQbGxTZXR0aW5nX3QgKmN1cnJlbnRfZ2Z4Y2xrX2xldmVsLAo+ICAgICAgICAgICAgICAg ICB1aW50MzJfdCAqYWNnX2ZyZXEpCj4gQEAgLTE2MTAsMTIgKzE2MDgsMTIgQEAgc3RhdGljIGlu dCB2ZWdhMTBfcG9wdWxhdGVfc2luZ2xlX2dmeF9sZXZlbChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdy LAo+ICB9Cj4KPiAgLyoqCj4gLSAqIEBicmllZiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBTT0NDTEsg c3RydWN0dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiArICogUG9wdWxhdGVzIHNpbmds ZSBTTUMgU09DQ0xLIHN0cnVjdHVyZSB1c2luZyB0aGUgcHJvdmlkZWQgY2xvY2suCj4gICAqCj4g LSAqIEBwYXJhbSAgICBod21nciAtIHRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2Vy Lgo+IC0gKiBAcGFyYW0gICAgc29jX2Nsb2NrIC0gdGhlIFNPQyBjbG9jayB0byB1c2UgdG8gcG9w dWxhdGUgdGhlIHN0cnVjdHVyZS4KPiAtICogQHBhcmFtICAgIGN1cnJlbnRfc29jY2xrX2xldmVs IC0gbG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBTT0NDTEsgc3RydWN0dXJlLgo+IC0g KiBAcmV0dXJuICAgMCBvbiBzdWNjZXNzLi4KPiArICogQGh3bWdyOiAgICAgdGhlIGFkZHJlc3Mg b2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBzb2NfY2xvY2s6IHRoZSBTT0MgY2xvY2sg dG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4gKyAqIEBjdXJyZW50X3NvY2Nsa19s ZXZlbDogbG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBTT0NDTEsgc3RydWN0dXJlLgo+ ICsgKiByZXR1cm46ICAgICAgMCBvbiBzdWNjZXNzCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2Ex MF9wb3B1bGF0ZV9zaW5nbGVfc29jX2xldmVsKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4gICAg ICAgICAgICAgICAgIHVpbnQzMl90IHNvY19jbG9jaywgdWludDhfdCAqY3VycmVudF9zb2NfZGlk LAo+IEBAIC0xNjU5LDEwICsxNjU3LDEwIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3Np bmdsZV9zb2NfbGV2ZWwoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8qKgo+IC0q IFBvcHVsYXRlcyBhbGwgU01DIFNDTEsgbGV2ZWxzJyBzdHJ1Y3R1cmUgYmFzZWQgb24gdGhlIHRy aW1tZWQgYWxsb3dlZCBkcG0gZW5naW5lIGNsb2NrIHN0YXRlcwo+IC0qCj4gLSogQHBhcmFtICAg IGh3bWdyICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIKPiAtKi8KPiAr ICogUG9wdWxhdGVzIGFsbCBTTUMgU0NMSyBsZXZlbHMnIHN0cnVjdHVyZSBiYXNlZCBvbiB0aGUg dHJpbW1lZCBhbGxvd2VkIGRwbSBlbmdpbmUgY2xvY2sgc3RhdGVzCj4gKyAqCj4gKyAqIEBod21n cjogICAgICB0aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlcgo+ICsgKi8KPiAgc3Rh dGljIGludCB2ZWdhMTBfcG9wdWxhdGVfYWxsX2dyYXBoaWNfbGV2ZWxzKHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIHsKPiAgICAgICAgIHN0cnVjdCB2ZWdhMTBfaHdtZ3IgKmRhdGEgPSBod21n ci0+YmFja2VuZDsKPiBAQCAtMTc0NywxMSArMTc0NSwxMSBAQCBzdGF0aWMgdm9pZCB2ZWdhMTBf cG9wdWxhdGVfdmRkY19zb2NfbGV2ZWxzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ ICAvKioKPiAtICogQGJyaWVmIFBvcHVsYXRlcyBzaW5nbGUgU01DIEdGWENMSyBzdHJ1Y3R1cmUg dXNpbmcgdGhlIHByb3ZpZGVkIGNsb2NrLgo+ICsgKiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBHRlhD TEsgc3RydWN0dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiAgICoKPiAtICogQHBhcmFt ICAgIGh3bWdyIC0gdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBw YXJhbSAgICBtZW1fY2xvY2sgLSB0aGUgbWVtb3J5IGNsb2NrIHRvIHVzZSB0byBwb3B1bGF0ZSB0 aGUgc3RydWN0dXJlLgo+IC0gKiBAcmV0dXJuICAgMCBvbiBzdWNjZXNzLi4KPiArICogQGh3bWdy OiAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBtZW1fY2xv Y2s6IHRoZSBtZW1vcnkgY2xvY2sgdG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4g KyAqIHJldHVybjogICAgIDAgb24gc3VjY2Vzcy4uCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2Ex MF9wb3B1bGF0ZV9zaW5nbGVfbWVtb3J5X2xldmVsKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4g ICAgICAgICAgICAgICAgIHVpbnQzMl90IG1lbV9jbG9jaywgdWludDhfdCAqY3VycmVudF9tZW1f dmlkLAo+IEBAIC0xODA4LDEwICsxODA2LDEwIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRl X3NpbmdsZV9tZW1vcnlfbGV2ZWwoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8q Kgo+IC0gKiBAYnJpZWYgUG9wdWxhdGVzIGFsbCBTTUMgTUNMSyBsZXZlbHMnIHN0cnVjdHVyZSBi YXNlZCBvbiB0aGUgdHJpbW1lZCBhbGxvd2VkIGRwbSBtZW1vcnkgY2xvY2sgc3RhdGVzLgo+ICsg KiBQb3B1bGF0ZXMgYWxsIFNNQyBNQ0xLIGxldmVscycgc3RydWN0dXJlIGJhc2VkIG9uIHRoZSB0 cmltbWVkIGFsbG93ZWQgZHBtIG1lbW9yeSBjbG9jayBzdGF0ZXMuCj4gICAqCj4gLSAqIEBwYXJh bSAgICBwSHdNZ3IgLSB0aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiAtICog QHJldHVybiAgIFBQX1Jlc3VsdF9PSyBvbiBzdWNjZXNzLgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRk cmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICogcmV0dXJuOiAgIFBQX1Jlc3VsdF9P SyBvbiBzdWNjZXNzLgo+ICAgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfcG9wdWxhdGVfYWxsX21l bW9yeV9sZXZlbHMoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0yNDg2LDEyICsy NDg0LDExIEBAIHN0YXRpYyB2b2lkIHZlZ2ExMF9jaGVja19kcG1fdGFibGVfdXBkYXRlZChzdHJ1 Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogSW5pdGlhbGl6ZXMgdGhlIFNN QyB0YWJsZSBhbmQgdXBsb2FkcyBpdAo+IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRk cmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHBJ bnB1dCAgdGhlIHBvaW50ZXIgdG8gaW5wdXQgZGF0YSAoUG93ZXJTdGF0ZSkKPiAtKiBAcmV0dXJu ICAgYWx3YXlzIDAKPiAtKi8KPiArICogSW5pdGlhbGl6ZXMgdGhlIFNNQyB0YWJsZSBhbmQgdXBs b2FkcyBpdAo+ICsgKgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5 IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIHJldHVybjogIGFsd2F5cyAwCj4gKyAqLwo+ICBzdGF0 aWMgaW50IHZlZ2ExMF9pbml0X3NtY190YWJsZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7 Cj4gICAgICAgICBpbnQgcmVzdWx0Owo+IEBAIC0yODY0LDExICsyODYxLDExIEBAIHN0YXRpYyBp bnQgdmVnYTEwX3N0b3BfZHBtKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsIHVpbnQzMl90IGJpdG1h cCkKPiAgfQo+Cj4gIC8qKgo+IC0gKiBAYnJpZWYgVGVsbCBTTUMgdG8gZW5hYmxlZCB0aGUgc3Vw cG9ydGVkIERQTXMuCj4gKyAqIFRlbGwgU01DIHRvIGVuYWJsZWQgdGhlIHN1cHBvcnRlZCBEUE1z Lgo+ICAgKgo+IC0gKiBAcGFyYW0gICAgaHdtZ3IgLSB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJw bGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBQYXJhbSAgICBiaXRtYXAgLSBiaXRtYXAgZm9y IHRoZSBmZWF0dXJlcyB0byBlbmFibGVkLgo+IC0gKiBAcmV0dXJuICAgMCBvbiBhdCBsZWFzdCBv bmUgRFBNIGlzIHN1Y2Nlc3NmdWxseSBlbmFibGVkLgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRkcmVz cyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBiaXRtYXAgIGJpdG1h cCBmb3IgdGhlIGZlYXR1cmVzIHRvIGVuYWJsZWQuCj4gKyAqIHJldHVybjogIDAgb24gYXQgbGVh c3Qgb25lIERQTSBpcyBzdWNjZXNzZnVsbHkgZW5hYmxlZC4KPiAgICovCj4gIHN0YXRpYyBpbnQg dmVnYTEwX3N0YXJ0X2RwbShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLCB1aW50MzJfdCBiaXRtYXAp Cj4gIHsKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbAo= 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=-10.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 114EAC433DB for ; Fri, 8 Jan 2021 20:37:41 +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 A415D23A68 for ; Fri, 8 Jan 2021 20:37:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A415D23A68 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2570B6E8CF; Fri, 8 Jan 2021 20:37:40 +0000 (UTC) Received: from mail-oi1-x232.google.com (mail-oi1-x232.google.com [IPv6:2607:f8b0:4864:20::232]) by gabe.freedesktop.org (Postfix) with ESMTPS id 98B836E8C4; Fri, 8 Jan 2021 20:37:38 +0000 (UTC) Received: by mail-oi1-x232.google.com with SMTP id q205so12733780oig.13; Fri, 08 Jan 2021 12:37:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=imC0H0g1+jDCg2Ic2cz+9QrvQKcAUzYnHjJ+jD8mqb5az3x1cosHlxPa0QJF7xZIe9 hbdsPjR8Ok87hGcpLEtkv1hy36kqPCXfSMJF+PJyNTKK+yiiW4Mc9PQZjvokFA1deInH U8n7aHYStps2vGsY1uynXmOtWl1dvWwAIWTRP9Y0qxzsDDJCzHf8DqIl2Dp6JdIdeAjM tAS69nBEmXJezHmGzJNKsePJlSfMrAMpi+nTCk5pmWLLvOaU4uK3nyWVN0D/OSwsCtKU eSHbk5dRm5wwUNhZlT/oTGPsuCbQKbcOfevLu59WmG+ZdVsphEhwp+kligmlLJ1vfKV3 zp3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=eGOb98i7o2zJ0bnOyOrSdndd1nmTnVJpy9/37zLk/NY=; b=l2R7qDoWT5PPeFW110eZcQrEVziBqkzJiCKPFRcWVgyTCn7NqC2uRnu+TJou5OVgJd LNgcSPBaa/emZ1kiGSSz05dNAjr278eed7ydG9E5wm2eGsPhOu+/OBZWh59O1/2B/g+1 X/4bzMbgPcY9bAO5F0JL5cYGZt9MF/Fhg/iQwY5IccFiPc90IdbjNnfeKLMB9Pyw72zz Cvute3LKeGNp1T4w+J6OpMIaAoaD7XqRFVq3QTZiQKNbraWwD4VKaOqcnhd8u4+9tqat xqPOQ3RkfF9WmYguDwWFltVc45p24m3ujogg4fNfn3lr922E+UDPy9AZiSQE8fGnjMFF s1tA== X-Gm-Message-State: AOAM5309RpMup0M38DIEdxvBGVbTlY+7j0IUqWcwK1NwaL4+z98TIPkk +OUSmpMBfMHksA3L1N58twmLoZZnHJsZivNlI2vEiy4P X-Google-Smtp-Source: ABdhPJyi8NwTAK4/oU4ywOuCERRtjdXhWFk8tqkf8kMDLGdMeymyL6f7sqG4XdoOCdG2EWwmR3/e4bnZ0AM82vbJ7xo= X-Received: by 2002:a54:4083:: with SMTP id i3mr3414002oii.120.1610138257944; Fri, 08 Jan 2021 12:37:37 -0800 (PST) MIME-Version: 1.0 References: <20210108201457.3078600-1-lee.jones@linaro.org> <20210108201457.3078600-13-lee.jones@linaro.org> In-Reply-To: <20210108201457.3078600-13-lee.jones@linaro.org> From: Alex Deucher Date: Fri, 8 Jan 2021 15:37:26 -0500 Message-ID: Subject: Re: [PATCH 12/40] drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Fix a bunch of kernel-doc formatting issues To: Lee Jones X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , LKML , Maling list - DRI developers , amd-gfx list , Alex Deucher , Evan Quan , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" T24gRnJpLCBKYW4gOCwgMjAyMSBhdCAzOjE1IFBNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+Cj4gRml4ZXMgdGhlIGZvbGxvd2luZyBXPTEga2VybmVsIGJ1aWxkIHdh cm5pbmcocyk6Cj4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMF9od21nci5jOjU0NzQ6NTogd2FybmluZzogbm8gcHJldmlvdXMgcHJvdG90 eXBlIGZvciDigJh2ZWdhMTBfaHdtZ3JfaW5pdOKAmSBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCj4g IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBf aHdtZ3IuYzo1NTE6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdy JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfZ2V0X2V2dl92b2x0YWdlcycKPiAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjYw OTogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNj cmliZWQgaW4gJ3ZlZ2ExMF9wYXRjaF93aXRoX3ZkZF9sZWFrYWdlJwo+ICBkcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6NjA5OiB3 YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICd2b2x0YWdlJyBub3QgZGVzY3Jp YmVkIGluICd2ZWdhMTBfcGF0Y2hfd2l0aF92ZGRfbGVha2FnZScKPiAgZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjYwOTogd2Fy bmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnbGVha2FnZV90YWJsZScgbm90IGRl c2NyaWJlZCBpbiAndmVnYTEwX3BhdGNoX3dpdGhfdmRkX2xlYWthZ2UnCj4gIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBfaHdtZ3IuYzo2Mzc6 IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3Jp YmVkIGluICd2ZWdhMTBfcGF0Y2hfbG9va3VwX3RhYmxlX3dpdGhfbGVha2FnZScKPiAgZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5j OjYzNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnbG9va3VwX3RhYmxl JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcGF0Y2hfbG9va3VwX3RhYmxlX3dpdGhfbGVha2Fn ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMF9od21nci5jOjYzNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAn bGVha2FnZV90YWJsZScgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3BhdGNoX2xvb2t1cF90YWJs ZV93aXRoX2xlYWthZ2UnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci92ZWdhMTBfaHdtZ3IuYzoxMDEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0 ZXIgb3IgbWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3RyaW1fdm9sdGFn ZV90YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3 bWdyL3ZlZ2ExMF9od21nci5jOjEwMTM6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ3ZvbF90YWJsZScgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEwX3RyaW1fdm9sdGFnZV90 YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdy L3ZlZ2ExMF9od21nci5jOjExNjA6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1i ZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfY29uc3RydWN0X3ZvbHRhZ2VfdGFi bGVzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv dmVnYTEwX2h3bWdyLmM6MTU1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnaHdtZ3InIG5vdCBkZXNjcmliZWQgaW4gJ3ZlZ2ExMF9wb3B1bGF0ZV9zaW5nbGVfZ2Z4X2xl dmVsJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv dmVnYTEwX2h3bWdyLmM6MTU1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnZ2Z4X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcG9wdWxhdGVfc2luZ2xlX2dm eF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3 bWdyL3ZlZ2ExMF9od21nci5jOjE1NTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ2N1cnJlbnRfZ2Z4Y2xrX2xldmVsJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfcG9w dWxhdGVfc2luZ2xlX2dmeF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v cG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE1NTg6IHdhcm5pbmc6IEZ1bmN0aW9u IHBhcmFtZXRlciBvciBtZW1iZXIgJ2FjZ19mcmVxJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBf cG9wdWxhdGVfc2luZ2xlX2dmeF9sZXZlbCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Li4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE2MTM6IHdhcm5pbmc6IENhbm5v dCB1bmRlcnN0YW5kICAqIEBicmllZiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBTT0NDTEsgc3RydWN0 dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jOjE2Njc6IHdhcm5pbmc6IEZ1 bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdh MTBfcG9wdWxhdGVfYWxsX2dyYXBoaWNfbGV2ZWxzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6MTc1MDogd2FybmluZzog Q2Fubm90IHVuZGVyc3RhbmQgICogQGJyaWVmIFBvcHVsYXRlcyBzaW5nbGUgU01DIEdGWENMSyBz dHJ1Y3R1cmUgdXNpbmcgdGhlIHByb3ZpZGVkIGNsb2NrLgo+ICBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmM6MTgxMTogd2Fybmlu ZzogQ2Fubm90IHVuZGVyc3RhbmQgICogQGJyaWVmIFBvcHVsYXRlcyBhbGwgU01DIE1DTEsgbGV2 ZWxzJyBzdHJ1Y3R1cmUgYmFzZWQgb24gdGhlIHRyaW1tZWQgYWxsb3dlZCBkcG0gbWVtb3J5IGNs b2NrIHN0YXRlcy4KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMF9od21nci5jOjI0OTY6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBv ciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTBfaW5pdF9zbWNfdGFibGUn Cj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdh MTBfaHdtZ3IuYzoyODY3OiB3YXJuaW5nOiBDYW5ub3QgdW5kZXJzdGFuZCAgKiBAYnJpZWYgVGVs bCBTTUMgdG8gZW5hYmxlZCB0aGUgc3VwcG9ydGVkIERQTXMuCj4KPiBDYzogRXZhbiBRdWFuIDxl dmFuLnF1YW5AYW1kLmNvbT4KPiBDYzogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBh bWQuY29tPgo+IENjOiAiQ2hyaXN0aWFuIEvDtm5pZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNv bT4KPiBDYzogRGF2aWQgQWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0 dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4gQ2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBM ZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgK Cgo+IC0tLQo+ICAuLi4vZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEwX2h3bWdyLmMg fCAxMzMgKysrKysrKysrLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25z KCspLCA2OCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1k L3BtL3Bvd2VycGxheS9od21nci92ZWdhMTBfaHdtZ3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv cG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jCj4gaW5kZXggMWI0N2Y5NGUwMzMxNy4u ZGE0NzA0NjJkNmUyYyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2Vy cGxheS9od21nci92ZWdhMTBfaHdtZ3IuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0v cG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMF9od21nci5jCj4gQEAgLTU0MiwxMSArNTQyLDExIEBAIHN0 YXRpYyBpbnQgdmVnYTEwX2dldF9zb2NjbGtfZm9yX3ZvbHRhZ2VfZXZ2KHN0cnVjdCBwcF9od21n ciAqaHdtZ3IsCj4KPiAgI2RlZmluZSBBVE9NX1ZJUlRVQUxfVk9MVEFHRV9JRDAgICAgICAgICAg ICAgMHhmZjAxCj4gIC8qKgo+IC0qIEdldCBMZWFrYWdlIFZEREMgYmFzZWQgb24gbGVha2FnZSBJ RC4KPiAtKgo+IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxh eSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEByZXR1cm4gICBhbHdheXMgMC4KPiAtKi8KPiArICog R2V0IExlYWthZ2UgVkREQyBiYXNlZCBvbiBsZWFrYWdlIElELgo+ICsgKgo+ICsgKiBAaHdtZ3I6 ICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIHJl dHVybjogIGFsd2F5cyAwLgo+ICsgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfZ2V0X2V2dl92b2x0 YWdlcyhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgdmVnYTEw X2h3bWdyICpkYXRhID0gaHdtZ3ItPmJhY2tlbmQ7Cj4gQEAgLTYwMCw5ICs2MDAsOSBAQCBzdGF0 aWMgaW50IHZlZ2ExMF9nZXRfZXZ2X3ZvbHRhZ2VzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4g IC8qKgo+ICAgKiBDaGFuZ2UgdmlydHVhbCBsZWFrYWdlIHZvbHRhZ2UgdG8gYWN0dWFsIHZhbHVl Lgo+ICAgKgo+IC0gKiBAcGFyYW0gICAgIGh3bWdyICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJw bGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBwYXJhbSAgICAgcG9pbnRlciB0byBjaGFuZ2lu ZyB2b2x0YWdlCj4gLSAqIEBwYXJhbSAgICAgcG9pbnRlciB0byBsZWFrYWdlIHRhYmxlCj4gKyAq IEBod21ncjogICAgICAgICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1h bmFnZXIuCj4gKyAqIEB2b2x0YWdlOiAgICAgICBwb2ludGVyIHRvIGNoYW5naW5nIHZvbHRhZ2UK PiArICogQGxlYWthZ2VfdGFibGU6IHBvaW50ZXIgdG8gbGVha2FnZSB0YWJsZQo+ICAgKi8KPiAg c3RhdGljIHZvaWQgdmVnYTEwX3BhdGNoX3dpdGhfdmRkX2xlYWthZ2Uoc3RydWN0IHBwX2h3bWdy ICpod21nciwKPiAgICAgICAgICAgICAgICAgdWludDE2X3QgKnZvbHRhZ2UsIHN0cnVjdCB2ZWdh MTBfbGVha2FnZV92b2x0YWdlICpsZWFrYWdlX3RhYmxlKQo+IEBAIC02MjQsMTMgKzYyNCwxMyBA QCBzdGF0aWMgdm9pZCB2ZWdhMTBfcGF0Y2hfd2l0aF92ZGRfbGVha2FnZShzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyLAo+ICB9Cj4KPiAgLyoqCj4gLSogUGF0Y2ggdm9sdGFnZSBsb29rdXAgdGFibGUg YnkgRVZWIGxlYWthZ2VzLgo+IC0qCj4gLSogQHBhcmFtICAgICBod21nciAgdGhlIGFkZHJlc3Mg b2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEBwYXJhbSAgICAgcG9pbnRl ciB0byB2b2x0YWdlIGxvb2t1cCB0YWJsZQo+IC0qIEBwYXJhbSAgICAgcG9pbnRlciB0byBsZWFr YWdlIHRhYmxlCj4gLSogQHJldHVybiAgICAgYWx3YXlzIDAKPiAtKi8KPiArICogUGF0Y2ggdm9s dGFnZSBsb29rdXAgdGFibGUgYnkgRVZWIGxlYWthZ2VzLgo+ICsgKgo+ICsgKiBAaHdtZ3I6ICAg ICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsg KiBAbG9va3VwX3RhYmxlOiAgcG9pbnRlciB0byB2b2x0YWdlIGxvb2t1cCB0YWJsZQo+ICsgKiBA bGVha2FnZV90YWJsZTogcG9pbnRlciB0byBsZWFrYWdlIHRhYmxlCj4gKyAqIHJldHVybjogICAg ICAgICBhbHdheXMgMAo+ICsgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfcGF0Y2hfbG9va3VwX3Rh YmxlX3dpdGhfbGVha2FnZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAg ICBwaG1fcHB0X3YxX3ZvbHRhZ2VfbG9va3VwX3RhYmxlICpsb29rdXBfdGFibGUsCj4gICAgICAg ICAgICAgICAgIHN0cnVjdCB2ZWdhMTBfbGVha2FnZV92b2x0YWdlICpsZWFrYWdlX3RhYmxlKQo+ IEBAIC0xMDAxLDEzICsxMDAxLDEyIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3NldHVwX2FzaWNfdGFz ayhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogUmVtb3ZlIHJlcGVh dGVkIHZvbHRhZ2UgdmFsdWVzIGFuZCBjcmVhdGUgdGFibGUgd2l0aCB1bmlxdWUgdmFsdWVzLgo+ IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhh cmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHZvbF90YWJsZSAgdGhlIHBvaW50ZXIgdG8g Y2hhbmdpbmcgdm9sdGFnZSB0YWJsZQo+IC0qIEByZXR1cm4gICAgMCBpbiBzdWNjZXNzCj4gLSov Cj4gLQo+ICsgKiBSZW1vdmUgcmVwZWF0ZWQgdm9sdGFnZSB2YWx1ZXMgYW5kIGNyZWF0ZSB0YWJs ZSB3aXRoIHVuaXF1ZSB2YWx1ZXMuCj4gKyAqCj4gKyAqIEBod21ncjogICAgICB0aGUgYWRkcmVz cyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEB2b2xfdGFibGU6ICB0 aGUgcG9pbnRlciB0byBjaGFuZ2luZyB2b2x0YWdlIHRhYmxlCj4gKyAqIHJldHVybjogICAgICAw IGluIHN1Y2Nlc3MKPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEwX3RyaW1fdm9sdGFnZV90YWJs ZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcHBfYXRv bWZ3Y3RybF92b2x0YWdlX3RhYmxlICp2b2xfdGFibGUpCj4gIHsKPiBAQCAtMTE1MSwxMSArMTE1 MCwxMSBAQCBzdGF0aWMgdm9pZCB2ZWdhMTBfdHJpbV92b2x0YWdlX3RhYmxlX3RvX2ZpdF9zdGF0 ZV90YWJsZSgKPiAgfQo+Cj4gIC8qKgo+IC0qIENyZWF0ZSBWb2x0YWdlIFRhYmxlcy4KPiAtKgo+ IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2Fy ZSBtYW5hZ2VyLgo+IC0qIEByZXR1cm4gICBhbHdheXMgMAo+IC0qLwo+ICsgKiBDcmVhdGUgVm9s dGFnZSBUYWJsZXMuCj4gKyAqCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dl cnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogcmV0dXJuOiAgYWx3YXlzIDAKPiArICovCj4g IHN0YXRpYyBpbnQgdmVnYTEwX2NvbnN0cnVjdF92b2x0YWdlX3RhYmxlcyhzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgdmVnYTEwX2h3bWdyICpkYXRhID0gaHdt Z3ItPmJhY2tlbmQ7Cj4gQEAgLTEyMTIsMTEgKzEyMTEsMTEgQEAgc3RhdGljIGludCB2ZWdhMTBf Y29uc3RydWN0X3ZvbHRhZ2VfdGFibGVzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ ICAvKgo+IC0gKiBAZm4gdmVnYTEwX2luaXRfZHBtX3N0YXRlCj4gLSAqIEBicmllZiBGdW5jdGlv biB0byBpbml0aWFsaXplIGFsbCBTb2Z0IE1pbi9NYXggYW5kIEhhcmQgTWluL01heCB0byAweGZm Lgo+ICsgKiB2ZWdhMTBfaW5pdF9kcG1fc3RhdGUKPiArICogRnVuY3Rpb24gdG8gaW5pdGlhbGl6 ZSBhbGwgU29mdCBNaW4vTWF4IGFuZCBIYXJkIE1pbi9NYXggdG8gMHhmZi4KPiAgICoKPiAtICog QHBhcmFtICAgIGRwbV9zdGF0ZSAtIHRoZSBhZGRyZXNzIG9mIHRoZSBEUE0gVGFibGUgdG8gaW5p dGlhaWxpemUuCj4gLSAqIEByZXR1cm4gICBOb25lLgo+ICsgKiBAZHBtX3N0YXRlOiAtIHRoZSBh ZGRyZXNzIG9mIHRoZSBEUE0gVGFibGUgdG8gaW5pdGlhaWxpemUuCj4gKyAqIHJldHVybjogICBO b25lLgo+ICAgKi8KPiAgc3RhdGljIHZvaWQgdmVnYTEwX2luaXRfZHBtX3N0YXRlKHN0cnVjdCB2 ZWdhMTBfZHBtX3N0YXRlICpkcG1fc3RhdGUpCj4gIHsKPiBAQCAtMTQ2MCwxMSArMTQ1OSwxMSBA QCBzdGF0aWMgaW50IHZlZ2ExMF9zZXR1cF9kZWZhdWx0X2RwbV90YWJsZXMoc3RydWN0IHBwX2h3 bWdyICpod21ncikKPiAgfQo+Cj4gIC8qCj4gLSAqIEBmbiB2ZWdhMTBfcG9wdWxhdGVfdWx2X3N0 YXRlCj4gLSAqIEBicmllZiBGdW5jdGlvbiB0byBwcm92aWRlIHBhcmFtZXRlcnMgZm9yIFV0cmFs IExvdyBWb2x0YWdlIHN0YXRlIHRvIFNNQy4KPiArICogdmVnYTEwX3BvcHVsYXRlX3Vsdl9zdGF0 ZQo+ICsgKiBGdW5jdGlvbiB0byBwcm92aWRlIHBhcmFtZXRlcnMgZm9yIFV0cmFsIExvdyBWb2x0 YWdlIHN0YXRlIHRvIFNNQy4KPiAgICoKPiAtICogQHBhcmFtICAgIGh3bWdyIC0gdGhlIGFkZHJl c3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEByZXR1cm4gICBBbHdheXMgMC4KPiAr ICogQGh3bWdyOiAtIHRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsgKiBy ZXR1cm46ICAgQWx3YXlzIDAuCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2ExMF9wb3B1bGF0ZV91 bHZfc3RhdGUoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0xNTQ1LDEzICsxNTQ0 LDEyIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3NtY19saW5rX2xldmVscyhzdHJ1Y3Qg cHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogUG9wdWxhdGVzIHNpbmdsZSBTTUMg R0ZYU0NMSyBzdHJ1Y3R1cmUgdXNpbmcgdGhlIHByb3ZpZGVkIGVuZ2luZSBjbG9jawo+IC0qCj4g LSogQHBhcmFtICAgIGh3bWdyICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFn ZXIKPiAtKiBAcGFyYW0gICAgZ2Z4X2Nsb2NrICB0aGUgR0ZYIGNsb2NrIHRvIHVzZSB0byBwb3B1 bGF0ZSB0aGUgc3RydWN0dXJlLgo+IC0qIEBwYXJhbSAgICBjdXJyZW50X2dmeGNsa19sZXZlbCAg bG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBHRlhDTEsgc3RydWN0dXJlLgo+IC0qLwo+ IC0KPiArICogUG9wdWxhdGVzIHNpbmdsZSBTTUMgR0ZYU0NMSyBzdHJ1Y3R1cmUgdXNpbmcgdGhl IHByb3ZpZGVkIGVuZ2luZSBjbG9jawo+ICsgKgo+ICsgKiBAaHdtZ3I6ICAgICAgdGhlIGFkZHJl c3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIKPiArICogQGdmeF9jbG9jazogIHRoZSBHRlggY2xv Y2sgdG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4gKyAqIEBjdXJyZW50X2dmeGNs a19sZXZlbDogIGxvY2F0aW9uIGluIFBQVGFibGUgZm9yIHRoZSBTTUMgR0ZYQ0xLIHN0cnVjdHVy ZS4KPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3NpbmdsZV9nZnhfbGV2ZWwo c3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgICAgICAgICAgICAgICAgdWludDMyX3QgZ2Z4X2Ns b2NrLCBQbGxTZXR0aW5nX3QgKmN1cnJlbnRfZ2Z4Y2xrX2xldmVsLAo+ICAgICAgICAgICAgICAg ICB1aW50MzJfdCAqYWNnX2ZyZXEpCj4gQEAgLTE2MTAsMTIgKzE2MDgsMTIgQEAgc3RhdGljIGlu dCB2ZWdhMTBfcG9wdWxhdGVfc2luZ2xlX2dmeF9sZXZlbChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdy LAo+ICB9Cj4KPiAgLyoqCj4gLSAqIEBicmllZiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBTT0NDTEsg c3RydWN0dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiArICogUG9wdWxhdGVzIHNpbmds ZSBTTUMgU09DQ0xLIHN0cnVjdHVyZSB1c2luZyB0aGUgcHJvdmlkZWQgY2xvY2suCj4gICAqCj4g LSAqIEBwYXJhbSAgICBod21nciAtIHRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2Vy Lgo+IC0gKiBAcGFyYW0gICAgc29jX2Nsb2NrIC0gdGhlIFNPQyBjbG9jayB0byB1c2UgdG8gcG9w dWxhdGUgdGhlIHN0cnVjdHVyZS4KPiAtICogQHBhcmFtICAgIGN1cnJlbnRfc29jY2xrX2xldmVs IC0gbG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBTT0NDTEsgc3RydWN0dXJlLgo+IC0g KiBAcmV0dXJuICAgMCBvbiBzdWNjZXNzLi4KPiArICogQGh3bWdyOiAgICAgdGhlIGFkZHJlc3Mg b2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBzb2NfY2xvY2s6IHRoZSBTT0MgY2xvY2sg dG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4gKyAqIEBjdXJyZW50X3NvY2Nsa19s ZXZlbDogbG9jYXRpb24gaW4gUFBUYWJsZSBmb3IgdGhlIFNNQyBTT0NDTEsgc3RydWN0dXJlLgo+ ICsgKiByZXR1cm46ICAgICAgMCBvbiBzdWNjZXNzCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2Ex MF9wb3B1bGF0ZV9zaW5nbGVfc29jX2xldmVsKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4gICAg ICAgICAgICAgICAgIHVpbnQzMl90IHNvY19jbG9jaywgdWludDhfdCAqY3VycmVudF9zb2NfZGlk LAo+IEBAIC0xNjU5LDEwICsxNjU3LDEwIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRlX3Np bmdsZV9zb2NfbGV2ZWwoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8qKgo+IC0q IFBvcHVsYXRlcyBhbGwgU01DIFNDTEsgbGV2ZWxzJyBzdHJ1Y3R1cmUgYmFzZWQgb24gdGhlIHRy aW1tZWQgYWxsb3dlZCBkcG0gZW5naW5lIGNsb2NrIHN0YXRlcwo+IC0qCj4gLSogQHBhcmFtICAg IGh3bWdyICAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIKPiAtKi8KPiAr ICogUG9wdWxhdGVzIGFsbCBTTUMgU0NMSyBsZXZlbHMnIHN0cnVjdHVyZSBiYXNlZCBvbiB0aGUg dHJpbW1lZCBhbGxvd2VkIGRwbSBlbmdpbmUgY2xvY2sgc3RhdGVzCj4gKyAqCj4gKyAqIEBod21n cjogICAgICB0aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlcgo+ICsgKi8KPiAgc3Rh dGljIGludCB2ZWdhMTBfcG9wdWxhdGVfYWxsX2dyYXBoaWNfbGV2ZWxzKHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIHsKPiAgICAgICAgIHN0cnVjdCB2ZWdhMTBfaHdtZ3IgKmRhdGEgPSBod21n ci0+YmFja2VuZDsKPiBAQCAtMTc0NywxMSArMTc0NSwxMSBAQCBzdGF0aWMgdm9pZCB2ZWdhMTBf cG9wdWxhdGVfdmRkY19zb2NfbGV2ZWxzKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ ICAvKioKPiAtICogQGJyaWVmIFBvcHVsYXRlcyBzaW5nbGUgU01DIEdGWENMSyBzdHJ1Y3R1cmUg dXNpbmcgdGhlIHByb3ZpZGVkIGNsb2NrLgo+ICsgKiBQb3B1bGF0ZXMgc2luZ2xlIFNNQyBHRlhD TEsgc3RydWN0dXJlIHVzaW5nIHRoZSBwcm92aWRlZCBjbG9jay4KPiAgICoKPiAtICogQHBhcmFt ICAgIGh3bWdyIC0gdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBw YXJhbSAgICBtZW1fY2xvY2sgLSB0aGUgbWVtb3J5IGNsb2NrIHRvIHVzZSB0byBwb3B1bGF0ZSB0 aGUgc3RydWN0dXJlLgo+IC0gKiBAcmV0dXJuICAgMCBvbiBzdWNjZXNzLi4KPiArICogQGh3bWdy OiAgICAgdGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBtZW1fY2xv Y2s6IHRoZSBtZW1vcnkgY2xvY2sgdG8gdXNlIHRvIHBvcHVsYXRlIHRoZSBzdHJ1Y3R1cmUuCj4g KyAqIHJldHVybjogICAgIDAgb24gc3VjY2Vzcy4uCj4gICAqLwo+ICBzdGF0aWMgaW50IHZlZ2Ex MF9wb3B1bGF0ZV9zaW5nbGVfbWVtb3J5X2xldmVsKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4g ICAgICAgICAgICAgICAgIHVpbnQzMl90IG1lbV9jbG9jaywgdWludDhfdCAqY3VycmVudF9tZW1f dmlkLAo+IEBAIC0xODA4LDEwICsxODA2LDEwIEBAIHN0YXRpYyBpbnQgdmVnYTEwX3BvcHVsYXRl X3NpbmdsZV9tZW1vcnlfbGV2ZWwoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8q Kgo+IC0gKiBAYnJpZWYgUG9wdWxhdGVzIGFsbCBTTUMgTUNMSyBsZXZlbHMnIHN0cnVjdHVyZSBi YXNlZCBvbiB0aGUgdHJpbW1lZCBhbGxvd2VkIGRwbSBtZW1vcnkgY2xvY2sgc3RhdGVzLgo+ICsg KiBQb3B1bGF0ZXMgYWxsIFNNQyBNQ0xLIGxldmVscycgc3RydWN0dXJlIGJhc2VkIG9uIHRoZSB0 cmltbWVkIGFsbG93ZWQgZHBtIG1lbW9yeSBjbG9jayBzdGF0ZXMuCj4gICAqCj4gLSAqIEBwYXJh bSAgICBwSHdNZ3IgLSB0aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiAtICog QHJldHVybiAgIFBQX1Jlc3VsdF9PSyBvbiBzdWNjZXNzLgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRk cmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICogcmV0dXJuOiAgIFBQX1Jlc3VsdF9P SyBvbiBzdWNjZXNzLgo+ICAgKi8KPiAgc3RhdGljIGludCB2ZWdhMTBfcG9wdWxhdGVfYWxsX21l bW9yeV9sZXZlbHMoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0yNDg2LDEyICsy NDg0LDExIEBAIHN0YXRpYyB2b2lkIHZlZ2ExMF9jaGVja19kcG1fdGFibGVfdXBkYXRlZChzdHJ1 Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogSW5pdGlhbGl6ZXMgdGhlIFNN QyB0YWJsZSBhbmQgdXBsb2FkcyBpdAo+IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRk cmVzcyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHBJ bnB1dCAgdGhlIHBvaW50ZXIgdG8gaW5wdXQgZGF0YSAoUG93ZXJTdGF0ZSkKPiAtKiBAcmV0dXJu ICAgYWx3YXlzIDAKPiAtKi8KPiArICogSW5pdGlhbGl6ZXMgdGhlIFNNQyB0YWJsZSBhbmQgdXBs b2FkcyBpdAo+ICsgKgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJwbGF5 IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIHJldHVybjogIGFsd2F5cyAwCj4gKyAqLwo+ICBzdGF0 aWMgaW50IHZlZ2ExMF9pbml0X3NtY190YWJsZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7 Cj4gICAgICAgICBpbnQgcmVzdWx0Owo+IEBAIC0yODY0LDExICsyODYxLDExIEBAIHN0YXRpYyBp bnQgdmVnYTEwX3N0b3BfZHBtKHN0cnVjdCBwcF9od21nciAqaHdtZ3IsIHVpbnQzMl90IGJpdG1h cCkKPiAgfQo+Cj4gIC8qKgo+IC0gKiBAYnJpZWYgVGVsbCBTTUMgdG8gZW5hYmxlZCB0aGUgc3Vw cG9ydGVkIERQTXMuCj4gKyAqIFRlbGwgU01DIHRvIGVuYWJsZWQgdGhlIHN1cHBvcnRlZCBEUE1z Lgo+ICAgKgo+IC0gKiBAcGFyYW0gICAgaHdtZ3IgLSB0aGUgYWRkcmVzcyBvZiB0aGUgcG93ZXJw bGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSAqIEBQYXJhbSAgICBiaXRtYXAgLSBiaXRtYXAgZm9y IHRoZSBmZWF0dXJlcyB0byBlbmFibGVkLgo+IC0gKiBAcmV0dXJuICAgMCBvbiBhdCBsZWFzdCBv bmUgRFBNIGlzIHN1Y2Nlc3NmdWxseSBlbmFibGVkLgo+ICsgKiBAaHdtZ3I6ICB0aGUgYWRkcmVz cyBvZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gKyAqIEBiaXRtYXAgIGJpdG1h cCBmb3IgdGhlIGZlYXR1cmVzIHRvIGVuYWJsZWQuCj4gKyAqIHJldHVybjogIDAgb24gYXQgbGVh c3Qgb25lIERQTSBpcyBzdWNjZXNzZnVsbHkgZW5hYmxlZC4KPiAgICovCj4gIHN0YXRpYyBpbnQg dmVnYTEwX3N0YXJ0X2RwbShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLCB1aW50MzJfdCBiaXRtYXAp Cj4gIHsKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdm eAo=