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 F0DF3C64E90 for ; Mon, 30 Nov 2020 23:55:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 927F62075F for ; Mon, 30 Nov 2020 23:55:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RfXZVWzB" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730669AbgK3XzC (ORCPT ); Mon, 30 Nov 2020 18:55:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729600AbgK3XzC (ORCPT ); Mon, 30 Nov 2020 18:55:02 -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 2779FC0613CF for ; Mon, 30 Nov 2020 15:54:22 -0800 (PST) Received: by mail-ot1-x343.google.com with SMTP id n12so13160851otk.0 for ; Mon, 30 Nov 2020 15:54:22 -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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=RfXZVWzBBAlCW8JM4E1AbBuOW+HyToiN1uMWZVM7O9FoKRLZSlpM84972cl/ZIChy9 XftvJBQCq6oiN30Xwe4L2NNLKSAqFGpiTNOpd4JZ5pj7QUC+H4BIL4RJlXNBNhGjitJP Ok8BjW737tR9LhZIZhWD3zzkpzdM3Lgelc364BbcH6xJeftOJROzXttBHfi9EKCSmPMT 9J5dcBQFwyom7WWGnr46gzJpHeNU7GueV+gq/ai9Z23/uWK5dPbuJTrFGVtOt0wR5idx L4ZaFUH1NxvpkGtr1Q6r29hdrHZoNuceMJzrSAJJ5uI6lIp2gp27WPtwUwrMftOsq0xc e6Zg== 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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=O5wDmS1MJMkXBR5VdxjfhBcidSRmwaw27IT5VfvUhKlNqMHKRkfbfmN9Cx7inRIwnz fCtMkRWR/975gN8kab4ICR6YdgJExh9ieSPpv5fg+O+quWZeRJklDA1hw+EtD4kT1daz MYdYjYb2hueRT532Cv+AKmQYmdImnn5EV20fco6IJWcO0zjelYKf0nIwIU5yB/8PCV66 dvqbXx69mh01An1fFjnMKvw4cf+pzewNXpmY/9/O1ijRDicAi4xS2Ge+3otTFpntGT1t QzcLJvQFH56G/YVFU8iG1obqU2uWRf+ou0Zj8RDAx98RrJUYbzEIplm9yBZ8da8j2vTo Zt4g== X-Gm-Message-State: AOAM533grT/VbsLNN7QKXZTf7TMCnZnK4NpPzJv7rjNKN4/qvW4A/wP+ FfKiscPgBAQUAcT5rrk1+rCZiBb0qMhWJc3QmyQ= X-Google-Smtp-Source: ABdhPJzxxjRuC2GOXnyYGLtk6xQTYs/jtuO9BJcS++ZhHW+8kSVhXG9zUxIcNMO7rSKEQ4ZaaMnQa/7WHzyBRvfu4AE= X-Received: by 2002:a9d:5388:: with SMTP id w8mr19017264otg.311.1606780461610; Mon, 30 Nov 2020 15:54:21 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-31-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-31-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:54:10 -0500 Message-ID: Subject: Re: [PATCH 30/40] drm/amd/pm/powerplay/hwmgr/vega12_thermal: Fix some outdated function documentation 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/vega12_thermal.c:63: wa= rning: Cannot understand * @fn vega12_enable_fan_control_feature > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:137: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_fan_c= trl_reset_fan_speed_to_default' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:147: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_get_temperature' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:172: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_set_temperature_range' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:172: w= arning: Function parameter or member 'range' not described in 'vega12_therm= al_set_temperature_range' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:208: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_enable_alert' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:226: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_disable_alert' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:240: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_stop_thermal_controller' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:256: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_setup_fan_table' > drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.c:279: w= arning: Function parameter or member 'hwmgr' not described in 'vega12_therm= al_start_smc_fan_control' > > 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 > --- > .../amd/pm/powerplay/hwmgr/vega12_thermal.c | 82 ++++++++----------- > 1 file changed, 36 insertions(+), 46 deletions(-) > > diff --git a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c b/dr= ivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c > index 7ace439dcde7a..0dc16f25a463b 100644 > --- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c > +++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c > @@ -60,11 +60,10 @@ int vega12_fan_ctrl_get_fan_speed_rpm(struct pp_hwmgr= *hwmgr, uint32_t *speed) > } > > /** > - * @fn vega12_enable_fan_control_feature > - * @brief Enables the SMC Fan Control Feature. > + * vega12_enable_fan_control_feature -Enables the SMC Fan Control Featur= e. > * > - * @param hwmgr - the address of the powerplay hardware manager. > - * @return 0 on success. -1 otherwise. > + * @hwmgr: the address of the powerplay hardware manager. > + * Return: 0 on success. -1 otherwise. > */ > static int vega12_enable_fan_control_feature(struct pp_hwmgr *hwmgr) > { > @@ -129,20 +128,20 @@ int vega12_fan_ctrl_stop_smc_fan_control(struct pp_= hwmgr *hwmgr) > } > > /** > -* Reset Fan Speed to default. > -* @param hwmgr the address of the powerplay hardware manager. > -* @exception Always succeeds. > -*/ > + * vega12_fan_ctrl_reset_fan_speed_to_default - Reset Fan Speed to defau= lt. > + * @hwmgr: the address of the powerplay hardware manager. > + * Exception Always succeeds. > + */ > int vega12_fan_ctrl_reset_fan_speed_to_default(struct pp_hwmgr *hwmgr) > { > return vega12_fan_ctrl_start_smc_fan_control(hwmgr); > } > > /** > -* Reads the remote temperature from the SIslands thermal controller. > -* > -* @param hwmgr The address of the hardware manager. > -*/ > + * vega12_thermal_get_temperature - Reads the remote temperature from th= e SIslands thermal controller. > + * > + * @hwmgr: The address of the hardware manager. > + */ > int vega12_thermal_get_temperature(struct pp_hwmgr *hwmgr) > { > struct amdgpu_device *adev =3D hwmgr->adev; > @@ -160,13 +159,13 @@ int vega12_thermal_get_temperature(struct pp_hwmgr = *hwmgr) > } > > /** > -* Set the requested temperature range for high and low alert signals > -* > -* @param hwmgr The address of the hardware manager. > -* @param range Temperature range to be programmed for > -* high and low alert signals > -* @exception PP_Result_BadInput if the input data is not valid. > -*/ > + * Set the requested temperature range for high and low alert signals > + * > + * @hwmgr: The address of the hardware manager. > + * @range: Temperature range to be programmed for > + * high and low alert signals > + * Exception: PP_Result_BadInput if the input data is not valid. > + */ > static int vega12_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, > struct PP_TemperatureRange *range) > { > @@ -200,10 +199,10 @@ static int vega12_thermal_set_temperature_range(str= uct pp_hwmgr *hwmgr, > } > > /** > -* Enable thermal alerts on the RV770 thermal controller. > -* > -* @param hwmgr The address of the hardware manager. > -*/ > + * vega12_thermal_enable_alert - Enable thermal alerts on the RV770 ther= mal controller. > + * > + * @hwmgr: The address of the hardware manager. > + */ > static int vega12_thermal_enable_alert(struct pp_hwmgr *hwmgr) > { > struct amdgpu_device *adev =3D hwmgr->adev; > @@ -219,9 +218,9 @@ static int vega12_thermal_enable_alert(struct pp_hwmg= r *hwmgr) > } > > /** > -* Disable thermal alerts on the RV770 thermal controller. > -* @param hwmgr The address of the hardware manager. > -*/ > + * vega12_thermal_disable_alert - Disable thermal alerts on the RV770 th= ermal controller. > + * @hwmgr: The address of the hardware manager. > + */ > int vega12_thermal_disable_alert(struct pp_hwmgr *hwmgr) > { > struct amdgpu_device *adev =3D hwmgr->adev; > @@ -232,10 +231,10 @@ int vega12_thermal_disable_alert(struct pp_hwmgr *h= wmgr) > } > > /** > -* Uninitialize the thermal controller. > -* Currently just disables alerts. > -* @param hwmgr The address of the hardware manager. > -*/ > + * vega12_thermal_stop_thermal_controller - Uninitialize the thermal con= troller. > + * Currently just disables alerts. > + * @hwmgr: The address of the hardware manager. > + */ > int vega12_thermal_stop_thermal_controller(struct pp_hwmgr *hwmgr) > { > int result =3D vega12_thermal_disable_alert(hwmgr); > @@ -244,14 +243,9 @@ int vega12_thermal_stop_thermal_controller(struct pp= _hwmgr *hwmgr) > } > > /** > -* Set up the fan table to control the fan using the SMC. > -* @param hwmgr the address of the powerplay hardware manager. > -* @param pInput the pointer to input data > -* @param pOutput the pointer to output data > -* @param pStorage the pointer to temporary storage > -* @param Result the last failure code > -* @return result from set temperature range routine > -*/ > + * vega12_thermal_setup_fan_table - Set up the fan table to control the = fan using the SMC. > + * @hwmgr: the address of the powerplay hardware manager. > + */ > static int vega12_thermal_setup_fan_table(struct pp_hwmgr *hwmgr) > { > int ret; > @@ -267,14 +261,10 @@ static int vega12_thermal_setup_fan_table(struct pp= _hwmgr *hwmgr) > } > > /** > -* Start the fan control on the SMC. > -* @param hwmgr the address of the powerplay hardware manager. > -* @param pInput the pointer to input data > -* @param pOutput the pointer to output data > -* @param pStorage the pointer to temporary storage > -* @param Result the last failure code > -* @return result from set temperature range routine > -*/ > + * vega12_thermal_start_smc_fan_control - Start the fan control on the S= MC. > + * @hwmgr: the address of the powerplay hardware manager. > + * Return: result from set temperature range routine > + */ > static int vega12_thermal_start_smc_fan_control(struct pp_hwmgr *hwmgr) > { > /* If the fantable setup has failed we could have disabled > -- > 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 E377BC64E90 for ; Mon, 30 Nov 2020 23:54:24 +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 798BE206E9 for ; Mon, 30 Nov 2020 23:54:24 +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="RfXZVWzB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 798BE206E9 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 AB45C89D5C; Mon, 30 Nov 2020 23:54:23 +0000 (UTC) Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id 385B389D58; Mon, 30 Nov 2020 23:54:22 +0000 (UTC) Received: by mail-ot1-x344.google.com with SMTP id e105so1112584ote.5; Mon, 30 Nov 2020 15:54:22 -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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=RfXZVWzBBAlCW8JM4E1AbBuOW+HyToiN1uMWZVM7O9FoKRLZSlpM84972cl/ZIChy9 XftvJBQCq6oiN30Xwe4L2NNLKSAqFGpiTNOpd4JZ5pj7QUC+H4BIL4RJlXNBNhGjitJP Ok8BjW737tR9LhZIZhWD3zzkpzdM3Lgelc364BbcH6xJeftOJROzXttBHfi9EKCSmPMT 9J5dcBQFwyom7WWGnr46gzJpHeNU7GueV+gq/ai9Z23/uWK5dPbuJTrFGVtOt0wR5idx L4ZaFUH1NxvpkGtr1Q6r29hdrHZoNuceMJzrSAJJ5uI6lIp2gp27WPtwUwrMftOsq0xc e6Zg== 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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=QOGv+kcIPfX8Kt8EKp1QDROaK1y1TzlkHZsQkComqfb9Fs0P+gTny9N+CxlWcFrQo2 q1LfDLj2FmQVC+Fr3gsTPOUe0jWzAWKz0nkajItd38P6zeicOG9Y1JvAz0qOnOs9fDwr /0SGuii99M81HhadDxrn1ZQQZAQw29Ft00Wm4jPqEZs1lq+d/z3rvNuFUAehMURbtOmS ua1JiV+F/0wePpWKwCcf7QrytzCRItX0jtad56FvwGoaAQe6uopF+QaHNKDVePhk0Nma uyj+v7OCpxPswj5fZijYZF0tKMj7SY57g3iudlebvT7JxieQZNH48NIoEmHztvz/LB4V GhMg== X-Gm-Message-State: AOAM532O/9I9lfjZHCwkGj9fxpkyc1L5Qyn/54Ci/xHQpDUdCl6sCp1n lWYiKUt4Zc3CyHwXhpnXr/GhPGPGSaf85dZpXO8= X-Google-Smtp-Source: ABdhPJzxxjRuC2GOXnyYGLtk6xQTYs/jtuO9BJcS++ZhHW+8kSVhXG9zUxIcNMO7rSKEQ4ZaaMnQa/7WHzyBRvfu4AE= X-Received: by 2002:a9d:5388:: with SMTP id w8mr19017264otg.311.1606780461610; Mon, 30 Nov 2020 15:54:21 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-31-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-31-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:54:10 -0500 Message-ID: Subject: Re: [PATCH 30/40] drm/amd/pm/powerplay/hwmgr/vega12_thermal: Fix some outdated function documentation 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 eS9od21nci92ZWdhMTJfdGhlcm1hbC5jOjYzOiB3YXJuaW5nOiBDYW5ub3QgdW5kZXJzdGFuZCAg KiBAZm4gdmVnYTEyX2VuYWJsZV9mYW5fY29udHJvbF9mZWF0dXJlCj4gIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhlcm1hbC5jOjEzNzog d2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNjcmli ZWQgaW4gJ3ZlZ2ExMl9mYW5fY3RybF9yZXNldF9mYW5fc3BlZWRfdG9fZGVmYXVsdCcKPiAgZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMl90aGVy bWFsLmM6MTQ3OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdod21ncicg bm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfZ2V0X3RlbXBlcmF0dXJlJwo+ICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3RoZXJt YWwuYzoxNzI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBu b3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zZXRfdGVtcGVyYXR1cmVfcmFuZ2UnCj4g IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJf dGhlcm1hbC5jOjE3Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAncmFu Z2UnIG5vdCBkZXNjcmliZWQgaW4gJ3ZlZ2ExMl90aGVybWFsX3NldF90ZW1wZXJhdHVyZV9yYW5n ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMl90aGVybWFsLmM6MjA4OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVy ICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfZW5hYmxlX2FsZXJ0Jwo+ ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEy X3RoZXJtYWwuYzoyMjY6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3 bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9kaXNhYmxlX2FsZXJ0Jwo+ICBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3Ro ZXJtYWwuYzoyNDA6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdy JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxl cicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMl90aGVybWFsLmM6MjU2OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVy ICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfc2V0dXBfZmFuX3RhYmxl Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVn YTEyX3RoZXJtYWwuYzoyNzk6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIg J2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zdGFydF9zbWNfZmFuX2Nv bnRyb2wnCj4KPiBDYzogRXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4KPiBDYzogQWxleCBE ZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgo+IENjOiAiQ2hyaXN0aWFuIEvDtm5p ZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBDYzogRGF2aWQgQWlybGllIDxhaXJsaWVk QGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4gQ2M6IGFt ZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3Jn PgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgKCj4gLS0tCj4gIC4uLi9hbWQvcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMl90aGVybWFsLmMgICB8IDgyICsrKysrKysrLS0tLS0tLS0tLS0KPiAgMSBm aWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMl90aGVy bWFsLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhl cm1hbC5jCj4gaW5kZXggN2FjZTQzOWRjZGU3YS4uMGRjMTZmMjVhNDYzYiAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhlcm1hbC5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3Ro ZXJtYWwuYwo+IEBAIC02MCwxMSArNjAsMTAgQEAgaW50IHZlZ2ExMl9mYW5fY3RybF9nZXRfZmFu X3NwZWVkX3JwbShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLCB1aW50MzJfdCAqc3BlZWQpCj4gIH0K Pgo+ICAvKioKPiAtICogQGZuIHZlZ2ExMl9lbmFibGVfZmFuX2NvbnRyb2xfZmVhdHVyZQo+IC0g KiBAYnJpZWYgRW5hYmxlcyB0aGUgU01DIEZhbiBDb250cm9sIEZlYXR1cmUuCj4gKyAqIHZlZ2Ex Ml9lbmFibGVfZmFuX2NvbnRyb2xfZmVhdHVyZSAtRW5hYmxlcyB0aGUgU01DIEZhbiBDb250cm9s IEZlYXR1cmUuCj4gICAqCj4gLSAqIEBwYXJhbSAgICBod21nciAtIHRoZSBhZGRyZXNzIG9mIHRo ZSBwb3dlcnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiAtICogQHJldHVybiAgIDAgb24gc3VjY2Vz cy4gLTEgb3RoZXJ3aXNlLgo+ICsgKiBAaHdtZ3I6IHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBs YXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogUmV0dXJuOiAgIDAgb24gc3VjY2Vzcy4gLTEgb3Ro ZXJ3aXNlLgo+ICAgKi8KPiAgc3RhdGljIGludCB2ZWdhMTJfZW5hYmxlX2Zhbl9jb250cm9sX2Zl YXR1cmUoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0xMjksMjAgKzEyOCwyMCBA QCBpbnQgdmVnYTEyX2Zhbl9jdHJsX3N0b3Bfc21jX2Zhbl9jb250cm9sKHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIH0KPgo+ICAvKioKPiAtKiBSZXNldCBGYW4gU3BlZWQgdG8gZGVmYXVsdC4K PiAtKiBAcGFyYW0gICAgaHdtZ3IgIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBsYXkgaGFyZHdh cmUgbWFuYWdlci4KPiAtKiBAZXhjZXB0aW9uIEFsd2F5cyBzdWNjZWVkcy4KPiAtKi8KPiArICog dmVnYTEyX2Zhbl9jdHJsX3Jlc2V0X2Zhbl9zcGVlZF90b19kZWZhdWx0IC0gUmVzZXQgRmFuIFNw ZWVkIHRvIGRlZmF1bHQuCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBs YXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogRXhjZXB0aW9uIEFsd2F5cyBzdWNjZWVkcy4KPiAr ICovCj4gIGludCB2ZWdhMTJfZmFuX2N0cmxfcmVzZXRfZmFuX3NwZWVkX3RvX2RlZmF1bHQoc3Ry dWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgcmV0dXJuIHZlZ2ExMl9mYW5fY3Ry bF9zdGFydF9zbWNfZmFuX2NvbnRyb2woaHdtZ3IpOwo+ICB9Cj4KPiAgLyoqCj4gLSogUmVhZHMg dGhlIHJlbW90ZSB0ZW1wZXJhdHVyZSBmcm9tIHRoZSBTSXNsYW5kcyB0aGVybWFsIGNvbnRyb2xs ZXIuCj4gLSoKPiAtKiBAcGFyYW0gICAgaHdtZ3IgVGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJl IG1hbmFnZXIuCj4gLSovCj4gKyAqIHZlZ2ExMl90aGVybWFsX2dldF90ZW1wZXJhdHVyZSAtIFJl YWRzIHRoZSByZW1vdGUgdGVtcGVyYXR1cmUgZnJvbSB0aGUgU0lzbGFuZHMgdGhlcm1hbCBjb250 cm9sbGVyLgo+ICsgKgo+ICsgKiBAaHdtZ3I6IFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBt YW5hZ2VyLgo+ICsgKi8KPiAgaW50IHZlZ2ExMl90aGVybWFsX2dldF90ZW1wZXJhdHVyZShzdHJ1 Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2RldmljZSAq YWRldiA9IGh3bWdyLT5hZGV2Owo+IEBAIC0xNjAsMTMgKzE1OSwxMyBAQCBpbnQgdmVnYTEyX3Ro ZXJtYWxfZ2V0X3RlbXBlcmF0dXJlKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ICAv KioKPiAtKiBTZXQgdGhlIHJlcXVlc3RlZCB0ZW1wZXJhdHVyZSByYW5nZSBmb3IgaGlnaCBhbmQg bG93IGFsZXJ0IHNpZ25hbHMKPiAtKgo+IC0qIEBwYXJhbSAgICBod21nciBUaGUgYWRkcmVzcyBv ZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiAtKiBAcGFyYW0gICAgcmFuZ2UgVGVtcGVyYXR1cmUg cmFuZ2UgdG8gYmUgcHJvZ3JhbW1lZCBmb3IKPiAtKiAgICAgICAgICAgaGlnaCBhbmQgbG93IGFs ZXJ0IHNpZ25hbHMKPiAtKiBAZXhjZXB0aW9uIFBQX1Jlc3VsdF9CYWRJbnB1dCBpZiB0aGUgaW5w dXQgZGF0YSBpcyBub3QgdmFsaWQuCj4gLSovCj4gKyAqIFNldCB0aGUgcmVxdWVzdGVkIHRlbXBl cmF0dXJlIHJhbmdlIGZvciBoaWdoIGFuZCBsb3cgYWxlcnQgc2lnbmFscwo+ICsgKgo+ICsgKiBA aHdtZ3I6IFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsgKiBAcmFuZ2U6 IFRlbXBlcmF0dXJlIHJhbmdlIHRvIGJlIHByb2dyYW1tZWQgZm9yCj4gKyAqICAgICAgICAgICBo aWdoIGFuZCBsb3cgYWxlcnQgc2lnbmFscwo+ICsgKiBFeGNlcHRpb246IFBQX1Jlc3VsdF9CYWRJ bnB1dCBpZiB0aGUgaW5wdXQgZGF0YSBpcyBub3QgdmFsaWQuCj4gKyAqLwo+ICBzdGF0aWMgaW50 IHZlZ2ExMl90aGVybWFsX3NldF90ZW1wZXJhdHVyZV9yYW5nZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3 bWdyLAo+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgUFBfVGVtcGVyYXR1cmVSYW5nZSAqcmFuZ2Up Cj4gIHsKPiBAQCAtMjAwLDEwICsxOTksMTAgQEAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9z ZXRfdGVtcGVyYXR1cmVfcmFuZ2Uoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8q Kgo+IC0qIEVuYWJsZSB0aGVybWFsIGFsZXJ0cyBvbiB0aGUgUlY3NzAgdGhlcm1hbCBjb250cm9s bGVyLgo+IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyIFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2Fy ZSBtYW5hZ2VyLgo+IC0qLwo+ICsgKiB2ZWdhMTJfdGhlcm1hbF9lbmFibGVfYWxlcnQgLSBFbmFi bGUgdGhlcm1hbCBhbGVydHMgb24gdGhlIFJWNzcwIHRoZXJtYWwgY29udHJvbGxlci4KPiArICoK PiArICogQGh3bWdyOiBUaGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICov Cj4gIHN0YXRpYyBpbnQgdmVnYTEyX3RoZXJtYWxfZW5hYmxlX2FsZXJ0KHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gaHdt Z3ItPmFkZXY7Cj4gQEAgLTIxOSw5ICsyMTgsOSBAQCBzdGF0aWMgaW50IHZlZ2ExMl90aGVybWFs X2VuYWJsZV9hbGVydChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSog RGlzYWJsZSB0aGVybWFsIGFsZXJ0cyBvbiB0aGUgUlY3NzAgdGhlcm1hbCBjb250cm9sbGVyLgo+ IC0qIEBwYXJhbSAgICBod21nciBUaGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4K PiAtKi8KPiArICogdmVnYTEyX3RoZXJtYWxfZGlzYWJsZV9hbGVydCAtIERpc2FibGUgdGhlcm1h bCBhbGVydHMgb24gdGhlIFJWNzcwIHRoZXJtYWwgY29udHJvbGxlci4KPiArICogQGh3bWdyOiBU aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICovCj4gIGludCB2ZWdhMTJf dGhlcm1hbF9kaXNhYmxlX2FsZXJ0KHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIHsKPiAgICAg ICAgIHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gaHdtZ3ItPmFkZXY7Cj4gQEAgLTIzMiwx MCArMjMxLDEwIEBAIGludCB2ZWdhMTJfdGhlcm1hbF9kaXNhYmxlX2FsZXJ0KHN0cnVjdCBwcF9o d21nciAqaHdtZ3IpCj4gIH0KPgo+ICAvKioKPiAtKiBVbmluaXRpYWxpemUgdGhlIHRoZXJtYWwg Y29udHJvbGxlci4KPiAtKiBDdXJyZW50bHkganVzdCBkaXNhYmxlcyBhbGVydHMuCj4gLSogQHBh cmFtICAgIGh3bWdyIFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qLwo+ ICsgKiB2ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxlciAtIFVuaW5pdGlhbGl6 ZSB0aGUgdGhlcm1hbCBjb250cm9sbGVyLgo+ICsgKiBDdXJyZW50bHkganVzdCBkaXNhYmxlcyBh bGVydHMuCj4gKyAqIEBod21ncjogVGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIu Cj4gKyAqLwo+ICBpbnQgdmVnYTEyX3RoZXJtYWxfc3RvcF90aGVybWFsX2NvbnRyb2xsZXIoc3Ry dWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgaW50IHJlc3VsdCA9IHZlZ2ExMl90 aGVybWFsX2Rpc2FibGVfYWxlcnQoaHdtZ3IpOwo+IEBAIC0yNDQsMTQgKzI0Myw5IEBAIGludCB2 ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxlcihzdHJ1Y3QgcHBfaHdtZ3IgKmh3 bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogU2V0IHVwIHRoZSBmYW4gdGFibGUgdG8gY29udHJvbCB0 aGUgZmFuIHVzaW5nIHRoZSBTTUMuCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRkcmVzcyBv ZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHBJbnB1dCB0 aGUgcG9pbnRlciB0byBpbnB1dCBkYXRhCj4gLSogQHBhcmFtICAgIHBPdXRwdXQgdGhlIHBvaW50 ZXIgdG8gb3V0cHV0IGRhdGEKPiAtKiBAcGFyYW0gICAgcFN0b3JhZ2UgdGhlIHBvaW50ZXIgdG8g dGVtcG9yYXJ5IHN0b3JhZ2UKPiAtKiBAcGFyYW0gICAgUmVzdWx0IHRoZSBsYXN0IGZhaWx1cmUg Y29kZQo+IC0qIEByZXR1cm4gICByZXN1bHQgZnJvbSBzZXQgdGVtcGVyYXR1cmUgcmFuZ2Ugcm91 dGluZQo+IC0qLwo+ICsgKiB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUgLSBTZXQgdXAg dGhlIGZhbiB0YWJsZSB0byBjb250cm9sIHRoZSBmYW4gdXNpbmcgdGhlIFNNQy4KPiArICogQGh3 bWdyOiAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsg Ki8KPiAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUoc3RydWN0IHBw X2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgaW50IHJldDsKPiBAQCAtMjY3LDE0ICsyNjEs MTAgQEAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUoc3RydWN0IHBw X2h3bWdyICpod21ncikKPiAgfQo+Cj4gIC8qKgo+IC0qIFN0YXJ0IHRoZSBmYW4gY29udHJvbCBv biB0aGUgU01DLgo+IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2Vy cGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEBwYXJhbSAgICBwSW5wdXQgdGhlIHBvaW50ZXIg dG8gaW5wdXQgZGF0YQo+IC0qIEBwYXJhbSAgICBwT3V0cHV0IHRoZSBwb2ludGVyIHRvIG91dHB1 dCBkYXRhCj4gLSogQHBhcmFtICAgIHBTdG9yYWdlIHRoZSBwb2ludGVyIHRvIHRlbXBvcmFyeSBz dG9yYWdlCj4gLSogQHBhcmFtICAgIFJlc3VsdCB0aGUgbGFzdCBmYWlsdXJlIGNvZGUKPiAtKiBA cmV0dXJuICAgcmVzdWx0IGZyb20gc2V0IHRlbXBlcmF0dXJlIHJhbmdlIHJvdXRpbmUKPiAtKi8K PiArICogdmVnYTEyX3RoZXJtYWxfc3RhcnRfc21jX2Zhbl9jb250cm9sIC0gU3RhcnQgdGhlIGZh biBjb250cm9sIG9uIHRoZSBTTUMuCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBw b3dlcnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogUmV0dXJuOiAgcmVzdWx0IGZyb20gc2V0 IHRlbXBlcmF0dXJlIHJhbmdlIHJvdXRpbmUKPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEyX3Ro ZXJtYWxfc3RhcnRfc21jX2Zhbl9jb250cm9sKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIHsK PiAgICAgICAgIC8qIElmIHRoZSBmYW50YWJsZSBzZXR1cCBoYXMgZmFpbGVkIHdlIGNvdWxkIGhh dmUgZGlzYWJsZWQKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVs QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbAo= 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 3F4B2C63777 for ; Mon, 30 Nov 2020 23:54:24 +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 D93FE206E9 for ; Mon, 30 Nov 2020 23:54:23 +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="RfXZVWzB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D93FE206E9 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 844F289D58; Mon, 30 Nov 2020 23:54:23 +0000 (UTC) Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id 385B389D58; Mon, 30 Nov 2020 23:54:22 +0000 (UTC) Received: by mail-ot1-x344.google.com with SMTP id e105so1112584ote.5; Mon, 30 Nov 2020 15:54:22 -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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=RfXZVWzBBAlCW8JM4E1AbBuOW+HyToiN1uMWZVM7O9FoKRLZSlpM84972cl/ZIChy9 XftvJBQCq6oiN30Xwe4L2NNLKSAqFGpiTNOpd4JZ5pj7QUC+H4BIL4RJlXNBNhGjitJP Ok8BjW737tR9LhZIZhWD3zzkpzdM3Lgelc364BbcH6xJeftOJROzXttBHfi9EKCSmPMT 9J5dcBQFwyom7WWGnr46gzJpHeNU7GueV+gq/ai9Z23/uWK5dPbuJTrFGVtOt0wR5idx L4ZaFUH1NxvpkGtr1Q6r29hdrHZoNuceMJzrSAJJ5uI6lIp2gp27WPtwUwrMftOsq0xc e6Zg== 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=8TPXKJCWuw3SmK/LJVZlS1aNM+mO64u0DgLoqdZJPVQ=; b=QOGv+kcIPfX8Kt8EKp1QDROaK1y1TzlkHZsQkComqfb9Fs0P+gTny9N+CxlWcFrQo2 q1LfDLj2FmQVC+Fr3gsTPOUe0jWzAWKz0nkajItd38P6zeicOG9Y1JvAz0qOnOs9fDwr /0SGuii99M81HhadDxrn1ZQQZAQw29Ft00Wm4jPqEZs1lq+d/z3rvNuFUAehMURbtOmS ua1JiV+F/0wePpWKwCcf7QrytzCRItX0jtad56FvwGoaAQe6uopF+QaHNKDVePhk0Nma uyj+v7OCpxPswj5fZijYZF0tKMj7SY57g3iudlebvT7JxieQZNH48NIoEmHztvz/LB4V GhMg== X-Gm-Message-State: AOAM532O/9I9lfjZHCwkGj9fxpkyc1L5Qyn/54Ci/xHQpDUdCl6sCp1n lWYiKUt4Zc3CyHwXhpnXr/GhPGPGSaf85dZpXO8= X-Google-Smtp-Source: ABdhPJzxxjRuC2GOXnyYGLtk6xQTYs/jtuO9BJcS++ZhHW+8kSVhXG9zUxIcNMO7rSKEQ4ZaaMnQa/7WHzyBRvfu4AE= X-Received: by 2002:a9d:5388:: with SMTP id w8mr19017264otg.311.1606780461610; Mon, 30 Nov 2020 15:54:21 -0800 (PST) MIME-Version: 1.0 References: <20201126134240.3214176-1-lee.jones@linaro.org> <20201126134240.3214176-31-lee.jones@linaro.org> In-Reply-To: <20201126134240.3214176-31-lee.jones@linaro.org> From: Alex Deucher Date: Mon, 30 Nov 2020 18:54:10 -0500 Message-ID: Subject: Re: [PATCH 30/40] drm/amd/pm/powerplay/hwmgr/vega12_thermal: Fix some outdated function documentation 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 eS9od21nci92ZWdhMTJfdGhlcm1hbC5jOjYzOiB3YXJuaW5nOiBDYW5ub3QgdW5kZXJzdGFuZCAg KiBAZm4gdmVnYTEyX2VuYWJsZV9mYW5fY29udHJvbF9mZWF0dXJlCj4gIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhlcm1hbC5jOjEzNzog d2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAnaHdtZ3InIG5vdCBkZXNjcmli ZWQgaW4gJ3ZlZ2ExMl9mYW5fY3RybF9yZXNldF9mYW5fc3BlZWRfdG9fZGVmYXVsdCcKPiAgZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMl90aGVy bWFsLmM6MTQ3OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVyICdod21ncicg bm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfZ2V0X3RlbXBlcmF0dXJlJwo+ICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3RoZXJt YWwuYzoxNzI6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdyJyBu b3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zZXRfdGVtcGVyYXR1cmVfcmFuZ2UnCj4g IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJf dGhlcm1hbC5jOjE3Mjogd2FybmluZzogRnVuY3Rpb24gcGFyYW1ldGVyIG9yIG1lbWJlciAncmFu Z2UnIG5vdCBkZXNjcmliZWQgaW4gJ3ZlZ2ExMl90aGVybWFsX3NldF90ZW1wZXJhdHVyZV9yYW5n ZScKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMl90aGVybWFsLmM6MjA4OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVy ICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfZW5hYmxlX2FsZXJ0Jwo+ ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEy X3RoZXJtYWwuYzoyMjY6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3 bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9kaXNhYmxlX2FsZXJ0Jwo+ICBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3Ro ZXJtYWwuYzoyNDA6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIgJ2h3bWdy JyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxl cicKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vcG0vcG93ZXJwbGF5L2h3bWdyL3Zl Z2ExMl90aGVybWFsLmM6MjU2OiB3YXJuaW5nOiBGdW5jdGlvbiBwYXJhbWV0ZXIgb3IgbWVtYmVy ICdod21ncicgbm90IGRlc2NyaWJlZCBpbiAndmVnYTEyX3RoZXJtYWxfc2V0dXBfZmFuX3RhYmxl Jwo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVn YTEyX3RoZXJtYWwuYzoyNzk6IHdhcm5pbmc6IEZ1bmN0aW9uIHBhcmFtZXRlciBvciBtZW1iZXIg J2h3bWdyJyBub3QgZGVzY3JpYmVkIGluICd2ZWdhMTJfdGhlcm1hbF9zdGFydF9zbWNfZmFuX2Nv bnRyb2wnCj4KPiBDYzogRXZhbiBRdWFuIDxldmFuLnF1YW5AYW1kLmNvbT4KPiBDYzogQWxleCBE ZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgo+IENjOiAiQ2hyaXN0aWFuIEvDtm5p ZyIgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBDYzogRGF2aWQgQWlybGllIDxhaXJsaWVk QGxpbnV4LmllPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Cj4gQ2M6IGFt ZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKPiBTaWduZWQtb2ZmLWJ5OiBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5hcm8ub3Jn PgoKQXBwbGllZC4gIFRoYW5rcyEKCkFsZXgKCj4gLS0tCj4gIC4uLi9hbWQvcG0vcG93ZXJwbGF5 L2h3bWdyL3ZlZ2ExMl90aGVybWFsLmMgICB8IDgyICsrKysrKysrLS0tLS0tLS0tLS0KPiAgMSBm aWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvcG0vcG93ZXJwbGF5L2h3bWdyL3ZlZ2ExMl90aGVy bWFsLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhl cm1hbC5jCj4gaW5kZXggN2FjZTQzOWRjZGU3YS4uMGRjMTZmMjVhNDYzYiAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vYW1kL3BtL3Bvd2VycGxheS9od21nci92ZWdhMTJfdGhlcm1hbC5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9wbS9wb3dlcnBsYXkvaHdtZ3IvdmVnYTEyX3Ro ZXJtYWwuYwo+IEBAIC02MCwxMSArNjAsMTAgQEAgaW50IHZlZ2ExMl9mYW5fY3RybF9nZXRfZmFu X3NwZWVkX3JwbShzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyLCB1aW50MzJfdCAqc3BlZWQpCj4gIH0K Pgo+ICAvKioKPiAtICogQGZuIHZlZ2ExMl9lbmFibGVfZmFuX2NvbnRyb2xfZmVhdHVyZQo+IC0g KiBAYnJpZWYgRW5hYmxlcyB0aGUgU01DIEZhbiBDb250cm9sIEZlYXR1cmUuCj4gKyAqIHZlZ2Ex Ml9lbmFibGVfZmFuX2NvbnRyb2xfZmVhdHVyZSAtRW5hYmxlcyB0aGUgU01DIEZhbiBDb250cm9s IEZlYXR1cmUuCj4gICAqCj4gLSAqIEBwYXJhbSAgICBod21nciAtIHRoZSBhZGRyZXNzIG9mIHRo ZSBwb3dlcnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiAtICogQHJldHVybiAgIDAgb24gc3VjY2Vz cy4gLTEgb3RoZXJ3aXNlLgo+ICsgKiBAaHdtZ3I6IHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBs YXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogUmV0dXJuOiAgIDAgb24gc3VjY2Vzcy4gLTEgb3Ro ZXJ3aXNlLgo+ICAgKi8KPiAgc3RhdGljIGludCB2ZWdhMTJfZW5hYmxlX2Zhbl9jb250cm9sX2Zl YXR1cmUoc3RydWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+IEBAIC0xMjksMjAgKzEyOCwyMCBA QCBpbnQgdmVnYTEyX2Zhbl9jdHJsX3N0b3Bfc21jX2Zhbl9jb250cm9sKHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIH0KPgo+ICAvKioKPiAtKiBSZXNldCBGYW4gU3BlZWQgdG8gZGVmYXVsdC4K PiAtKiBAcGFyYW0gICAgaHdtZ3IgIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBsYXkgaGFyZHdh cmUgbWFuYWdlci4KPiAtKiBAZXhjZXB0aW9uIEFsd2F5cyBzdWNjZWVkcy4KPiAtKi8KPiArICog dmVnYTEyX2Zhbl9jdHJsX3Jlc2V0X2Zhbl9zcGVlZF90b19kZWZhdWx0IC0gUmVzZXQgRmFuIFNw ZWVkIHRvIGRlZmF1bHQuCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBwb3dlcnBs YXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogRXhjZXB0aW9uIEFsd2F5cyBzdWNjZWVkcy4KPiAr ICovCj4gIGludCB2ZWdhMTJfZmFuX2N0cmxfcmVzZXRfZmFuX3NwZWVkX3RvX2RlZmF1bHQoc3Ry dWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgcmV0dXJuIHZlZ2ExMl9mYW5fY3Ry bF9zdGFydF9zbWNfZmFuX2NvbnRyb2woaHdtZ3IpOwo+ICB9Cj4KPiAgLyoqCj4gLSogUmVhZHMg dGhlIHJlbW90ZSB0ZW1wZXJhdHVyZSBmcm9tIHRoZSBTSXNsYW5kcyB0aGVybWFsIGNvbnRyb2xs ZXIuCj4gLSoKPiAtKiBAcGFyYW0gICAgaHdtZ3IgVGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJl IG1hbmFnZXIuCj4gLSovCj4gKyAqIHZlZ2ExMl90aGVybWFsX2dldF90ZW1wZXJhdHVyZSAtIFJl YWRzIHRoZSByZW1vdGUgdGVtcGVyYXR1cmUgZnJvbSB0aGUgU0lzbGFuZHMgdGhlcm1hbCBjb250 cm9sbGVyLgo+ICsgKgo+ICsgKiBAaHdtZ3I6IFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBt YW5hZ2VyLgo+ICsgKi8KPiAgaW50IHZlZ2ExMl90aGVybWFsX2dldF90ZW1wZXJhdHVyZShzdHJ1 Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB7Cj4gICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2RldmljZSAq YWRldiA9IGh3bWdyLT5hZGV2Owo+IEBAIC0xNjAsMTMgKzE1OSwxMyBAQCBpbnQgdmVnYTEyX3Ro ZXJtYWxfZ2V0X3RlbXBlcmF0dXJlKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIH0KPgo+ICAv KioKPiAtKiBTZXQgdGhlIHJlcXVlc3RlZCB0ZW1wZXJhdHVyZSByYW5nZSBmb3IgaGlnaCBhbmQg bG93IGFsZXJ0IHNpZ25hbHMKPiAtKgo+IC0qIEBwYXJhbSAgICBod21nciBUaGUgYWRkcmVzcyBv ZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiAtKiBAcGFyYW0gICAgcmFuZ2UgVGVtcGVyYXR1cmUg cmFuZ2UgdG8gYmUgcHJvZ3JhbW1lZCBmb3IKPiAtKiAgICAgICAgICAgaGlnaCBhbmQgbG93IGFs ZXJ0IHNpZ25hbHMKPiAtKiBAZXhjZXB0aW9uIFBQX1Jlc3VsdF9CYWRJbnB1dCBpZiB0aGUgaW5w dXQgZGF0YSBpcyBub3QgdmFsaWQuCj4gLSovCj4gKyAqIFNldCB0aGUgcmVxdWVzdGVkIHRlbXBl cmF0dXJlIHJhbmdlIGZvciBoaWdoIGFuZCBsb3cgYWxlcnQgc2lnbmFscwo+ICsgKgo+ICsgKiBA aHdtZ3I6IFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsgKiBAcmFuZ2U6 IFRlbXBlcmF0dXJlIHJhbmdlIHRvIGJlIHByb2dyYW1tZWQgZm9yCj4gKyAqICAgICAgICAgICBo aWdoIGFuZCBsb3cgYWxlcnQgc2lnbmFscwo+ICsgKiBFeGNlcHRpb246IFBQX1Jlc3VsdF9CYWRJ bnB1dCBpZiB0aGUgaW5wdXQgZGF0YSBpcyBub3QgdmFsaWQuCj4gKyAqLwo+ICBzdGF0aWMgaW50 IHZlZ2ExMl90aGVybWFsX3NldF90ZW1wZXJhdHVyZV9yYW5nZShzdHJ1Y3QgcHBfaHdtZ3IgKmh3 bWdyLAo+ICAgICAgICAgICAgICAgICBzdHJ1Y3QgUFBfVGVtcGVyYXR1cmVSYW5nZSAqcmFuZ2Up Cj4gIHsKPiBAQCAtMjAwLDEwICsxOTksMTAgQEAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9z ZXRfdGVtcGVyYXR1cmVfcmFuZ2Uoc3RydWN0IHBwX2h3bWdyICpod21nciwKPiAgfQo+Cj4gIC8q Kgo+IC0qIEVuYWJsZSB0aGVybWFsIGFsZXJ0cyBvbiB0aGUgUlY3NzAgdGhlcm1hbCBjb250cm9s bGVyLgo+IC0qCj4gLSogQHBhcmFtICAgIGh3bWdyIFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2Fy ZSBtYW5hZ2VyLgo+IC0qLwo+ICsgKiB2ZWdhMTJfdGhlcm1hbF9lbmFibGVfYWxlcnQgLSBFbmFi bGUgdGhlcm1hbCBhbGVydHMgb24gdGhlIFJWNzcwIHRoZXJtYWwgY29udHJvbGxlci4KPiArICoK PiArICogQGh3bWdyOiBUaGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICov Cj4gIHN0YXRpYyBpbnQgdmVnYTEyX3RoZXJtYWxfZW5hYmxlX2FsZXJ0KHN0cnVjdCBwcF9od21n ciAqaHdtZ3IpCj4gIHsKPiAgICAgICAgIHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gaHdt Z3ItPmFkZXY7Cj4gQEAgLTIxOSw5ICsyMTgsOSBAQCBzdGF0aWMgaW50IHZlZ2ExMl90aGVybWFs X2VuYWJsZV9hbGVydChzdHJ1Y3QgcHBfaHdtZ3IgKmh3bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSog RGlzYWJsZSB0aGVybWFsIGFsZXJ0cyBvbiB0aGUgUlY3NzAgdGhlcm1hbCBjb250cm9sbGVyLgo+ IC0qIEBwYXJhbSAgICBod21nciBUaGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4K PiAtKi8KPiArICogdmVnYTEyX3RoZXJtYWxfZGlzYWJsZV9hbGVydCAtIERpc2FibGUgdGhlcm1h bCBhbGVydHMgb24gdGhlIFJWNzcwIHRoZXJtYWwgY29udHJvbGxlci4KPiArICogQGh3bWdyOiBU aGUgYWRkcmVzcyBvZiB0aGUgaGFyZHdhcmUgbWFuYWdlci4KPiArICovCj4gIGludCB2ZWdhMTJf dGhlcm1hbF9kaXNhYmxlX2FsZXJ0KHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIHsKPiAgICAg ICAgIHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2ID0gaHdtZ3ItPmFkZXY7Cj4gQEAgLTIzMiwx MCArMjMxLDEwIEBAIGludCB2ZWdhMTJfdGhlcm1hbF9kaXNhYmxlX2FsZXJ0KHN0cnVjdCBwcF9o d21nciAqaHdtZ3IpCj4gIH0KPgo+ICAvKioKPiAtKiBVbmluaXRpYWxpemUgdGhlIHRoZXJtYWwg Y29udHJvbGxlci4KPiAtKiBDdXJyZW50bHkganVzdCBkaXNhYmxlcyBhbGVydHMuCj4gLSogQHBh cmFtICAgIGh3bWdyIFRoZSBhZGRyZXNzIG9mIHRoZSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qLwo+ ICsgKiB2ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxlciAtIFVuaW5pdGlhbGl6 ZSB0aGUgdGhlcm1hbCBjb250cm9sbGVyLgo+ICsgKiBDdXJyZW50bHkganVzdCBkaXNhYmxlcyBh bGVydHMuCj4gKyAqIEBod21ncjogVGhlIGFkZHJlc3Mgb2YgdGhlIGhhcmR3YXJlIG1hbmFnZXIu Cj4gKyAqLwo+ICBpbnQgdmVnYTEyX3RoZXJtYWxfc3RvcF90aGVybWFsX2NvbnRyb2xsZXIoc3Ry dWN0IHBwX2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgaW50IHJlc3VsdCA9IHZlZ2ExMl90 aGVybWFsX2Rpc2FibGVfYWxlcnQoaHdtZ3IpOwo+IEBAIC0yNDQsMTQgKzI0Myw5IEBAIGludCB2 ZWdhMTJfdGhlcm1hbF9zdG9wX3RoZXJtYWxfY29udHJvbGxlcihzdHJ1Y3QgcHBfaHdtZ3IgKmh3 bWdyKQo+ICB9Cj4KPiAgLyoqCj4gLSogU2V0IHVwIHRoZSBmYW4gdGFibGUgdG8gY29udHJvbCB0 aGUgZmFuIHVzaW5nIHRoZSBTTUMuCj4gLSogQHBhcmFtICAgIGh3bWdyICB0aGUgYWRkcmVzcyBv ZiB0aGUgcG93ZXJwbGF5IGhhcmR3YXJlIG1hbmFnZXIuCj4gLSogQHBhcmFtICAgIHBJbnB1dCB0 aGUgcG9pbnRlciB0byBpbnB1dCBkYXRhCj4gLSogQHBhcmFtICAgIHBPdXRwdXQgdGhlIHBvaW50 ZXIgdG8gb3V0cHV0IGRhdGEKPiAtKiBAcGFyYW0gICAgcFN0b3JhZ2UgdGhlIHBvaW50ZXIgdG8g dGVtcG9yYXJ5IHN0b3JhZ2UKPiAtKiBAcGFyYW0gICAgUmVzdWx0IHRoZSBsYXN0IGZhaWx1cmUg Y29kZQo+IC0qIEByZXR1cm4gICByZXN1bHQgZnJvbSBzZXQgdGVtcGVyYXR1cmUgcmFuZ2Ugcm91 dGluZQo+IC0qLwo+ICsgKiB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUgLSBTZXQgdXAg dGhlIGZhbiB0YWJsZSB0byBjb250cm9sIHRoZSBmYW4gdXNpbmcgdGhlIFNNQy4KPiArICogQGh3 bWdyOiAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2VycGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+ICsg Ki8KPiAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUoc3RydWN0IHBw X2h3bWdyICpod21ncikKPiAgewo+ICAgICAgICAgaW50IHJldDsKPiBAQCAtMjY3LDE0ICsyNjEs MTAgQEAgc3RhdGljIGludCB2ZWdhMTJfdGhlcm1hbF9zZXR1cF9mYW5fdGFibGUoc3RydWN0IHBw X2h3bWdyICpod21ncikKPiAgfQo+Cj4gIC8qKgo+IC0qIFN0YXJ0IHRoZSBmYW4gY29udHJvbCBv biB0aGUgU01DLgo+IC0qIEBwYXJhbSAgICBod21nciAgdGhlIGFkZHJlc3Mgb2YgdGhlIHBvd2Vy cGxheSBoYXJkd2FyZSBtYW5hZ2VyLgo+IC0qIEBwYXJhbSAgICBwSW5wdXQgdGhlIHBvaW50ZXIg dG8gaW5wdXQgZGF0YQo+IC0qIEBwYXJhbSAgICBwT3V0cHV0IHRoZSBwb2ludGVyIHRvIG91dHB1 dCBkYXRhCj4gLSogQHBhcmFtICAgIHBTdG9yYWdlIHRoZSBwb2ludGVyIHRvIHRlbXBvcmFyeSBz dG9yYWdlCj4gLSogQHBhcmFtICAgIFJlc3VsdCB0aGUgbGFzdCBmYWlsdXJlIGNvZGUKPiAtKiBA cmV0dXJuICAgcmVzdWx0IGZyb20gc2V0IHRlbXBlcmF0dXJlIHJhbmdlIHJvdXRpbmUKPiAtKi8K PiArICogdmVnYTEyX3RoZXJtYWxfc3RhcnRfc21jX2Zhbl9jb250cm9sIC0gU3RhcnQgdGhlIGZh biBjb250cm9sIG9uIHRoZSBTTUMuCj4gKyAqIEBod21ncjogIHRoZSBhZGRyZXNzIG9mIHRoZSBw b3dlcnBsYXkgaGFyZHdhcmUgbWFuYWdlci4KPiArICogUmV0dXJuOiAgcmVzdWx0IGZyb20gc2V0 IHRlbXBlcmF0dXJlIHJhbmdlIHJvdXRpbmUKPiArICovCj4gIHN0YXRpYyBpbnQgdmVnYTEyX3Ro ZXJtYWxfc3RhcnRfc21jX2Zhbl9jb250cm9sKHN0cnVjdCBwcF9od21nciAqaHdtZ3IpCj4gIHsK PiAgICAgICAgIC8qIElmIHRoZSBmYW50YWJsZSBzZXR1cCBoYXMgZmFpbGVkIHdlIGNvdWxkIGhh dmUgZGlzYWJsZWQKPiAtLQo+IDIuMjUuMQo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KPiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZHJpLWRldmVs QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v YW1kLWdmeAo=