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 97831C71155 for ; Mon, 30 Nov 2020 23:43:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 440532223C for ; Mon, 30 Nov 2020 23:43:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DH5ZY8N6" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729612AbgK3Xny (ORCPT ); Mon, 30 Nov 2020 18:43:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725933AbgK3Xny (ORCPT ); Mon, 30 Nov 2020 18:43:54 -0500 Received: from mail-ot1-x343.google.com (mail-ot1-x343.google.com [IPv6:2607:f8b0:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2508C0613CF for ; Mon, 30 Nov 2020 15:43:13 -0800 (PST) Received: by mail-ot1-x343.google.com with SMTP id f48so4605828otf.8 for ; Mon, 30 Nov 2020 15:43:13 -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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=DH5ZY8N62ugXcBCo6m4LqwZVZTFNK5MzqChC5rkT6BlVWdcWf4VwnuImzq2S7N9LQU ZaqCzWPBlo11MhPWtoaWxJIA4HdSn9ZEatemlFt1PUpkE+POlEOvDNn2+HF/dYKmwbTp RDRwuUYkBcY4WTkHJqQbVN9a5veXj+GfCW0BbiV+LiPlbFj0EoELJ5ZLeT8kOfoIKfQ0 jWLQii7h5BEvhJcxRiERgwCHGp/uEd/mj/w/3UFO+liIwFcbrUEtlsRM/PuPp7JCJjn4 q1Jg2gIr66mEV2SKaR6Jp73mmXn1pyPufIkkqsIV1aOmlS/H3tqA7cFQeogXFXreBntG 33KA== 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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=k9Cgv1B4wbsY7i71t5IQ3HMAgkKCPwuZB9qByR/Iy6WA+fWv3ZlojFxz7+MVmRFXLD FdOioykSK24gRk3GX6pogPhHQqiHU6NC3HIG0TGm+X98sMOc2kuL+yKBSez8FOyFms+k M14lJcoUEjxNW+v/12HRPWmX246GXIbUe2wXG5mwZQ8tOocYbpUIbjFpnm1dl0ugxsNe hXYh5cYtyuHCyApc+oXKWRnaJ+Ce7jxh8ntleNJyxoaucUZb86NfEJoDYhSGQXK8aXIH nHoSsw3gz2mzT9it9nqMoDlCHWDp3bYBc+endYu3bDNXGPrbZ/bWpSGYmG7F8LtLJoEA FOjw== X-Gm-Message-State: AOAM53233oY3FtQg9VKUqXNV3IZEAAHr6+hRjW0WC+Y4PeCDK9+yTnma 29XPoIR7bhSrvAgnd7BTEcOhK7SX4rEdN7uX0QE= X-Google-Smtp-Source: ABdhPJwcnocbSek7AcniapY3FPp22icMM1ur2r6jf4tOfWAiMTh4VBn0IsZSyKcK0kCOUtJurCBwDl5YpDhP+/MQ8r4= X-Received: by 2002:a9d:5388:: with SMTP id w8mr18986753otg.311.1606779793216; Mon, 30 Nov 2020 15:43:13 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-20-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-20-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:43:01 -0500 Message-ID: Subject: Re: [PATCH 19/40] drm/amd/pm/powerplay/hwmgr/ppatomctrl: Fix a myriad of kernel-doc 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 Thu, Nov 26, 2020 at 8:43 AM Lee Jones wrote: > > Fixes the following W=3D1 kernel build warning(s): > > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:104: warni= ng: Function parameter or member 'reg_block' not described in 'atomctrl_set= _mc_reg_address_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:104: warni= ng: Function parameter or member 'table' not described in 'atomctrl_set_mc_= reg_address_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:213: warni= ng: Function parameter or member 'hwmgr' not described in 'atomctrl_set_eng= ine_dram_timings_rv770' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:213: warni= ng: Function parameter or member 'engine_clock' not described in 'atomctrl_= set_engine_dram_timings_rv770' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:213: warni= ng: Function parameter or member 'memory_clock' not described in 'atomctrl_= set_engine_dram_timings_rv770' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:239: warni= ng: Function parameter or member 'device' not described in 'get_voltage_inf= o_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:519: warni= ng: Function parameter or member 'hwmgr' not described in 'atomctrl_get_ref= erence_clock' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:548: warni= ng: Function parameter or member 'hwmgr' not described in 'atomctrl_is_volt= age_controlled_by_gpio_v3' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:548: warni= ng: Function parameter or member 'voltage_type' not described in 'atomctrl_= is_voltage_controlled_by_gpio_v3' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:548: warni= ng: Function parameter or member 'voltage_mode' not described in 'atomctrl_= is_voltage_controlled_by_gpio_v3' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:640: warni= ng: Function parameter or member 'device' not described in 'get_gpio_lookup= _table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:663: warni= ng: Function parameter or member 'hwmgr' not described in 'atomctrl_get_pp_= assign_pin' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:663: warni= ng: Function parameter or member 'pinId' not described in 'atomctrl_get_pp_= assign_pin' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:663: warni= ng: Function parameter or member 'gpio_pin_assignment' not described in 'at= omctrl_get_pp_assign_pin' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1152: warn= ing: Function parameter or member 'hwmgr' not described in 'atomctrl_get_vo= ltage_evv' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1152: warn= ing: Function parameter or member 'virtual_voltage_id' not described in 'at= omctrl_get_voltage_evv' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1152: warn= ing: Function parameter or member 'voltage' not described in 'atomctrl_get_= voltage_evv' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1194: warn= ing: Function parameter or member 'hwmgr' not described in 'atomctrl_get_mp= ll_reference_clock' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1227: warn= ing: Function parameter or member 'device' not described in 'asic_internal_= ss_get_ss_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1258: warn= ing: Function parameter or member 'hwmgr' not described in 'asic_internal_s= s_get_ss_asignment' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1258: warn= ing: Function parameter or member 'clockSource' not described in 'asic_inte= rnal_ss_get_ss_asignment' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1258: warn= ing: Function parameter or member 'clockSpeed' not described in 'asic_inter= nal_ss_get_ss_asignment' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1258: warn= ing: Function parameter or member 'ssEntry' not described in 'asic_internal= _ss_get_ss_asignment' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1321: warn= ing: Function parameter or member 'hwmgr' not described in 'atomctrl_get_me= mory_clock_spread_spectrum' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1321: warn= ing: Function parameter or member 'memory_clock' not described in 'atomctrl= _get_memory_clock_spread_spectrum' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1321: warn= ing: Function parameter or member 'ssInfo' not described in 'atomctrl_get_m= emory_clock_spread_spectrum' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1332: warn= ing: Function parameter or member 'hwmgr' not described in 'atomctrl_get_en= gine_clock_spread_spectrum' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1332: warn= ing: Function parameter or member 'engine_clock' not described in 'atomctrl= _get_engine_clock_spread_spectrum' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.c:1332: warn= ing: Function parameter or member 'ssInfo' not described in 'atomctrl_get_e= ngine_clock_spread_spectrum' > > 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/ppatomctrl.c | 74 ++++++++++--------- > 1 file changed, 39 insertions(+), 35 deletions(-) > > diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c b/driver= s/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c > index 2cb913ab77f26..83a6504e093cb 100644 > --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c > +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c > @@ -92,11 +92,11 @@ static int atomctrl_retrieve_ac_timing( > } > > /** > - * Get memory clock AC timing registers index from VBIOS table > + * atomctrl_set_mc_reg_address_table - Get memory clock AC timing regist= ers index from VBIOS table > * VBIOS set end of memory clock AC timing registers by ucPreRegDataLeng= th bit6 =3D 1 > - * @param reg_block the address ATOM_INIT_REG_BLOCK > - * @param table the address of MCRegTable > - * @return 0 > + * @reg_block: the address ATOM_INIT_REG_BLOCK > + * @table: the address of MCRegTable > + * Return: 0 > */ > static int atomctrl_set_mc_reg_address_table( > ATOM_INIT_REG_BLOCK *reg_block, > @@ -203,7 +203,7 @@ int atomctrl_initialize_mc_reg_table_v2_2( > return result; > } > > -/** > +/* > * Set DRAM timings based on engine clock and memory clock. > */ > int atomctrl_set_engine_dram_timings_rv770( > @@ -229,7 +229,7 @@ int atomctrl_set_engine_dram_timings_rv770( > (uint32_t *)&engine_clock_parameters); > } > > -/** > +/* > * Private Function to get the PowerPlay Table Address. > * WARNING: The tabled returned by this function is in > * dynamically allocated memory. > @@ -274,12 +274,13 @@ static const ATOM_VOLTAGE_OBJECT_V3 *atomctrl_looku= p_voltage_type_v3( > return NULL; > } > > -/** atomctrl_get_memory_pll_dividers_si(). > +/** > + * atomctrl_get_memory_pll_dividers_si(). > * > - * @param hwmgr input parameter: pointer to HwMgr > - * @param clock_value input parameter: memory clock > - * @param dividers output parameter: memory PLL dividers > - * @param strobe_mode input parameter: 1 for strobe mode, 0 = for performance mode > + * @hwmgr: input parameter: pointer to HwMgr > + * @clock_value: input parameter: memory clock > + * @dividers: output parameter: memory PLL dividers > + * @strobe_mode: input parameter: 1 for strobe mode, 0 for performa= nce mode > */ > int atomctrl_get_memory_pll_dividers_si( > struct pp_hwmgr *hwmgr, > @@ -326,11 +327,12 @@ int atomctrl_get_memory_pll_dividers_si( > return result; > } > > -/** atomctrl_get_memory_pll_dividers_vi(). > +/** > + * atomctrl_get_memory_pll_dividers_vi(). > * > - * @param hwmgr input parameter: pointer to HwMgr > - * @param clock_value input parameter: memory clock > - * @param dividers output parameter: memory PLL dividers > + * @hwmgr: input parameter: pointer to HwMgr > + * @clock_value: input parameter: memory clock > + * @dividers: output parameter: memory PLL dividers > */ > int atomctrl_get_memory_pll_dividers_vi(struct pp_hwmgr *hwmgr, > uint32_t clock_value, pp_atomctrl_memory_clock_param *mpl= l_param) > @@ -512,7 +514,7 @@ int atomctrl_get_dfs_pll_dividers_vi( > return result; > } > > -/** > +/* > * Get the reference clock in 10KHz > */ > uint32_t atomctrl_get_reference_clock(struct pp_hwmgr *hwmgr) > @@ -535,7 +537,7 @@ uint32_t atomctrl_get_reference_clock(struct pp_hwmgr= *hwmgr) > return clock; > } > > -/** > +/* > * Returns true if the given voltage type is controlled by GPIO pins. > * voltage_type is one of SET_VOLTAGE_TYPE_ASIC_VDDC, > * SET_VOLTAGE_TYPE_ASIC_MVDDC, SET_VOLTAGE_TYPE_ASIC_MVDDQ. > @@ -630,7 +632,7 @@ static bool atomctrl_lookup_gpio_pin( > return false; > } > > -/** > +/* > * Private Function to get the PowerPlay Table Address. > * WARNING: The tabled returned by this function is in > * dynamically allocated memory. > @@ -653,7 +655,7 @@ static ATOM_GPIO_PIN_LUT *get_gpio_lookup_table(void = *device) > return (ATOM_GPIO_PIN_LUT *)table_address; > } > > -/** > +/* > * Returns 1 if the given pin id find in lookup table. > */ > bool atomctrl_get_pp_assign_pin( > @@ -1101,14 +1103,15 @@ int atomctrl_calculate_voltage_evv_on_sclk( > return result; > } > > -/** atomctrl_get_voltage_evv_on_sclk gets voltage via call to ATOM COMMA= ND table. > - * @param hwmgr input: pointer to hwManager > - * @param voltage_type input: type of EVV voltage VDDC or VDD= GFX > - * @param sclk input: in 10Khz unit. DPM state SC= LK frequency > - * which is define in PPTable SCLK/VDDC dependence > - * table associated with this virtual_voltag= e_Id > - * @param virtual_voltage_Id input: voltage id which match per volt= age DPM state: 0xff01, 0xff02.. 0xff08 > - * @param voltage output: real voltage level in unit= of mv > +/** > + * atomctrl_get_voltage_evv_on_sclk gets voltage via call to ATOM COMMAN= D table. > + * @hwmgr: input: pointer to hwManager > + * @voltage_type: input: type of EVV voltage VDDC or VDDGFX > + * @sclk: input: in 10Khz unit. DPM state SCLK frequency > + * which is define in PPTable SCLK/VDDC dependence > + * table associated with this virtual_voltage_Id > + * @virtual_voltage_Id: input: voltage id which match per voltage DPM st= ate: 0xff01, 0xff02.. 0xff08 > + * @voltage: output: real voltage level in unit of mv > */ > int atomctrl_get_voltage_evv_on_sclk( > struct pp_hwmgr *hwmgr, > @@ -1142,9 +1145,9 @@ int atomctrl_get_voltage_evv_on_sclk( > > /** > * atomctrl_get_voltage_evv gets voltage via call to ATOM COMMAND table. > - * @param hwmgr input: pointer to hwManager > - * @param virtual_voltage_id input: voltage id which match per volt= age DPM state: 0xff01, 0xff02.. 0xff08 > - * @param voltage output: real voltage level in unit= of mv > + * @hwmgr: input: pointer to hwManager > + * @virtual_voltage_id: input: voltage id which match per voltage DPM st= ate: 0xff01, 0xff02.. 0xff08 > + * @voltage: output: real voltage level in unit of mv > */ > int atomctrl_get_voltage_evv(struct pp_hwmgr *hwmgr, > uint16_t virtual_voltage_id, > @@ -1187,7 +1190,7 @@ int atomctrl_get_voltage_evv(struct pp_hwmgr *hwmgr= , > return result; > } > > -/** > +/* > * Get the mpll reference clock in 10KHz > */ > uint32_t atomctrl_get_mpll_reference_clock(struct pp_hwmgr *hwmgr) > @@ -1220,7 +1223,7 @@ uint32_t atomctrl_get_mpll_reference_clock(struct p= p_hwmgr *hwmgr) > return clock; > } > > -/** > +/* > * Get the asic internal spread spectrum table > */ > static ATOM_ASIC_INTERNAL_SS_INFO *asic_internal_ss_get_ss_table(void *d= evice) > @@ -1248,7 +1251,7 @@ bool atomctrl_is_asic_internal_ss_supported(struct = pp_hwmgr *hwmgr) > return false; > } > > -/** > +/* > * Get the asic internal spread spectrum assignment > */ > static int asic_internal_ss_get_ss_asignment(struct pp_hwmgr *hwmgr, > @@ -1311,7 +1314,7 @@ static int asic_internal_ss_get_ss_asignment(struct= pp_hwmgr *hwmgr, > return entry_found ? 0 : 1; > } > > -/** > +/* > * Get the memory clock spread spectrum info > */ > int atomctrl_get_memory_clock_spread_spectrum( > @@ -1322,7 +1325,8 @@ int atomctrl_get_memory_clock_spread_spectrum( > return asic_internal_ss_get_ss_asignment(hwmgr, > ASIC_INTERNAL_MEMORY_SS, memory_clock, ssInfo); > } > -/** > + > +/* > * Get the engine clock spread spectrum info > */ > int atomctrl_get_engine_clock_spread_spectrum( > -- > 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 2EAC7C71155 for ; Mon, 30 Nov 2020 23:43:17 +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 C06DE207F7 for ; Mon, 30 Nov 2020 23:43:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DH5ZY8N6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C06DE207F7 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 E7A7289D4B; Mon, 30 Nov 2020 23:43:15 +0000 (UTC) Received: from mail-ot1-x343.google.com (mail-ot1-x343.google.com [IPv6:2607:f8b0:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id CE7D889C82; Mon, 30 Nov 2020 23:43:13 +0000 (UTC) Received: by mail-ot1-x343.google.com with SMTP id x15so825111otp.4; Mon, 30 Nov 2020 15:43:13 -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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=DH5ZY8N62ugXcBCo6m4LqwZVZTFNK5MzqChC5rkT6BlVWdcWf4VwnuImzq2S7N9LQU ZaqCzWPBlo11MhPWtoaWxJIA4HdSn9ZEatemlFt1PUpkE+POlEOvDNn2+HF/dYKmwbTp RDRwuUYkBcY4WTkHJqQbVN9a5veXj+GfCW0BbiV+LiPlbFj0EoELJ5ZLeT8kOfoIKfQ0 jWLQii7h5BEvhJcxRiERgwCHGp/uEd/mj/w/3UFO+liIwFcbrUEtlsRM/PuPp7JCJjn4 q1Jg2gIr66mEV2SKaR6Jp73mmXn1pyPufIkkqsIV1aOmlS/H3tqA7cFQeogXFXreBntG 33KA== 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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=HunWEokvTxhE2pO1S8OX8eAUSEK76VvdW+ko/ucT1WQw9fF/GNIcGVu3qfz7y9Icnc tP7kgibXHBRqvN1tjjd3KVthmIVvArONX3D9Nob3jXUVvkqCVelD9Mf4vF8fliqz18Sy qqtITFw10hcYZzseoQbh9DcjULlDi1wTA9wzN1DSLu2bdxn2TnEpIt08noFrTquvn6aZ yJEhyVlupXpagMzNtAonmGe0HLxU1oH6X+iz0GS23H9J1eqpQVH9GiCLpLLhHzaeKQMh DXi9mEfj7nh0TkxI6UCqUgJFASl2bYjN5lXOkC3b4ZffxNt5Mc0sC1C8QQM/MignpCIz XbhA== X-Gm-Message-State: AOAM531biZDyrjSTzfvGH9hZ6rmjonyVAACHA5X8W8ybeNTSN1sMFBRG pO6w5CxRuP321I+5W8jWLpAyqNUBaVaaolBDDPQ= X-Google-Smtp-Source: ABdhPJwcnocbSek7AcniapY3FPp22icMM1ur2r6jf4tOfWAiMTh4VBn0IsZSyKcK0kCOUtJurCBwDl5YpDhP+/MQ8r4= X-Received: by 2002:a9d:5388:: with SMTP id w8mr18986753otg.311.1606779793216; Mon, 30 Nov 2020 15:43:13 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-20-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-20-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:43:01 -0500 Message-ID: Subject: Re: [PATCH 19/40] drm/amd/pm/powerplay/hwmgr/ppatomctrl: Fix a myriad of kernel-doc 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" T24gVGh1LCBOb3YgMjYsIDIwMjAgYXQgODo0MyBBTSBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPiB3cm90ZToKPgo+IEZpeGVzIHRoZSBmb2xsb3dpbmcgVz0xIGtlcm5lbCBidWlsZCB3 YXJuaW5nKHMpOgo+Cj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MTA0OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdyZWdfYmxvY2snIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX3NldF9tY19yZWdf YWRkcmVzc190YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJw bGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoxMDQ6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBv ciBtZW1iZXIgJ3RhYmxlJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9zZXRfbWNfcmVnX2Fk ZHJlc3NfdGFibGUnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MjEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfc2V0X2VuZ2luZV9kcmFt X3RpbWluZ3NfcnY3NzAnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci9wcGF0b21jdHJsLmM6MjEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIg b3IgbWVtYmVyICdlbmdpbmVfY2xvY2snIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX3NldF9l bmdpbmVfZHJhbV90aW1pbmdzX3J2NzcwJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjIxMzogd2FybmluZzogRnVuY3Rpb24g cGFyYW1ldGVyIG9yIG1lbWJlciAnbWVtb3J5X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICdhdG9t Y3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCcKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoyMzk6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2RldmljZScgbm90IGRlc2NyaWJlZCBpbiAn Z2V0X3ZvbHRhZ2VfaW5mb190YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v cG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo1MTk6IHdhcm5pbmc6IEZ1bmN0aW9uIHBh cmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRf cmVmZXJlbmNlX2Nsb2NrJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dl cnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjU0ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVy IG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX2lzX3ZvbHRhZ2Vf Y29udHJvbGxlZF9ieV9ncGlvX3YzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9w bS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjU0ODogd2FybmluZzogRnVuY3Rpb24gcGFy YW1ldGVyIG9yIG1lbWJlciAndm9sdGFnZV90eXBlJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3Ry bF9pc192b2x0YWdlX2NvbnRyb2xsZWRfYnlfZ3Bpb192MycKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo1NDg6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ3ZvbHRhZ2VfbW9kZScgbm90IGRlc2NyaWJl ZCBpbiAnYXRvbWN0cmxfaXNfdm9sdGFnZV9jb250cm9sbGVkX2J5X2dwaW9fdjMnCj4gIGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci9wcGF0b21jdHJsLmM6 NjQwOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdkZXZpY2UnIG5vdCBk ZXNjcmliZWQgaW4gJ2dldF9ncGlvX2xvb2t1cF90YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdh dG9tY3RybF9nZXRfcHBfYXNzaWduX3BpbicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Li4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6IEZ1bmN0aW9u IHBhcmFtZXRlciBvciBtZW1iZXIgJ3BpbklkJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfcHBfYXNzaWduX3BpbicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93 ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRl ciBvciBtZW1iZXIgJ2dwaW9fcGluX2Fzc2lnbm1lbnQnIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21j dHJsX2dldF9wcF9hc3NpZ25fcGluJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9w bS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjExNTI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBh cmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRf dm9sdGFnZV9ldnYnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MTE1Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9y IG1lbWJlciAndmlydHVhbF92b2x0YWdlX2lkJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfdm9sdGFnZV9ldnYnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci9wcGF0b21jdHJsLmM6MTE1Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVy IG9yIG1lbWJlciAndm9sdGFnZScgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X3ZvbHRh Z2VfZXZ2Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdt Z3IvcHBhdG9tY3RybC5jOjExOTQ6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1i ZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRfbXBsbF9yZWZlcmVuY2Vf Y2xvY2snCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21n ci9wcGF0b21jdHJsLmM6MTIyNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnZGV2aWNlJyBub3QgZGVzY3JpYmVkIGluICdhc2ljX2ludGVybmFsX3NzX2dldF9zc190YWJs ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Bw YXRvbWN0cmwuYzoxMjU4OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdo d21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXNpY19pbnRlcm5hbF9zc19nZXRfc3NfYXNpZ25tZW50 Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBh dG9tY3RybC5jOjEyNTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2Ns b2NrU291cmNlJyBub3QgZGVzY3JpYmVkIGluICdhc2ljX2ludGVybmFsX3NzX2dldF9zc19hc2ln bm1lbnQnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21n ci9wcGF0b21jdHJsLmM6MTI1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnY2xvY2tTcGVlZCcgbm90IGRlc2NyaWJlZCBpbiAnYXNpY19pbnRlcm5hbF9zc19nZXRfc3Nf YXNpZ25tZW50Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkv aHdtZ3IvcHBhdG9tY3RybC5jOjEyNTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ3NzRW50cnknIG5vdCBkZXNjcmliZWQgaW4gJ2FzaWNfaW50ZXJuYWxfc3NfZ2V0X3Nz X2FzaWdubWVudCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3BwYXRvbWN0cmwuYzoxMzIxOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X21lbW9yeV9jbG9j a19zcHJlYWRfc3BlY3RydW0nCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bv d2VycGxheS9od21nci9wcGF0b21jdHJsLmM6MTMyMTogd2FybmluZzogRnVuY3Rpb24gcGFyYW1l dGVyIG9yIG1lbWJlciAnbWVtb3J5X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfbWVtb3J5X2Nsb2NrX3NwcmVhZF9zcGVjdHJ1bScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoxMzIxOiB3YXJuaW5nOiBG dW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdzc0luZm8nIG5vdCBkZXNjcmliZWQgaW4gJ2F0 b21jdHJsX2dldF9tZW1vcnlfY2xvY2tfc3ByZWFkX3NwZWN0cnVtJwo+ICBkcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjEzMzI6IHdh cm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVk IGluICdhdG9tY3RybF9nZXRfZW5naW5lX2Nsb2NrX3NwcmVhZF9zcGVjdHJ1bScKPiAgZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzox MzMyOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdlbmdpbmVfY2xvY2sn IG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX2dldF9lbmdpbmVfY2xvY2tfc3ByZWFkX3NwZWN0 cnVtJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv cHBhdG9tY3RybC5jOjEzMzI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIg J3NzSW5mbycgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X2VuZ2luZV9jbG9ja19zcHJl YWRfc3BlY3RydW0nCj4KPiBDYzogRXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4KPiBDYzog QWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgo+IENjOiAiQ2hyaXN0aWFu IEvDtm5pZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBDYzogRGF2aWQgQWlybGllIDxh aXJsaWVkQGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4g Q2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgKCj4gLS0tCj4gIC4uLi9kcm0vYW1kL3Bt L3Bvd2VycGxheS9od21nci9wcGF0b21jdHJsLmMgICB8IDc0ICsrKysrKysrKystLS0tLS0tLS0K PiAgMSBmaWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQo+Cj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRv bWN0cmwuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0 cmwuYwo+IGluZGV4IDJjYjkxM2FiNzdmMjYuLjgzYTY1MDRlMDkzY2IgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jCj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jCj4g QEAgLTkyLDExICs5MiwxMSBAQCBzdGF0aWMgaW50IGF0b21jdHJsX3JldHJpZXZlX2FjX3RpbWlu ZygKPiAgfQo+Cj4gIC8qKgo+IC0gKiBHZXQgbWVtb3J5IGNsb2NrIEFDIHRpbWluZyByZWdpc3Rl cnMgaW5kZXggZnJvbSBWQklPUyB0YWJsZQo+ICsgKiBhdG9tY3RybF9zZXRfbWNfcmVnX2FkZHJl c3NfdGFibGUgLSBHZXQgbWVtb3J5IGNsb2NrIEFDIHRpbWluZyByZWdpc3RlcnMgaW5kZXggZnJv bSBWQklPUyB0YWJsZQo+ICAgKiBWQklPUyBzZXQgZW5kIG9mIG1lbW9yeSBjbG9jayBBQyB0aW1p bmcgcmVnaXN0ZXJzIGJ5IHVjUHJlUmVnRGF0YUxlbmd0aCBiaXQ2ID0gMQo+IC0gKiBAcGFyYW0g ICAgcmVnX2Jsb2NrIHRoZSBhZGRyZXNzIEFUT01fSU5JVF9SRUdfQkxPQ0sKPiAtICogQHBhcmFt ICAgIHRhYmxlIHRoZSBhZGRyZXNzIG9mIE1DUmVnVGFibGUKPiAtICogQHJldHVybiAgIDAKPiAr ICogQHJlZ19ibG9jazogdGhlIGFkZHJlc3MgQVRPTV9JTklUX1JFR19CTE9DSwo+ICsgKiBAdGFi bGU6IHRoZSBhZGRyZXNzIG9mIE1DUmVnVGFibGUKPiArICogUmV0dXJuOiAgIDAKPiAgICovCj4g IHN0YXRpYyBpbnQgYXRvbWN0cmxfc2V0X21jX3JlZ19hZGRyZXNzX3RhYmxlKAo+ICAgICAgICAg ICAgICAgICBBVE9NX0lOSVRfUkVHX0JMT0NLICpyZWdfYmxvY2ssCj4gQEAgLTIwMyw3ICsyMDMs NyBAQCBpbnQgYXRvbWN0cmxfaW5pdGlhbGl6ZV9tY19yZWdfdGFibGVfdjJfMigKPiAgICAgICAg IHJldHVybiByZXN1bHQ7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogU2V0IERSQU0gdGltaW5n cyBiYXNlZCBvbiBlbmdpbmUgY2xvY2sgYW5kIG1lbW9yeSBjbG9jay4KPiAgICovCj4gIGludCBh dG9tY3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCgKPiBAQCAtMjI5LDcgKzIyOSw3 IEBAIGludCBhdG9tY3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCgKPiAgICAgICAg ICAgICAgICAgICAgICAgICAodWludDMyX3QgKikmZW5naW5lX2Nsb2NrX3BhcmFtZXRlcnMpOwo+ ICB9Cj4KPiAtLyoqCj4gKy8qCj4gICAqIFByaXZhdGUgRnVuY3Rpb24gdG8gZ2V0IHRoZSBQb3dl clBsYXkgVGFibGUgQWRkcmVzcy4KPiAgICogV0FSTklORzogVGhlIHRhYmxlZCByZXR1cm5lZCBi eSB0aGlzIGZ1bmN0aW9uIGlzIGluCj4gICAqIGR5bmFtaWNhbGx5IGFsbG9jYXRlZCBtZW1vcnku Cj4gQEAgLTI3NCwxMiArMjc0LDEzIEBAIHN0YXRpYyBjb25zdCBBVE9NX1ZPTFRBR0VfT0JKRUNU X1YzICphdG9tY3RybF9sb29rdXBfdm9sdGFnZV90eXBlX3YzKAo+ICAgICAgICAgcmV0dXJuIE5V TEw7Cj4gIH0KPgo+IC0vKiogYXRvbWN0cmxfZ2V0X21lbW9yeV9wbGxfZGl2aWRlcnNfc2koKS4K PiArLyoqCj4gKyAqIGF0b21jdHJsX2dldF9tZW1vcnlfcGxsX2RpdmlkZXJzX3NpKCkuCj4gICAq Cj4gLSAqIEBwYXJhbSBod21nciAgICAgICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiBwb2lu dGVyIHRvIEh3TWdyCj4gLSAqIEBwYXJhbSBjbG9ja192YWx1ZSAgICAgICAgICAgICBpbnB1dCBw YXJhbWV0ZXI6IG1lbW9yeSBjbG9jawo+IC0gKiBAcGFyYW0gZGl2aWRlcnMgICAgICAgICAgICAg ICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiAtICogQHBhcmFtIHN0 cm9iZV9tb2RlICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiAxIGZvciBzdHJvYmUgbW9kZSwg IDAgZm9yIHBlcmZvcm1hbmNlIG1vZGUKPiArICogQGh3bWdyOiAgICAgICAgICAgaW5wdXQgcGFy YW1ldGVyOiBwb2ludGVyIHRvIEh3TWdyCj4gKyAqIEBjbG9ja192YWx1ZTogICAgIGlucHV0IHBh cmFtZXRlcjogbWVtb3J5IGNsb2NrCj4gKyAqIEBkaXZpZGVyczogICAgICAgIG91dHB1dCBwYXJh bWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiArICogQHN0cm9iZV9tb2RlOiAgICAgaW5wdXQg cGFyYW1ldGVyOiAxIGZvciBzdHJvYmUgbW9kZSwgIDAgZm9yIHBlcmZvcm1hbmNlIG1vZGUKPiAg ICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc19zaSgKPiAgICAgICAg ICAgICAgICAgc3RydWN0IHBwX2h3bWdyICpod21nciwKPiBAQCAtMzI2LDExICszMjcsMTIgQEAg aW50IGF0b21jdHJsX2dldF9tZW1vcnlfcGxsX2RpdmlkZXJzX3NpKAo+ICAgICAgICAgcmV0dXJu IHJlc3VsdDsKPiAgfQo+Cj4gLS8qKiBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc192 aSgpLgo+ICsvKioKPiArICogYXRvbWN0cmxfZ2V0X21lbW9yeV9wbGxfZGl2aWRlcnNfdmkoKS4K PiAgICoKPiAtICogQHBhcmFtIGh3bWdyICAgICAgICAgICAgICAgICBpbnB1dCBwYXJhbWV0ZXI6 IHBvaW50ZXIgdG8gSHdNZ3IKPiAtICogQHBhcmFtIGNsb2NrX3ZhbHVlICAgICAgICAgICAgIGlu cHV0IHBhcmFtZXRlcjogbWVtb3J5IGNsb2NrCj4gLSAqIEBwYXJhbSBkaXZpZGVycyAgICAgICAg ICAgICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiArICogQGh3bWdy OiAgICAgICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiBwb2ludGVyIHRvIEh3TWdyCj4gKyAq IEBjbG9ja192YWx1ZTogICAgICAgICAgIGlucHV0IHBhcmFtZXRlcjogbWVtb3J5IGNsb2NrCj4g KyAqIEBkaXZpZGVyczogICAgICAgICAgICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwg ZGl2aWRlcnMKPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc192 aShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAgICB1aW50MzJfdCBjbG9j a192YWx1ZSwgcHBfYXRvbWN0cmxfbWVtb3J5X2Nsb2NrX3BhcmFtICptcGxsX3BhcmFtKQo+IEBA IC01MTIsNyArNTE0LDcgQEAgaW50IGF0b21jdHJsX2dldF9kZnNfcGxsX2RpdmlkZXJzX3ZpKAo+ ICAgICAgICAgcmV0dXJuIHJlc3VsdDsKPiAgfQo+Cj4gLS8qKgo+ICsvKgo+ICAgKiBHZXQgdGhl IHJlZmVyZW5jZSBjbG9jayBpbiAxMEtIego+ICAgKi8KPiAgdWludDMyX3QgYXRvbWN0cmxfZ2V0 X3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+IEBAIC01MzUsNyArNTM3 LDcgQEAgdWludDMyX3QgYXRvbWN0cmxfZ2V0X3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyKQo+ICAgICAgICAgcmV0dXJuIGNsb2NrOwo+ICB9Cj4KPiAtLyoqCj4gKy8qCj4g ICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgZ2l2ZW4gdm9sdGFnZSB0eXBlIGlzIGNvbnRyb2xsZWQg YnkgR1BJTyBwaW5zLgo+ICAgKiB2b2x0YWdlX3R5cGUgaXMgb25lIG9mIFNFVF9WT0xUQUdFX1RZ UEVfQVNJQ19WRERDLAo+ICAgKiBTRVRfVk9MVEFHRV9UWVBFX0FTSUNfTVZEREMsIFNFVF9WT0xU QUdFX1RZUEVfQVNJQ19NVkREUS4KPiBAQCAtNjMwLDcgKzYzMiw3IEBAIHN0YXRpYyBib29sIGF0 b21jdHJsX2xvb2t1cF9ncGlvX3BpbigKPiAgICAgICAgIHJldHVybiBmYWxzZTsKPiAgfQo+Cj4g LS8qKgo+ICsvKgo+ICAgKiBQcml2YXRlIEZ1bmN0aW9uIHRvIGdldCB0aGUgUG93ZXJQbGF5IFRh YmxlIEFkZHJlc3MuCj4gICAqIFdBUk5JTkc6IFRoZSB0YWJsZWQgcmV0dXJuZWQgYnkgdGhpcyBm dW5jdGlvbiBpcyBpbgo+ICAgKiBkeW5hbWljYWxseSBhbGxvY2F0ZWQgbWVtb3J5Lgo+IEBAIC02 NTMsNyArNjU1LDcgQEAgc3RhdGljIEFUT01fR1BJT19QSU5fTFVUICpnZXRfZ3Bpb19sb29rdXBf dGFibGUodm9pZCAqZGV2aWNlKQo+ICAgICAgICAgcmV0dXJuIChBVE9NX0dQSU9fUElOX0xVVCAq KXRhYmxlX2FkZHJlc3M7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogUmV0dXJucyAxIGlmIHRo ZSBnaXZlbiBwaW4gaWQgZmluZCBpbiBsb29rdXAgdGFibGUuCj4gICAqLwo+ICBib29sIGF0b21j dHJsX2dldF9wcF9hc3NpZ25fcGluKAo+IEBAIC0xMTAxLDE0ICsxMTAzLDE1IEBAIGludCBhdG9t Y3RybF9jYWxjdWxhdGVfdm9sdGFnZV9ldnZfb25fc2NsaygKPiAgICAgICAgIHJldHVybiByZXN1 bHQ7Cj4gIH0KPgo+IC0vKiogYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2X29uX3NjbGsgZ2V0cyB2 b2x0YWdlIHZpYSBjYWxsIHRvIEFUT00gQ09NTUFORCB0YWJsZS4KPiAtICogQHBhcmFtIGh3bWdy ICAgICAgICBpbnB1dDogcG9pbnRlciB0byBod01hbmFnZXIKPiAtICogQHBhcmFtIHZvbHRhZ2Vf dHlwZSAgICAgICAgICAgIGlucHV0OiB0eXBlIG9mIEVWViB2b2x0YWdlIFZEREMgb3IgVkRER0ZY Cj4gLSAqIEBwYXJhbSBzY2xrICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGluIDEwS2h6 IHVuaXQuIERQTSBzdGF0ZSBTQ0xLIGZyZXF1ZW5jeQo+IC0gKiAgICAgICAgICAgICB3aGljaCBp cyBkZWZpbmUgaW4gUFBUYWJsZSBTQ0xLL1ZEREMgZGVwZW5kZW5jZQo+IC0gKiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGFibGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgdmlydHVhbF92b2x0 YWdlX0lkCj4gLSAqIEBwYXJhbSB2aXJ0dWFsX3ZvbHRhZ2VfSWQgICAgICBpbnB1dDogdm9sdGFn ZSBpZCB3aGljaCBtYXRjaCBwZXIgdm9sdGFnZSBEUE0gc3RhdGU6IDB4ZmYwMSwgMHhmZjAyLi4g MHhmZjA4Cj4gLSAqIEBwYXJhbSB2b2x0YWdlICAgICAgICAgICAgICAgICAgICAgb3V0cHV0OiBy ZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICsvKioKPiArICogYXRvbWN0cmxfZ2V0 X3ZvbHRhZ2VfZXZ2X29uX3NjbGsgZ2V0cyB2b2x0YWdlIHZpYSBjYWxsIHRvIEFUT00gQ09NTUFO RCB0YWJsZS4KPiArICogQGh3bWdyOiAgICAgICAgICAgICAgaW5wdXQ6IHBvaW50ZXIgdG8gaHdN YW5hZ2VyCj4gKyAqIEB2b2x0YWdlX3R5cGU6ICAgICAgIGlucHV0OiB0eXBlIG9mIEVWViB2b2x0 YWdlIFZEREMgb3IgVkRER0ZYCj4gKyAqIEBzY2xrOiAgICAgICAgICAgICAgIGlucHV0OiBpbiAx MEtoeiB1bml0LiBEUE0gc3RhdGUgU0NMSyBmcmVxdWVuY3kKPiArICogICAgICAgICAgICAgICAg ICAgICAgd2hpY2ggaXMgZGVmaW5lIGluIFBQVGFibGUgU0NMSy9WRERDIGRlcGVuZGVuY2UKPiAr ICogICAgICAgICAgICAgICAgICAgICAgdGFibGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgdmlydHVh bF92b2x0YWdlX0lkCj4gKyAqIEB2aXJ0dWFsX3ZvbHRhZ2VfSWQ6IGlucHV0OiB2b2x0YWdlIGlk IHdoaWNoIG1hdGNoIHBlciB2b2x0YWdlIERQTSBzdGF0ZTogMHhmZjAxLCAweGZmMDIuLiAweGZm MDgKPiArICogQHZvbHRhZ2U6ICAgICAgICAgICBvdXRwdXQ6IHJlYWwgdm9sdGFnZSBsZXZlbCBp biB1bml0IG9mIG12Cj4gICAqLwo+ICBpbnQgYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2X29uX3Nj bGsoCj4gICAgICAgICAgICAgICAgIHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4gQEAgLTExNDIs OSArMTE0NSw5IEBAIGludCBhdG9tY3RybF9nZXRfdm9sdGFnZV9ldnZfb25fc2NsaygKPgo+ICAv KioKPiAgICogYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2IGdldHMgdm9sdGFnZSB2aWEgY2FsbCB0 byBBVE9NIENPTU1BTkQgdGFibGUuCj4gLSAqIEBwYXJhbSBod21nciAgICAgICAgaW5wdXQ6IHBv aW50ZXIgdG8gaHdNYW5hZ2VyCj4gLSAqIEBwYXJhbSB2aXJ0dWFsX3ZvbHRhZ2VfaWQgICAgICBp bnB1dDogdm9sdGFnZSBpZCB3aGljaCBtYXRjaCBwZXIgdm9sdGFnZSBEUE0gc3RhdGU6IDB4ZmYw MSwgMHhmZjAyLi4gMHhmZjA4Cj4gLSAqIEBwYXJhbSB2b2x0YWdlICAgICAgICAgICAgICAgICAg ICAgb3V0cHV0OiByZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICsgKiBAaHdtZ3I6 ICAgICAgICAgICAgICBpbnB1dDogcG9pbnRlciB0byBod01hbmFnZXIKPiArICogQHZpcnR1YWxf dm9sdGFnZV9pZDogaW5wdXQ6IHZvbHRhZ2UgaWQgd2hpY2ggbWF0Y2ggcGVyIHZvbHRhZ2UgRFBN IHN0YXRlOiAweGZmMDEsIDB4ZmYwMi4uIDB4ZmYwOAo+ICsgKiBAdm9sdGFnZTogICAgICAgICAg b3V0cHV0OiByZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICAgKi8KPiAgaW50IGF0 b21jdHJsX2dldF92b2x0YWdlX2V2dihzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgdmlydHVhbF92b2x0YWdlX2lkLAo+IEBAIC0x MTg3LDcgKzExOTAsNyBAQCBpbnQgYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2KHN0cnVjdCBwcF9o d21nciAqaHdtZ3IsCj4gICAgICAgICByZXR1cm4gcmVzdWx0Owo+ICB9Cj4KPiAtLyoqCj4gKy8q Cj4gICAqIEdldCB0aGUgbXBsbCByZWZlcmVuY2UgY2xvY2sgaW4gMTBLSHoKPiAgICovCj4gIHVp bnQzMl90IGF0b21jdHJsX2dldF9tcGxsX3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdtZ3Ig Kmh3bWdyKQo+IEBAIC0xMjIwLDcgKzEyMjMsNyBAQCB1aW50MzJfdCBhdG9tY3RybF9nZXRfbXBs bF9yZWZlcmVuY2VfY2xvY2soc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgICAgICAgIHJldHVy biBjbG9jazsKPiAgfQo+Cj4gLS8qKgo+ICsvKgo+ICAgKiBHZXQgdGhlIGFzaWMgaW50ZXJuYWwg c3ByZWFkIHNwZWN0cnVtIHRhYmxlCj4gICAqLwo+ICBzdGF0aWMgQVRPTV9BU0lDX0lOVEVSTkFM X1NTX0lORk8gKmFzaWNfaW50ZXJuYWxfc3NfZ2V0X3NzX3RhYmxlKHZvaWQgKmRldmljZSkKPiBA QCAtMTI0OCw3ICsxMjUxLDcgQEAgYm9vbCBhdG9tY3RybF9pc19hc2ljX2ludGVybmFsX3NzX3N1 cHBvcnRlZChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICAgICAgICAgICAgICAgICByZXR1cm4g ZmFsc2U7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogR2V0IHRoZSBhc2ljIGludGVybmFsIHNw cmVhZCBzcGVjdHJ1bSBhc3NpZ25tZW50Cj4gICAqLwo+ICBzdGF0aWMgaW50IGFzaWNfaW50ZXJu YWxfc3NfZ2V0X3NzX2FzaWdubWVudChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+IEBAIC0xMzEx LDcgKzEzMTQsNyBAQCBzdGF0aWMgaW50IGFzaWNfaW50ZXJuYWxfc3NfZ2V0X3NzX2FzaWdubWVu dChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgcmV0dXJuIGVudHJ5X2ZvdW5kID8g MCA6IDE7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogR2V0IHRoZSBtZW1vcnkgY2xvY2sgc3By ZWFkIHNwZWN0cnVtIGluZm8KPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X2Nsb2Nr X3NwcmVhZF9zcGVjdHJ1bSgKPiBAQCAtMTMyMiw3ICsxMzI1LDggQEAgaW50IGF0b21jdHJsX2dl dF9tZW1vcnlfY2xvY2tfc3ByZWFkX3NwZWN0cnVtKAo+ICAgICAgICAgcmV0dXJuIGFzaWNfaW50 ZXJuYWxfc3NfZ2V0X3NzX2FzaWdubWVudChod21nciwKPiAgICAgICAgICAgICAgICAgICAgICAg ICBBU0lDX0lOVEVSTkFMX01FTU9SWV9TUywgbWVtb3J5X2Nsb2NrLCBzc0luZm8pOwo+ICB9Cj4g LS8qKgo+ICsKPiArLyoKPiAgICogR2V0IHRoZSBlbmdpbmUgY2xvY2sgc3ByZWFkIHNwZWN0cnVt IGluZm8KPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfZW5naW5lX2Nsb2NrX3NwcmVhZF9zcGVj dHJ1bSgKPiAtLQo+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 4FAC5C63777 for ; Mon, 30 Nov 2020 23:43:15 +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 D82D6207BB for ; Mon, 30 Nov 2020 23:43:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DH5ZY8N6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D82D6207BB 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 6D63E89C82; Mon, 30 Nov 2020 23:43:14 +0000 (UTC) Received: from mail-ot1-x343.google.com (mail-ot1-x343.google.com [IPv6:2607:f8b0:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id CE7D889C82; Mon, 30 Nov 2020 23:43:13 +0000 (UTC) Received: by mail-ot1-x343.google.com with SMTP id x15so825111otp.4; Mon, 30 Nov 2020 15:43:13 -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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=DH5ZY8N62ugXcBCo6m4LqwZVZTFNK5MzqChC5rkT6BlVWdcWf4VwnuImzq2S7N9LQU ZaqCzWPBlo11MhPWtoaWxJIA4HdSn9ZEatemlFt1PUpkE+POlEOvDNn2+HF/dYKmwbTp RDRwuUYkBcY4WTkHJqQbVN9a5veXj+GfCW0BbiV+LiPlbFj0EoELJ5ZLeT8kOfoIKfQ0 jWLQii7h5BEvhJcxRiERgwCHGp/uEd/mj/w/3UFO+liIwFcbrUEtlsRM/PuPp7JCJjn4 q1Jg2gIr66mEV2SKaR6Jp73mmXn1pyPufIkkqsIV1aOmlS/H3tqA7cFQeogXFXreBntG 33KA== 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=qEeGuqqjWiFOlcF7HqrOoE3sQeUDyOLuQtQ6gdmnGEk=; b=HunWEokvTxhE2pO1S8OX8eAUSEK76VvdW+ko/ucT1WQw9fF/GNIcGVu3qfz7y9Icnc tP7kgibXHBRqvN1tjjd3KVthmIVvArONX3D9Nob3jXUVvkqCVelD9Mf4vF8fliqz18Sy qqtITFw10hcYZzseoQbh9DcjULlDi1wTA9wzN1DSLu2bdxn2TnEpIt08noFrTquvn6aZ yJEhyVlupXpagMzNtAonmGe0HLxU1oH6X+iz0GS23H9J1eqpQVH9GiCLpLLhHzaeKQMh DXi9mEfj7nh0TkxI6UCqUgJFASl2bYjN5lXOkC3b4ZffxNt5Mc0sC1C8QQM/MignpCIz XbhA== X-Gm-Message-State: AOAM531biZDyrjSTzfvGH9hZ6rmjonyVAACHA5X8W8ybeNTSN1sMFBRG pO6w5CxRuP321I+5W8jWLpAyqNUBaVaaolBDDPQ= X-Google-Smtp-Source: ABdhPJwcnocbSek7AcniapY3FPp22icMM1ur2r6jf4tOfWAiMTh4VBn0IsZSyKcK0kCOUtJurCBwDl5YpDhP+/MQ8r4= X-Received: by 2002:a9d:5388:: with SMTP id w8mr18986753otg.311.1606779793216; Mon, 30 Nov 2020 15:43:13 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-20-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-20-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:43:01 -0500 Message-ID: Subject: Re: [PATCH 19/40] drm/amd/pm/powerplay/hwmgr/ppatomctrl: Fix a myriad of kernel-doc 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" T24gVGh1LCBOb3YgMjYsIDIwMjAgYXQgODo0MyBBTSBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPiB3cm90ZToKPgo+IEZpeGVzIHRoZSBmb2xsb3dpbmcgVz0xIGtlcm5lbCBidWlsZCB3 YXJuaW5nKHMpOgo+Cj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MTA0OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdyZWdfYmxvY2snIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX3NldF9tY19yZWdf YWRkcmVzc190YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJw bGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoxMDQ6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBv ciBtZW1iZXIgJ3RhYmxlJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9zZXRfbWNfcmVnX2Fk ZHJlc3NfdGFibGUnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MjEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfc2V0X2VuZ2luZV9kcmFt X3RpbWluZ3NfcnY3NzAnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci9wcGF0b21jdHJsLmM6MjEzOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIg b3IgbWVtYmVyICdlbmdpbmVfY2xvY2snIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX3NldF9l bmdpbmVfZHJhbV90aW1pbmdzX3J2NzcwJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjIxMzogd2FybmluZzogRnVuY3Rpb24g cGFyYW1ldGVyIG9yIG1lbWJlciAnbWVtb3J5X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICdhdG9t Y3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCcKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoyMzk6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2RldmljZScgbm90IGRlc2NyaWJlZCBpbiAn Z2V0X3ZvbHRhZ2VfaW5mb190YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v cG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo1MTk6IHdhcm5pbmc6IEZ1bmN0aW9uIHBh cmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRf cmVmZXJlbmNlX2Nsb2NrJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dl cnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjU0ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVy IG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX2lzX3ZvbHRhZ2Vf Y29udHJvbGxlZF9ieV9ncGlvX3YzJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9w bS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjU0ODogd2FybmluZzogRnVuY3Rpb24gcGFy YW1ldGVyIG9yIG1lbWJlciAndm9sdGFnZV90eXBlJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3Ry bF9pc192b2x0YWdlX2NvbnRyb2xsZWRfYnlfZ3Bpb192MycKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo1NDg6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ3ZvbHRhZ2VfbW9kZScgbm90IGRlc2NyaWJl ZCBpbiAnYXRvbWN0cmxfaXNfdm9sdGFnZV9jb250cm9sbGVkX2J5X2dwaW9fdjMnCj4gIGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci9wcGF0b21jdHJsLmM6 NjQwOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdkZXZpY2UnIG5vdCBk ZXNjcmliZWQgaW4gJ2dldF9ncGlvX2xvb2t1cF90YWJsZScKPiAgZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6 IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdh dG9tY3RybF9nZXRfcHBfYXNzaWduX3BpbicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Li4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6IEZ1bmN0aW9u IHBhcmFtZXRlciBvciBtZW1iZXIgJ3BpbklkJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfcHBfYXNzaWduX3BpbicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93 ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzo2NjM6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRl ciBvciBtZW1iZXIgJ2dwaW9fcGluX2Fzc2lnbm1lbnQnIG5vdCBkZXNjcmliZWQgaW4gJ2F0b21j dHJsX2dldF9wcF9hc3NpZ25fcGluJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9w bS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjExNTI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBh cmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRf dm9sdGFnZV9ldnYnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxh eS9od21nci9wcGF0b21jdHJsLmM6MTE1Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9y IG1lbWJlciAndmlydHVhbF92b2x0YWdlX2lkJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfdm9sdGFnZV9ldnYnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2Vy cGxheS9od21nci9wcGF0b21jdHJsLmM6MTE1Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVy IG9yIG1lbWJlciAndm9sdGFnZScgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X3ZvbHRh Z2VfZXZ2Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdt Z3IvcHBhdG9tY3RybC5jOjExOTQ6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1i ZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9nZXRfbXBsbF9yZWZlcmVuY2Vf Y2xvY2snCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21n ci9wcGF0b21jdHJsLmM6MTIyNzogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnZGV2aWNlJyBub3QgZGVzY3JpYmVkIGluICdhc2ljX2ludGVybmFsX3NzX2dldF9zc190YWJs ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Bw YXRvbWN0cmwuYzoxMjU4OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdo d21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXNpY19pbnRlcm5hbF9zc19nZXRfc3NfYXNpZ25tZW50 Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBh dG9tY3RybC5jOjEyNTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2Ns b2NrU291cmNlJyBub3QgZGVzY3JpYmVkIGluICdhc2ljX2ludGVybmFsX3NzX2dldF9zc19hc2ln bm1lbnQnCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21n ci9wcGF0b21jdHJsLmM6MTI1ODogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJl ciAnY2xvY2tTcGVlZCcgbm90IGRlc2NyaWJlZCBpbiAnYXNpY19pbnRlcm5hbF9zc19nZXRfc3Nf YXNpZ25tZW50Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkv aHdtZ3IvcHBhdG9tY3RybC5jOjEyNTg6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBt ZW1iZXIgJ3NzRW50cnknIG5vdCBkZXNjcmliZWQgaW4gJ2FzaWNfaW50ZXJuYWxfc3NfZ2V0X3Nz X2FzaWdubWVudCcKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5 L2h3bWdyL3BwYXRvbWN0cmwuYzoxMzIxOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3Ig bWVtYmVyICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X21lbW9yeV9jbG9j a19zcHJlYWRfc3BlY3RydW0nCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bv d2VycGxheS9od21nci9wcGF0b21jdHJsLmM6MTMyMTogd2FybmluZzogRnVuY3Rpb24gcGFyYW1l dGVyIG9yIG1lbWJlciAnbWVtb3J5X2Nsb2NrJyBub3QgZGVzY3JpYmVkIGluICdhdG9tY3RybF9n ZXRfbWVtb3J5X2Nsb2NrX3NwcmVhZF9zcGVjdHJ1bScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzoxMzIxOiB3YXJuaW5nOiBG dW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdzc0luZm8nIG5vdCBkZXNjcmliZWQgaW4gJ2F0 b21jdHJsX2dldF9tZW1vcnlfY2xvY2tfc3ByZWFkX3NwZWN0cnVtJwo+ICBkcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jOjEzMzI6IHdh cm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBub3QgZGVzY3JpYmVk IGluICdhdG9tY3RybF9nZXRfZW5naW5lX2Nsb2NrX3NwcmVhZF9zcGVjdHJ1bScKPiAgZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0cmwuYzox MzMyOiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdlbmdpbmVfY2xvY2sn IG5vdCBkZXNjcmliZWQgaW4gJ2F0b21jdHJsX2dldF9lbmdpbmVfY2xvY2tfc3ByZWFkX3NwZWN0 cnVtJwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3Iv cHBhdG9tY3RybC5jOjEzMzI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIg J3NzSW5mbycgbm90IGRlc2NyaWJlZCBpbiAnYXRvbWN0cmxfZ2V0X2VuZ2luZV9jbG9ja19zcHJl YWRfc3BlY3RydW0nCj4KPiBDYzogRXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4KPiBDYzog QWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgo+IENjOiAiQ2hyaXN0aWFu IEvDtm5pZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBDYzogRGF2aWQgQWlybGllIDxh aXJsaWVkQGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4g Q2M6IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgKCj4gLS0tCj4gIC4uLi9kcm0vYW1kL3Bt L3Bvd2VycGxheS9od21nci9wcGF0b21jdHJsLmMgICB8IDc0ICsrKysrKysrKystLS0tLS0tLS0K PiAgMSBmaWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQo+Cj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRv bWN0cmwuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3BwYXRvbWN0 cmwuYwo+IGluZGV4IDJjYjkxM2FiNzdmMjYuLjgzYTY1MDRlMDkzY2IgMTAwNjQ0Cj4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jCj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvcHBhdG9tY3RybC5jCj4g QEAgLTkyLDExICs5MiwxMSBAQCBzdGF0aWMgaW50IGF0b21jdHJsX3JldHJpZXZlX2FjX3RpbWlu ZygKPiAgfQo+Cj4gIC8qKgo+IC0gKiBHZXQgbWVtb3J5IGNsb2NrIEFDIHRpbWluZyByZWdpc3Rl cnMgaW5kZXggZnJvbSBWQklPUyB0YWJsZQo+ICsgKiBhdG9tY3RybF9zZXRfbWNfcmVnX2FkZHJl c3NfdGFibGUgLSBHZXQgbWVtb3J5IGNsb2NrIEFDIHRpbWluZyByZWdpc3RlcnMgaW5kZXggZnJv bSBWQklPUyB0YWJsZQo+ICAgKiBWQklPUyBzZXQgZW5kIG9mIG1lbW9yeSBjbG9jayBBQyB0aW1p bmcgcmVnaXN0ZXJzIGJ5IHVjUHJlUmVnRGF0YUxlbmd0aCBiaXQ2ID0gMQo+IC0gKiBAcGFyYW0g ICAgcmVnX2Jsb2NrIHRoZSBhZGRyZXNzIEFUT01fSU5JVF9SRUdfQkxPQ0sKPiAtICogQHBhcmFt ICAgIHRhYmxlIHRoZSBhZGRyZXNzIG9mIE1DUmVnVGFibGUKPiAtICogQHJldHVybiAgIDAKPiAr ICogQHJlZ19ibG9jazogdGhlIGFkZHJlc3MgQVRPTV9JTklUX1JFR19CTE9DSwo+ICsgKiBAdGFi bGU6IHRoZSBhZGRyZXNzIG9mIE1DUmVnVGFibGUKPiArICogUmV0dXJuOiAgIDAKPiAgICovCj4g IHN0YXRpYyBpbnQgYXRvbWN0cmxfc2V0X21jX3JlZ19hZGRyZXNzX3RhYmxlKAo+ICAgICAgICAg ICAgICAgICBBVE9NX0lOSVRfUkVHX0JMT0NLICpyZWdfYmxvY2ssCj4gQEAgLTIwMyw3ICsyMDMs NyBAQCBpbnQgYXRvbWN0cmxfaW5pdGlhbGl6ZV9tY19yZWdfdGFibGVfdjJfMigKPiAgICAgICAg IHJldHVybiByZXN1bHQ7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogU2V0IERSQU0gdGltaW5n cyBiYXNlZCBvbiBlbmdpbmUgY2xvY2sgYW5kIG1lbW9yeSBjbG9jay4KPiAgICovCj4gIGludCBh dG9tY3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCgKPiBAQCAtMjI5LDcgKzIyOSw3 IEBAIGludCBhdG9tY3RybF9zZXRfZW5naW5lX2RyYW1fdGltaW5nc19ydjc3MCgKPiAgICAgICAg ICAgICAgICAgICAgICAgICAodWludDMyX3QgKikmZW5naW5lX2Nsb2NrX3BhcmFtZXRlcnMpOwo+ ICB9Cj4KPiAtLyoqCj4gKy8qCj4gICAqIFByaXZhdGUgRnVuY3Rpb24gdG8gZ2V0IHRoZSBQb3dl clBsYXkgVGFibGUgQWRkcmVzcy4KPiAgICogV0FSTklORzogVGhlIHRhYmxlZCByZXR1cm5lZCBi eSB0aGlzIGZ1bmN0aW9uIGlzIGluCj4gICAqIGR5bmFtaWNhbGx5IGFsbG9jYXRlZCBtZW1vcnku Cj4gQEAgLTI3NCwxMiArMjc0LDEzIEBAIHN0YXRpYyBjb25zdCBBVE9NX1ZPTFRBR0VfT0JKRUNU X1YzICphdG9tY3RybF9sb29rdXBfdm9sdGFnZV90eXBlX3YzKAo+ICAgICAgICAgcmV0dXJuIE5V TEw7Cj4gIH0KPgo+IC0vKiogYXRvbWN0cmxfZ2V0X21lbW9yeV9wbGxfZGl2aWRlcnNfc2koKS4K PiArLyoqCj4gKyAqIGF0b21jdHJsX2dldF9tZW1vcnlfcGxsX2RpdmlkZXJzX3NpKCkuCj4gICAq Cj4gLSAqIEBwYXJhbSBod21nciAgICAgICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiBwb2lu dGVyIHRvIEh3TWdyCj4gLSAqIEBwYXJhbSBjbG9ja192YWx1ZSAgICAgICAgICAgICBpbnB1dCBw YXJhbWV0ZXI6IG1lbW9yeSBjbG9jawo+IC0gKiBAcGFyYW0gZGl2aWRlcnMgICAgICAgICAgICAg ICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiAtICogQHBhcmFtIHN0 cm9iZV9tb2RlICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiAxIGZvciBzdHJvYmUgbW9kZSwg IDAgZm9yIHBlcmZvcm1hbmNlIG1vZGUKPiArICogQGh3bWdyOiAgICAgICAgICAgaW5wdXQgcGFy YW1ldGVyOiBwb2ludGVyIHRvIEh3TWdyCj4gKyAqIEBjbG9ja192YWx1ZTogICAgIGlucHV0IHBh cmFtZXRlcjogbWVtb3J5IGNsb2NrCj4gKyAqIEBkaXZpZGVyczogICAgICAgIG91dHB1dCBwYXJh bWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiArICogQHN0cm9iZV9tb2RlOiAgICAgaW5wdXQg cGFyYW1ldGVyOiAxIGZvciBzdHJvYmUgbW9kZSwgIDAgZm9yIHBlcmZvcm1hbmNlIG1vZGUKPiAg ICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc19zaSgKPiAgICAgICAg ICAgICAgICAgc3RydWN0IHBwX2h3bWdyICpod21nciwKPiBAQCAtMzI2LDExICszMjcsMTIgQEAg aW50IGF0b21jdHJsX2dldF9tZW1vcnlfcGxsX2RpdmlkZXJzX3NpKAo+ICAgICAgICAgcmV0dXJu IHJlc3VsdDsKPiAgfQo+Cj4gLS8qKiBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc192 aSgpLgo+ICsvKioKPiArICogYXRvbWN0cmxfZ2V0X21lbW9yeV9wbGxfZGl2aWRlcnNfdmkoKS4K PiAgICoKPiAtICogQHBhcmFtIGh3bWdyICAgICAgICAgICAgICAgICBpbnB1dCBwYXJhbWV0ZXI6 IHBvaW50ZXIgdG8gSHdNZ3IKPiAtICogQHBhcmFtIGNsb2NrX3ZhbHVlICAgICAgICAgICAgIGlu cHV0IHBhcmFtZXRlcjogbWVtb3J5IGNsb2NrCj4gLSAqIEBwYXJhbSBkaXZpZGVycyAgICAgICAg ICAgICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwgZGl2aWRlcnMKPiArICogQGh3bWdy OiAgICAgICAgICAgICAgICAgaW5wdXQgcGFyYW1ldGVyOiBwb2ludGVyIHRvIEh3TWdyCj4gKyAq IEBjbG9ja192YWx1ZTogICAgICAgICAgIGlucHV0IHBhcmFtZXRlcjogbWVtb3J5IGNsb2NrCj4g KyAqIEBkaXZpZGVyczogICAgICAgICAgICAgIG91dHB1dCBwYXJhbWV0ZXI6IG1lbW9yeSBQTEwg ZGl2aWRlcnMKPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X3BsbF9kaXZpZGVyc192 aShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgICAgICAgICB1aW50MzJfdCBjbG9j a192YWx1ZSwgcHBfYXRvbWN0cmxfbWVtb3J5X2Nsb2NrX3BhcmFtICptcGxsX3BhcmFtKQo+IEBA IC01MTIsNyArNTE0LDcgQEAgaW50IGF0b21jdHJsX2dldF9kZnNfcGxsX2RpdmlkZXJzX3ZpKAo+ ICAgICAgICAgcmV0dXJuIHJlc3VsdDsKPiAgfQo+Cj4gLS8qKgo+ICsvKgo+ICAgKiBHZXQgdGhl IHJlZmVyZW5jZSBjbG9jayBpbiAxMEtIego+ICAgKi8KPiAgdWludDMyX3QgYXRvbWN0cmxfZ2V0 X3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+IEBAIC01MzUsNyArNTM3 LDcgQEAgdWludDMyX3QgYXRvbWN0cmxfZ2V0X3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdt Z3IgKmh3bWdyKQo+ICAgICAgICAgcmV0dXJuIGNsb2NrOwo+ICB9Cj4KPiAtLyoqCj4gKy8qCj4g ICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgZ2l2ZW4gdm9sdGFnZSB0eXBlIGlzIGNvbnRyb2xsZWQg YnkgR1BJTyBwaW5zLgo+ICAgKiB2b2x0YWdlX3R5cGUgaXMgb25lIG9mIFNFVF9WT0xUQUdFX1RZ UEVfQVNJQ19WRERDLAo+ICAgKiBTRVRfVk9MVEFHRV9UWVBFX0FTSUNfTVZEREMsIFNFVF9WT0xU QUdFX1RZUEVfQVNJQ19NVkREUS4KPiBAQCAtNjMwLDcgKzYzMiw3IEBAIHN0YXRpYyBib29sIGF0 b21jdHJsX2xvb2t1cF9ncGlvX3BpbigKPiAgICAgICAgIHJldHVybiBmYWxzZTsKPiAgfQo+Cj4g LS8qKgo+ICsvKgo+ICAgKiBQcml2YXRlIEZ1bmN0aW9uIHRvIGdldCB0aGUgUG93ZXJQbGF5IFRh YmxlIEFkZHJlc3MuCj4gICAqIFdBUk5JTkc6IFRoZSB0YWJsZWQgcmV0dXJuZWQgYnkgdGhpcyBm dW5jdGlvbiBpcyBpbgo+ICAgKiBkeW5hbWljYWxseSBhbGxvY2F0ZWQgbWVtb3J5Lgo+IEBAIC02 NTMsNyArNjU1LDcgQEAgc3RhdGljIEFUT01fR1BJT19QSU5fTFVUICpnZXRfZ3Bpb19sb29rdXBf dGFibGUodm9pZCAqZGV2aWNlKQo+ICAgICAgICAgcmV0dXJuIChBVE9NX0dQSU9fUElOX0xVVCAq KXRhYmxlX2FkZHJlc3M7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogUmV0dXJucyAxIGlmIHRo ZSBnaXZlbiBwaW4gaWQgZmluZCBpbiBsb29rdXAgdGFibGUuCj4gICAqLwo+ICBib29sIGF0b21j dHJsX2dldF9wcF9hc3NpZ25fcGluKAo+IEBAIC0xMTAxLDE0ICsxMTAzLDE1IEBAIGludCBhdG9t Y3RybF9jYWxjdWxhdGVfdm9sdGFnZV9ldnZfb25fc2NsaygKPiAgICAgICAgIHJldHVybiByZXN1 bHQ7Cj4gIH0KPgo+IC0vKiogYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2X29uX3NjbGsgZ2V0cyB2 b2x0YWdlIHZpYSBjYWxsIHRvIEFUT00gQ09NTUFORCB0YWJsZS4KPiAtICogQHBhcmFtIGh3bWdy ICAgICAgICBpbnB1dDogcG9pbnRlciB0byBod01hbmFnZXIKPiAtICogQHBhcmFtIHZvbHRhZ2Vf dHlwZSAgICAgICAgICAgIGlucHV0OiB0eXBlIG9mIEVWViB2b2x0YWdlIFZEREMgb3IgVkRER0ZY Cj4gLSAqIEBwYXJhbSBzY2xrICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGluIDEwS2h6 IHVuaXQuIERQTSBzdGF0ZSBTQ0xLIGZyZXF1ZW5jeQo+IC0gKiAgICAgICAgICAgICB3aGljaCBp cyBkZWZpbmUgaW4gUFBUYWJsZSBTQ0xLL1ZEREMgZGVwZW5kZW5jZQo+IC0gKiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGFibGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgdmlydHVhbF92b2x0 YWdlX0lkCj4gLSAqIEBwYXJhbSB2aXJ0dWFsX3ZvbHRhZ2VfSWQgICAgICBpbnB1dDogdm9sdGFn ZSBpZCB3aGljaCBtYXRjaCBwZXIgdm9sdGFnZSBEUE0gc3RhdGU6IDB4ZmYwMSwgMHhmZjAyLi4g MHhmZjA4Cj4gLSAqIEBwYXJhbSB2b2x0YWdlICAgICAgICAgICAgICAgICAgICAgb3V0cHV0OiBy ZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICsvKioKPiArICogYXRvbWN0cmxfZ2V0 X3ZvbHRhZ2VfZXZ2X29uX3NjbGsgZ2V0cyB2b2x0YWdlIHZpYSBjYWxsIHRvIEFUT00gQ09NTUFO RCB0YWJsZS4KPiArICogQGh3bWdyOiAgICAgICAgICAgICAgaW5wdXQ6IHBvaW50ZXIgdG8gaHdN YW5hZ2VyCj4gKyAqIEB2b2x0YWdlX3R5cGU6ICAgICAgIGlucHV0OiB0eXBlIG9mIEVWViB2b2x0 YWdlIFZEREMgb3IgVkRER0ZYCj4gKyAqIEBzY2xrOiAgICAgICAgICAgICAgIGlucHV0OiBpbiAx MEtoeiB1bml0LiBEUE0gc3RhdGUgU0NMSyBmcmVxdWVuY3kKPiArICogICAgICAgICAgICAgICAg ICAgICAgd2hpY2ggaXMgZGVmaW5lIGluIFBQVGFibGUgU0NMSy9WRERDIGRlcGVuZGVuY2UKPiAr ICogICAgICAgICAgICAgICAgICAgICAgdGFibGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgdmlydHVh bF92b2x0YWdlX0lkCj4gKyAqIEB2aXJ0dWFsX3ZvbHRhZ2VfSWQ6IGlucHV0OiB2b2x0YWdlIGlk IHdoaWNoIG1hdGNoIHBlciB2b2x0YWdlIERQTSBzdGF0ZTogMHhmZjAxLCAweGZmMDIuLiAweGZm MDgKPiArICogQHZvbHRhZ2U6ICAgICAgICAgICBvdXRwdXQ6IHJlYWwgdm9sdGFnZSBsZXZlbCBp biB1bml0IG9mIG12Cj4gICAqLwo+ICBpbnQgYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2X29uX3Nj bGsoCj4gICAgICAgICAgICAgICAgIHN0cnVjdCBwcF9od21nciAqaHdtZ3IsCj4gQEAgLTExNDIs OSArMTE0NSw5IEBAIGludCBhdG9tY3RybF9nZXRfdm9sdGFnZV9ldnZfb25fc2NsaygKPgo+ICAv KioKPiAgICogYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2IGdldHMgdm9sdGFnZSB2aWEgY2FsbCB0 byBBVE9NIENPTU1BTkQgdGFibGUuCj4gLSAqIEBwYXJhbSBod21nciAgICAgICAgaW5wdXQ6IHBv aW50ZXIgdG8gaHdNYW5hZ2VyCj4gLSAqIEBwYXJhbSB2aXJ0dWFsX3ZvbHRhZ2VfaWQgICAgICBp bnB1dDogdm9sdGFnZSBpZCB3aGljaCBtYXRjaCBwZXIgdm9sdGFnZSBEUE0gc3RhdGU6IDB4ZmYw MSwgMHhmZjAyLi4gMHhmZjA4Cj4gLSAqIEBwYXJhbSB2b2x0YWdlICAgICAgICAgICAgICAgICAg ICAgb3V0cHV0OiByZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICsgKiBAaHdtZ3I6 ICAgICAgICAgICAgICBpbnB1dDogcG9pbnRlciB0byBod01hbmFnZXIKPiArICogQHZpcnR1YWxf dm9sdGFnZV9pZDogaW5wdXQ6IHZvbHRhZ2UgaWQgd2hpY2ggbWF0Y2ggcGVyIHZvbHRhZ2UgRFBN IHN0YXRlOiAweGZmMDEsIDB4ZmYwMi4uIDB4ZmYwOAo+ICsgKiBAdm9sdGFnZTogICAgICAgICAg b3V0cHV0OiByZWFsIHZvbHRhZ2UgbGV2ZWwgaW4gdW5pdCBvZiBtdgo+ICAgKi8KPiAgaW50IGF0 b21jdHJsX2dldF92b2x0YWdlX2V2dihzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgdmlydHVhbF92b2x0YWdlX2lkLAo+IEBAIC0x MTg3LDcgKzExOTAsNyBAQCBpbnQgYXRvbWN0cmxfZ2V0X3ZvbHRhZ2VfZXZ2KHN0cnVjdCBwcF9o d21nciAqaHdtZ3IsCj4gICAgICAgICByZXR1cm4gcmVzdWx0Owo+ICB9Cj4KPiAtLyoqCj4gKy8q Cj4gICAqIEdldCB0aGUgbXBsbCByZWZlcmVuY2UgY2xvY2sgaW4gMTBLSHoKPiAgICovCj4gIHVp bnQzMl90IGF0b21jdHJsX2dldF9tcGxsX3JlZmVyZW5jZV9jbG9jayhzdHJ1Y3QgcHBfaHdtZ3Ig Kmh3bWdyKQo+IEBAIC0xMjIwLDcgKzEyMjMsNyBAQCB1aW50MzJfdCBhdG9tY3RybF9nZXRfbXBs bF9yZWZlcmVuY2VfY2xvY2soc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgICAgICAgIHJldHVy biBjbG9jazsKPiAgfQo+Cj4gLS8qKgo+ICsvKgo+ICAgKiBHZXQgdGhlIGFzaWMgaW50ZXJuYWwg c3ByZWFkIHNwZWN0cnVtIHRhYmxlCj4gICAqLwo+ICBzdGF0aWMgQVRPTV9BU0lDX0lOVEVSTkFM X1NTX0lORk8gKmFzaWNfaW50ZXJuYWxfc3NfZ2V0X3NzX3RhYmxlKHZvaWQgKmRldmljZSkKPiBA QCAtMTI0OCw3ICsxMjUxLDcgQEAgYm9vbCBhdG9tY3RybF9pc19hc2ljX2ludGVybmFsX3NzX3N1 cHBvcnRlZChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICAgICAgICAgICAgICAgICByZXR1cm4g ZmFsc2U7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogR2V0IHRoZSBhc2ljIGludGVybmFsIHNw cmVhZCBzcGVjdHJ1bSBhc3NpZ25tZW50Cj4gICAqLwo+ICBzdGF0aWMgaW50IGFzaWNfaW50ZXJu YWxfc3NfZ2V0X3NzX2FzaWdubWVudChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+IEBAIC0xMzEx LDcgKzEzMTQsNyBAQCBzdGF0aWMgaW50IGFzaWNfaW50ZXJuYWxfc3NfZ2V0X3NzX2FzaWdubWVu dChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLAo+ICAgICAgICAgcmV0dXJuIGVudHJ5X2ZvdW5kID8g MCA6IDE7Cj4gIH0KPgo+IC0vKioKPiArLyoKPiAgICogR2V0IHRoZSBtZW1vcnkgY2xvY2sgc3By ZWFkIHNwZWN0cnVtIGluZm8KPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfbWVtb3J5X2Nsb2Nr X3NwcmVhZF9zcGVjdHJ1bSgKPiBAQCAtMTMyMiw3ICsxMzI1LDggQEAgaW50IGF0b21jdHJsX2dl dF9tZW1vcnlfY2xvY2tfc3ByZWFkX3NwZWN0cnVtKAo+ICAgICAgICAgcmV0dXJuIGFzaWNfaW50 ZXJuYWxfc3NfZ2V0X3NzX2FzaWdubWVudChod21nciwKPiAgICAgICAgICAgICAgICAgICAgICAg ICBBU0lDX0lOVEVSTkFMX01FTU9SWV9TUywgbWVtb3J5X2Nsb2NrLCBzc0luZm8pOwo+ICB9Cj4g LS8qKgo+ICsKPiArLyoKPiAgICogR2V0IHRoZSBlbmdpbmUgY2xvY2sgc3ByZWFkIHNwZWN0cnVt IGluZm8KPiAgICovCj4gIGludCBhdG9tY3RybF9nZXRfZW5naW5lX2Nsb2NrX3NwcmVhZF9zcGVj dHJ1bSgKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdm eAo=