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=-11.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UPPERCASE_50_75,URIBL_BLOCKED, USER_AGENT_SANE_2 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 8002BC433DF for ; Sat, 18 Jul 2020 15:54:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 59BA220829 for ; Sat, 18 Jul 2020 15:54:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595087653; bh=i5Zz97+ICJSBOjFnb4Oeh+45/uRYCq/NpnvVHou4D/k=; h=Date:From:To:Cc:Subject:In-Reply-To:References:List-ID:From; b=oqgfuxwbT9QavHOX2Z0NHx5xuIWSpnTYQ2+EueR+buY3bMKgpuoYSwRtOQa0QVH8a F0dXtMQC9hmwcL8BRyVXbjHy6x7t9y7vHsfflRpaJltDq1Q5oEsx+jf4HzDZQC31b5 H33EspowrMMsUSSOJ7gvjNP/WtR4Gs6r8nSPXAeY= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728207AbgGRPyM (ORCPT ); Sat, 18 Jul 2020 11:54:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:50168 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726155AbgGRPyM (ORCPT ); Sat, 18 Jul 2020 11:54:12 -0400 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BA1AD2076A; Sat, 18 Jul 2020 15:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595087650; bh=i5Zz97+ICJSBOjFnb4Oeh+45/uRYCq/NpnvVHou4D/k=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=sfm13BfGUFxxiJ2S3hoWPAnMb65aBeN0J1ZHjSlCoE9DLrjcifU/5QDUI88kv8hNT UoRNpBGDK1UVl/HoLrc0M/ZfXSkJ4CVAFqb3lD8xLsaG4pc2gw++KsjuLTdac0oGTT N6onXZkixfe9EaO3bnBelmXySOvd/Ade/KXiLZDc= Date: Sat, 18 Jul 2020 16:54:06 +0100 From: Jonathan Cameron To: Lee Jones Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, Rui Miguel Silva Subject: Re: [PATCH 18/30] iio: gyro: fxas21002c: Move 'fxas21002c_reg_fields' to the only file its used Message-ID: <20200718165406.1c46c5ae@archlinux> In-Reply-To: <20200717165538.3275050-19-lee.jones@linaro.org> References: <20200717165538.3275050-1-lee.jones@linaro.org> <20200717165538.3275050-19-lee.jones@linaro.org> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 17 Jul 2020 17:55:26 +0100 Lee Jones wrote: > 'fxas21002c_reg_fields' is only used in '*core*', meaning that '*i2c*' > and '*spi*' complain of a defined but not used const variable. Let's > move it into the source file. >=20 > Fixes the following W=3D1 kernel build warning(s): >=20 > In file included from drivers/iio/gyro/fxas21002c_i2c.c:14: > drivers/iio/gyro/fxas21002c.h:79:31: warning: =E2=80=98fxas21002c_reg_fi= elds=E2=80=99 defined but not used [-Wunused-const-variable=3D] > 79 | static const struct reg_field fxas21002c_reg_fields[] =3D { > | ^~~~~~~~~~~~~~~~~~~~~ > In file included from drivers/iio/gyro/fxas21002c_spi.c:14: > drivers/iio/gyro/fxas21002c.h:79:31: warning: =E2=80=98fxas21002c_reg_fi= elds=E2=80=99 defined but not used [-Wunused-const-variable=3D] > 79 | static const struct reg_field fxas21002c_reg_fields[] =3D { > | ^~~~~~~~~~~~~~~~~~~~~ >=20 > Cc: Rui Miguel Silva > Signed-off-by: Lee Jones Sensible solution. Applied Thanks, Jonathan > --- > drivers/iio/gyro/fxas21002c.h | 66 ------------------------------ > drivers/iio/gyro/fxas21002c_core.c | 66 ++++++++++++++++++++++++++++++ > 2 files changed, 66 insertions(+), 66 deletions(-) >=20 > diff --git a/drivers/iio/gyro/fxas21002c.h b/drivers/iio/gyro/fxas21002c.h > index 566d92de26763..c81cecee121cb 100644 > --- a/drivers/iio/gyro/fxas21002c.h > +++ b/drivers/iio/gyro/fxas21002c.h > @@ -76,72 +76,6 @@ enum fxas21002c_fields { > F_MAX_FIELDS, > }; > =20 > -static const struct reg_field fxas21002c_reg_fields[] =3D { > - [F_DR_STATUS] =3D REG_FIELD(FXAS21002C_REG_STATUS, 0, 7), > - [F_OUT_X_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_X_MSB, 0, 7), > - [F_OUT_X_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_X_LSB, 0, 7), > - [F_OUT_Y_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Y_MSB, 0, 7), > - [F_OUT_Y_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Y_LSB, 0, 7), > - [F_OUT_Z_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Z_MSB, 0, 7), > - [F_OUT_Z_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Z_LSB, 0, 7), > - [F_ZYX_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 7, 7), > - [F_Z_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 6, 6), > - [F_Y_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 5, 5), > - [F_X_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 4, 4), > - [F_ZYX_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 3, 3), > - [F_Z_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 2, 2), > - [F_Y_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 1, 1), > - [F_X_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 0, 0), > - [F_OVF] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 7, 7), > - [F_WMKF] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 6, 6), > - [F_CNT] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 0, 5), > - [F_MODE] =3D REG_FIELD(FXAS21002C_REG_F_SETUP, 6, 7), > - [F_WMRK] =3D REG_FIELD(FXAS21002C_REG_F_SETUP, 0, 5), > - [F_EVENT] =3D REG_FIELD(FXAS21002C_REG_F_EVENT, 5, 5), > - [FE_TIME] =3D REG_FIELD(FXAS21002C_REG_F_EVENT, 0, 4), > - [F_BOOTEND] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 3, 3), > - [F_SRC_FIFO] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 2, 2), > - [F_SRC_RT] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 1, 1), > - [F_SRC_DRDY] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 0, 0), > - [F_WHO_AM_I] =3D REG_FIELD(FXAS21002C_REG_WHO_AM_I, 0, 7), > - [F_BW] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 6, 7), > - [F_SPIW] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 5, 5), > - [F_SEL] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 3, 4), > - [F_HPF_EN] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 2, 2), > - [F_FS] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 0, 1), > - [F_ELE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 3, 3), > - [F_ZTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 2, 2), > - [F_YTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 1, 1), > - [F_XTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 0, 0), > - [F_EA] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 6, 6), > - [F_ZRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 5, 5), > - [F_ZRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 4, 4), > - [F_YRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 3, 3), > - [F_YRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 2, 2), > - [F_XRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 1, 1), > - [F_XRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 0, 0), > - [F_DBCNTM] =3D REG_FIELD(FXAS21002C_REG_RT_THS, 7, 7), > - [F_THS] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 0, 6), > - [F_RT_COUNT] =3D REG_FIELD(FXAS21002C_REG_RT_COUNT, 0, 7), > - [F_TEMP] =3D REG_FIELD(FXAS21002C_REG_TEMP, 0, 7), > - [F_RST] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 6, 6), > - [F_ST] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 5, 5), > - [F_DR] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 2, 4), > - [F_ACTIVE] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 1, 1), > - [F_READY] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 0, 0), > - [F_INT_CFG_FIFO] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 7, 7), > - [F_INT_EN_FIFO] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 6, 6), > - [F_INT_CFG_RT] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 5, 5), > - [F_INT_EN_RT] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 4, 4), > - [F_INT_CFG_DRDY] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 3, 3), > - [F_INT_EN_DRDY] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 2, 2), > - [F_IPOL] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 1, 1), > - [F_PP_OD] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 0, 0), > - [F_WRAPTOONE] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 3, 3), > - [F_EXTCTRLEN] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 2, 2), > - [F_FS_DOUBLE] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 0, 0), > -}; > - > extern const struct dev_pm_ops fxas21002c_pm_ops; > =20 > int fxas21002c_core_probe(struct device *dev, struct regmap *regmap, int= irq, > diff --git a/drivers/iio/gyro/fxas21002c_core.c b/drivers/iio/gyro/fxas21= 002c_core.c > index 89d2bb2282eac..f20033afc714c 100644 > --- a/drivers/iio/gyro/fxas21002c_core.c > +++ b/drivers/iio/gyro/fxas21002c_core.c > @@ -42,6 +42,72 @@ enum fxas21002c_mode_state { > =20 > #define FXAS21002C_AXIS_TO_REG(axis) (FXAS21002C_REG_OUT_X_MSB + ((axis)= * 2)) > =20 > +static const struct reg_field fxas21002c_reg_fields[] =3D { > + [F_DR_STATUS] =3D REG_FIELD(FXAS21002C_REG_STATUS, 0, 7), > + [F_OUT_X_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_X_MSB, 0, 7), > + [F_OUT_X_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_X_LSB, 0, 7), > + [F_OUT_Y_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Y_MSB, 0, 7), > + [F_OUT_Y_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Y_LSB, 0, 7), > + [F_OUT_Z_MSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Z_MSB, 0, 7), > + [F_OUT_Z_LSB] =3D REG_FIELD(FXAS21002C_REG_OUT_Z_LSB, 0, 7), > + [F_ZYX_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 7, 7), > + [F_Z_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 6, 6), > + [F_Y_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 5, 5), > + [F_X_OW] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 4, 4), > + [F_ZYX_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 3, 3), > + [F_Z_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 2, 2), > + [F_Y_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 1, 1), > + [F_X_DR] =3D REG_FIELD(FXAS21002C_REG_DR_STATUS, 0, 0), > + [F_OVF] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 7, 7), > + [F_WMKF] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 6, 6), > + [F_CNT] =3D REG_FIELD(FXAS21002C_REG_F_STATUS, 0, 5), > + [F_MODE] =3D REG_FIELD(FXAS21002C_REG_F_SETUP, 6, 7), > + [F_WMRK] =3D REG_FIELD(FXAS21002C_REG_F_SETUP, 0, 5), > + [F_EVENT] =3D REG_FIELD(FXAS21002C_REG_F_EVENT, 5, 5), > + [FE_TIME] =3D REG_FIELD(FXAS21002C_REG_F_EVENT, 0, 4), > + [F_BOOTEND] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 3, 3), > + [F_SRC_FIFO] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 2, 2), > + [F_SRC_RT] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 1, 1), > + [F_SRC_DRDY] =3D REG_FIELD(FXAS21002C_REG_INT_SRC_FLAG, 0, 0), > + [F_WHO_AM_I] =3D REG_FIELD(FXAS21002C_REG_WHO_AM_I, 0, 7), > + [F_BW] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 6, 7), > + [F_SPIW] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 5, 5), > + [F_SEL] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 3, 4), > + [F_HPF_EN] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 2, 2), > + [F_FS] =3D REG_FIELD(FXAS21002C_REG_CTRL0, 0, 1), > + [F_ELE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 3, 3), > + [F_ZTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 2, 2), > + [F_YTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 1, 1), > + [F_XTEFE] =3D REG_FIELD(FXAS21002C_REG_RT_CFG, 0, 0), > + [F_EA] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 6, 6), > + [F_ZRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 5, 5), > + [F_ZRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 4, 4), > + [F_YRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 3, 3), > + [F_YRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 2, 2), > + [F_XRT] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 1, 1), > + [F_XRT_POL] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 0, 0), > + [F_DBCNTM] =3D REG_FIELD(FXAS21002C_REG_RT_THS, 7, 7), > + [F_THS] =3D REG_FIELD(FXAS21002C_REG_RT_SRC, 0, 6), > + [F_RT_COUNT] =3D REG_FIELD(FXAS21002C_REG_RT_COUNT, 0, 7), > + [F_TEMP] =3D REG_FIELD(FXAS21002C_REG_TEMP, 0, 7), > + [F_RST] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 6, 6), > + [F_ST] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 5, 5), > + [F_DR] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 2, 4), > + [F_ACTIVE] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 1, 1), > + [F_READY] =3D REG_FIELD(FXAS21002C_REG_CTRL1, 0, 0), > + [F_INT_CFG_FIFO] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 7, 7), > + [F_INT_EN_FIFO] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 6, 6), > + [F_INT_CFG_RT] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 5, 5), > + [F_INT_EN_RT] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 4, 4), > + [F_INT_CFG_DRDY] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 3, 3), > + [F_INT_EN_DRDY] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 2, 2), > + [F_IPOL] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 1, 1), > + [F_PP_OD] =3D REG_FIELD(FXAS21002C_REG_CTRL2, 0, 0), > + [F_WRAPTOONE] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 3, 3), > + [F_EXTCTRLEN] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 2, 2), > + [F_FS_DOUBLE] =3D REG_FIELD(FXAS21002C_REG_CTRL3, 0, 0), > +}; > + > static const int fxas21002c_odr_values[] =3D { > 800, 400, 200, 100, 50, 25, 12, 12 > }; 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=-11.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_SANE_2 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 85586C433E1 for ; Sat, 18 Jul 2020 15:55:35 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 445B72064C for ; Sat, 18 Jul 2020 15:55:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qmtreD6c"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="sfm13BfG" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 445B72064C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=IK/iJ+Lpqez5AuikZYSB2eA/oaZBUyVjihjTkPeNsfI=; b=qmtreD6c6DMrxwTvcPs7vCBYF /udXEvtzMPu2HvMMhTVdfbWuwZh2BAG+BhTbBXri1+zdDc9W9zyi4LVvE2RV/yP9EA95lWSHTlYcr pzW0/gQex6aEB4/TOVOpRv2vu+xuA52bsZSC6INaGmWxIoIZ74kblHkxQZ9VMYlaQa5T73NXUbZII kd0AoQ8A4IHo1nu5r7oDc9ucb/8Smq3R0wKIGMsGVRm6HX3AbKNQ0C0ORSA34+Uv4WoKQHqsTOLna aZSZ/6eUKKO6TvZQXS4rfCPC04fPC5ZV2TE5o/xiURTh4HZsVLZP4iIvJpXQOaUshrrqmWErner/A u6atYpmvw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwpAD-0000vM-S8; Sat, 18 Jul 2020 15:54:13 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jwpAB-0000uk-56 for linux-arm-kernel@lists.infradead.org; Sat, 18 Jul 2020 15:54:12 +0000 Received: from archlinux (cpc149474-cmbg20-2-0-cust94.5-4.cable.virginm.net [82.4.196.95]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BA1AD2076A; Sat, 18 Jul 2020 15:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595087650; bh=i5Zz97+ICJSBOjFnb4Oeh+45/uRYCq/NpnvVHou4D/k=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=sfm13BfGUFxxiJ2S3hoWPAnMb65aBeN0J1ZHjSlCoE9DLrjcifU/5QDUI88kv8hNT UoRNpBGDK1UVl/HoLrc0M/ZfXSkJ4CVAFqb3lD8xLsaG4pc2gw++KsjuLTdac0oGTT N6onXZkixfe9EaO3bnBelmXySOvd/Ade/KXiLZDc= Date: Sat, 18 Jul 2020 16:54:06 +0100 From: Jonathan Cameron To: Lee Jones Subject: Re: [PATCH 18/30] iio: gyro: fxas21002c: Move 'fxas21002c_reg_fields' to the only file its used Message-ID: <20200718165406.1c46c5ae@archlinux> In-Reply-To: <20200717165538.3275050-19-lee.jones@linaro.org> References: <20200717165538.3275050-1-lee.jones@linaro.org> <20200717165538.3275050-19-lee.jones@linaro.org> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200718_115411_322496_1363134C X-CRM114-Status: GOOD ( 16.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: lars@metafoo.de, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Rui Miguel Silva , pmeerw@pmeerw.net, knaack.h@gmx.de, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCAxNyBKdWwgMjAyMCAxNzo1NToyNiArMDEwMApMZWUgSm9uZXMgPGxlZS5qb25lc0Bs aW5hcm8ub3JnPiB3cm90ZToKCj4gJ2Z4YXMyMTAwMmNfcmVnX2ZpZWxkcycgaXMgb25seSB1c2Vk IGluICcqY29yZSonLCBtZWFuaW5nIHRoYXQgJyppMmMqJwo+IGFuZCAnKnNwaSonIGNvbXBsYWlu IG9mIGEgZGVmaW5lZCBidXQgbm90IHVzZWQgY29uc3QgdmFyaWFibGUuICBMZXQncwo+IG1vdmUg aXQgaW50byB0aGUgc291cmNlIGZpbGUuCj4gCj4gRml4ZXMgdGhlIGZvbGxvd2luZyBXPTEga2Vy bmVsIGJ1aWxkIHdhcm5pbmcocyk6Cj4gCj4gIEluIGZpbGUgaW5jbHVkZWQgZnJvbSBkcml2ZXJz L2lpby9neXJvL2Z4YXMyMTAwMmNfaTJjLmM6MTQ6Cj4gIGRyaXZlcnMvaWlvL2d5cm8vZnhhczIx MDAyYy5oOjc5OjMxOiB3YXJuaW5nOiDigJhmeGFzMjEwMDJjX3JlZ19maWVsZHPigJkgZGVmaW5l ZCBidXQgbm90IHVzZWQgWy1XdW51c2VkLWNvbnN0LXZhcmlhYmxlPV0KPiAgNzkgfCBzdGF0aWMg Y29uc3Qgc3RydWN0IHJlZ19maWVsZCBmeGFzMjEwMDJjX3JlZ19maWVsZHNbXSA9IHsKPiAgfCBe fn5+fn5+fn5+fn5+fn5+fn5+fn4KPiAgSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGRyaXZlcnMvaWlv L2d5cm8vZnhhczIxMDAyY19zcGkuYzoxNDoKPiAgZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJj Lmg6Nzk6MzE6IHdhcm5pbmc6IOKAmGZ4YXMyMTAwMmNfcmVnX2ZpZWxkc+KAmSBkZWZpbmVkIGJ1 dCBub3QgdXNlZCBbLVd1bnVzZWQtY29uc3QtdmFyaWFibGU9XQo+ICA3OSB8IHN0YXRpYyBjb25z dCBzdHJ1Y3QgcmVnX2ZpZWxkIGZ4YXMyMTAwMmNfcmVnX2ZpZWxkc1tdID0gewo+ICB8IF5+fn5+ fn5+fn5+fn5+fn5+fn5+fgo+IAo+IENjOiBSdWkgTWlndWVsIFNpbHZhIDxybWZyZnNAZ21haWwu Y29tPgo+IFNpZ25lZC1vZmYtYnk6IExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFyby5vcmc+ClNl bnNpYmxlIHNvbHV0aW9uLgoKQXBwbGllZAoKVGhhbmtzLAoKSm9uYXRoYW4KCj4gLS0tCj4gIGRy aXZlcnMvaWlvL2d5cm8vZnhhczIxMDAyYy5oICAgICAgfCA2NiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KPiAgZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJjX2NvcmUuYyB8IDY2ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDY2IGluc2Vy dGlvbnMoKyksIDY2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lpby9n eXJvL2Z4YXMyMTAwMmMuaCBiL2RyaXZlcnMvaWlvL2d5cm8vZnhhczIxMDAyYy5oCj4gaW5kZXgg NTY2ZDkyZGUyNjc2My4uYzgxY2VjZWUxMjFjYiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lpby9n eXJvL2Z4YXMyMTAwMmMuaAo+ICsrKyBiL2RyaXZlcnMvaWlvL2d5cm8vZnhhczIxMDAyYy5oCj4g QEAgLTc2LDcyICs3Niw2IEBAIGVudW0gZnhhczIxMDAyY19maWVsZHMgewo+ICAJRl9NQVhfRklF TERTLAo+ICB9Owo+ICAKPiAtc3RhdGljIGNvbnN0IHN0cnVjdCByZWdfZmllbGQgZnhhczIxMDAy Y19yZWdfZmllbGRzW10gPSB7Cj4gLQlbRl9EUl9TVEFUVVNdCQk9IFJFR19GSUVMRChGWEFTMjEw MDJDX1JFR19TVEFUVVMsIDAsIDcpLAo+IC0JW0ZfT1VUX1hfTVNCXQkJPSBSRUdfRklFTEQoRlhB UzIxMDAyQ19SRUdfT1VUX1hfTVNCLCAwLCA3KSwKPiAtCVtGX09VVF9YX0xTQl0JCT0gUkVHX0ZJ RUxEKEZYQVMyMTAwMkNfUkVHX09VVF9YX0xTQiwgMCwgNyksCj4gLQlbRl9PVVRfWV9NU0JdCQk9 IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19PVVRfWV9NU0IsIDAsIDcpLAo+IC0JW0ZfT1VUX1lf TFNCXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfT1VUX1lfTFNCLCAwLCA3KSwKPiAtCVtG X09VVF9aX01TQl0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX09VVF9aX01TQiwgMCwgNyks Cj4gLQlbRl9PVVRfWl9MU0JdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19PVVRfWl9MU0Is IDAsIDcpLAo+IC0JW0ZfWllYX09XXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfRFJfU1RB VFVTLCA3LCA3KSwKPiAtCVtGX1pfT1ddCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19EUl9T VEFUVVMsIDYsIDYpLAo+IC0JW0ZfWV9PV10JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0RS X1NUQVRVUywgNSwgNSksCj4gLQlbRl9YX09XXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf RFJfU1RBVFVTLCA0LCA0KSwKPiAtCVtGX1pZWF9EUl0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNf UkVHX0RSX1NUQVRVUywgMywgMyksCj4gLQlbRl9aX0RSXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAy Q19SRUdfRFJfU1RBVFVTLCAyLCAyKSwKPiAtCVtGX1lfRFJdCQk9IFJFR19GSUVMRChGWEFTMjEw MDJDX1JFR19EUl9TVEFUVVMsIDEsIDEpLAo+IC0JW0ZfWF9EUl0JCT0gUkVHX0ZJRUxEKEZYQVMy MTAwMkNfUkVHX0RSX1NUQVRVUywgMCwgMCksCj4gLQlbRl9PVkZdCQkJPSBSRUdfRklFTEQoRlhB UzIxMDAyQ19SRUdfRl9TVEFUVVMsIDcsIDcpLAo+IC0JW0ZfV01LRl0JCT0gUkVHX0ZJRUxEKEZY QVMyMTAwMkNfUkVHX0ZfU1RBVFVTLCA2LCA2KSwKPiAtCVtGX0NOVF0JCQk9IFJFR19GSUVMRChG WEFTMjEwMDJDX1JFR19GX1NUQVRVUywgMCwgNSksCj4gLQlbRl9NT0RFXQkJPSBSRUdfRklFTEQo RlhBUzIxMDAyQ19SRUdfRl9TRVRVUCwgNiwgNyksCj4gLQlbRl9XTVJLXQkJPSBSRUdfRklFTEQo RlhBUzIxMDAyQ19SRUdfRl9TRVRVUCwgMCwgNSksCj4gLQlbRl9FVkVOVF0JCT0gUkVHX0ZJRUxE KEZYQVMyMTAwMkNfUkVHX0ZfRVZFTlQsIDUsIDUpLAo+IC0JW0ZFX1RJTUVdCQk9IFJFR19GSUVM RChGWEFTMjEwMDJDX1JFR19GX0VWRU5ULCAwLCA0KSwKPiAtCVtGX0JPT1RFTkRdCQk9IFJFR19G SUVMRChGWEFTMjEwMDJDX1JFR19JTlRfU1JDX0ZMQUcsIDMsIDMpLAo+IC0JW0ZfU1JDX0ZJRk9d CQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19JTlRfU1JDX0ZMQUcsIDIsIDIpLAo+IC0JW0Zf U1JDX1JUXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfSU5UX1NSQ19GTEFHLCAxLCAxKSwK PiAtCVtGX1NSQ19EUkRZXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfSU5UX1NSQ19GTEFH LCAwLCAwKSwKPiAtCVtGX1dIT19BTV9JXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfV0hP X0FNX0ksIDAsIDcpLAo+IC0JW0ZfQlddCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RS TDAsIDYsIDcpLAo+IC0JW0ZfU1BJV10JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0NUUkww LCA1LCA1KSwKPiAtCVtGX1NFTF0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMCwg MywgNCksCj4gLQlbRl9IUEZfRU5dCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMCwg MiwgMiksCj4gLQlbRl9GU10JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMCwgMCwg MSksCj4gLQlbRl9FTEVdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfQ0ZHLCAzLCAz KSwKPiAtCVtGX1pURUZFXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfQ0ZHLCAyLCAy KSwKPiAtCVtGX1lURUZFXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfQ0ZHLCAxLCAx KSwKPiAtCVtGX1hURUZFXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfQ0ZHLCAwLCAw KSwKPiAtCVtGX0VBXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NSQywgNiwgNiks Cj4gLQlbRl9aUlRdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfU1JDLCA1LCA1KSwK PiAtCVtGX1pSVF9QT0xdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9TUkMsIDQsIDQp LAo+IC0JW0ZfWVJUXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NSQywgMywgMyks Cj4gLQlbRl9ZUlRfUE9MXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfU1JDLCAyLCAy KSwKPiAtCVtGX1hSVF0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9TUkMsIDEsIDEp LAo+IC0JW0ZfWFJUX1BPTF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NSQywgMCwg MCksCj4gLQlbRl9EQkNOVE1dCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9USFMsIDcs IDcpLAo+IC0JW0ZfVEhTXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NSQywgMCwg NiksCj4gLQlbRl9SVF9DT1VOVF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX0NPVU5U LCAwLCA3KSwKPiAtCVtGX1RFTVBdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19URU1QLCAw LCA3KSwKPiAtCVtGX1JTVF0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMSwgNiwg NiksCj4gLQlbRl9TVF0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMSwgNSwgNSks Cj4gLQlbRl9EUl0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMSwgMiwgNCksCj4g LQlbRl9BQ1RJVkVdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMSwgMSwgMSksCj4g LQlbRl9SRUFEWV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0NUUkwxLCAwLCAwKSwKPiAt CVtGX0lOVF9DRkdfRklGT10JPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RSTDIsIDcsIDcp LAo+IC0JW0ZfSU5UX0VOX0ZJRk9dCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMiwg NiwgNiksCj4gLQlbRl9JTlRfQ0ZHX1JUXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RS TDIsIDUsIDUpLAo+IC0JW0ZfSU5UX0VOX1JUXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf Q1RSTDIsIDQsIDQpLAo+IC0JW0ZfSU5UX0NGR19EUkRZXQk9IFJFR19GSUVMRChGWEFTMjEwMDJD X1JFR19DVFJMMiwgMywgMyksCj4gLQlbRl9JTlRfRU5fRFJEWV0JCT0gUkVHX0ZJRUxEKEZYQVMy MTAwMkNfUkVHX0NUUkwyLCAyLCAyKSwKPiAtCVtGX0lQT0xdCQk9IFJFR19GSUVMRChGWEFTMjEw MDJDX1JFR19DVFJMMiwgMSwgMSksCj4gLQlbRl9QUF9PRF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAw MkNfUkVHX0NUUkwyLCAwLCAwKSwKPiAtCVtGX1dSQVBUT09ORV0JCT0gUkVHX0ZJRUxEKEZYQVMy MTAwMkNfUkVHX0NUUkwzLCAzLCAzKSwKPiAtCVtGX0VYVENUUkxFTl0JCT0gUkVHX0ZJRUxEKEZY QVMyMTAwMkNfUkVHX0NUUkwzLCAyLCAyKSwKPiAtCVtGX0ZTX0RPVUJMRV0JCT0gUkVHX0ZJRUxE KEZYQVMyMTAwMkNfUkVHX0NUUkwzLCAwLCAwKSwKPiAtfTsKPiAtCj4gIGV4dGVybiBjb25zdCBz dHJ1Y3QgZGV2X3BtX29wcyBmeGFzMjEwMDJjX3BtX29wczsKPiAgCj4gIGludCBmeGFzMjEwMDJj X2NvcmVfcHJvYmUoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgcmVnbWFwICpyZWdtYXAsIGlu dCBpcnEsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaWlvL2d5cm8vZnhhczIxMDAyY19jb3JlLmMg Yi9kcml2ZXJzL2lpby9neXJvL2Z4YXMyMTAwMmNfY29yZS5jCj4gaW5kZXggODlkMmJiMjI4MmVh Yy4uZjIwMDMzYWZjNzE0YyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lpby9neXJvL2Z4YXMyMTAw MmNfY29yZS5jCj4gKysrIGIvZHJpdmVycy9paW8vZ3lyby9meGFzMjEwMDJjX2NvcmUuYwo+IEBA IC00Miw2ICs0Miw3MiBAQCBlbnVtIGZ4YXMyMTAwMmNfbW9kZV9zdGF0ZSB7Cj4gIAo+ICAjZGVm aW5lIEZYQVMyMTAwMkNfQVhJU19UT19SRUcoYXhpcykgKEZYQVMyMTAwMkNfUkVHX09VVF9YX01T QiArICgoYXhpcykgKiAyKSkKPiAgCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnX2ZpZWxkIGZ4 YXMyMTAwMmNfcmVnX2ZpZWxkc1tdID0gewo+ICsJW0ZfRFJfU1RBVFVTXQkJPSBSRUdfRklFTEQo RlhBUzIxMDAyQ19SRUdfU1RBVFVTLCAwLCA3KSwKPiArCVtGX09VVF9YX01TQl0JCT0gUkVHX0ZJ RUxEKEZYQVMyMTAwMkNfUkVHX09VVF9YX01TQiwgMCwgNyksCj4gKwlbRl9PVVRfWF9MU0JdCQk9 IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19PVVRfWF9MU0IsIDAsIDcpLAo+ICsJW0ZfT1VUX1lf TVNCXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfT1VUX1lfTVNCLCAwLCA3KSwKPiArCVtG X09VVF9ZX0xTQl0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX09VVF9ZX0xTQiwgMCwgNyks Cj4gKwlbRl9PVVRfWl9NU0JdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19PVVRfWl9NU0Is IDAsIDcpLAo+ICsJW0ZfT1VUX1pfTFNCXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfT1VU X1pfTFNCLCAwLCA3KSwKPiArCVtGX1pZWF9PV10JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVH X0RSX1NUQVRVUywgNywgNyksCj4gKwlbRl9aX09XXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19S RUdfRFJfU1RBVFVTLCA2LCA2KSwKPiArCVtGX1lfT1ddCQk9IFJFR19GSUVMRChGWEFTMjEwMDJD X1JFR19EUl9TVEFUVVMsIDUsIDUpLAo+ICsJW0ZfWF9PV10JCT0gUkVHX0ZJRUxEKEZYQVMyMTAw MkNfUkVHX0RSX1NUQVRVUywgNCwgNCksCj4gKwlbRl9aWVhfRFJdCQk9IFJFR19GSUVMRChGWEFT MjEwMDJDX1JFR19EUl9TVEFUVVMsIDMsIDMpLAo+ICsJW0ZfWl9EUl0JCT0gUkVHX0ZJRUxEKEZY QVMyMTAwMkNfUkVHX0RSX1NUQVRVUywgMiwgMiksCj4gKwlbRl9ZX0RSXQkJPSBSRUdfRklFTEQo RlhBUzIxMDAyQ19SRUdfRFJfU1RBVFVTLCAxLCAxKSwKPiArCVtGX1hfRFJdCQk9IFJFR19GSUVM RChGWEFTMjEwMDJDX1JFR19EUl9TVEFUVVMsIDAsIDApLAo+ICsJW0ZfT1ZGXQkJCT0gUkVHX0ZJ RUxEKEZYQVMyMTAwMkNfUkVHX0ZfU1RBVFVTLCA3LCA3KSwKPiArCVtGX1dNS0ZdCQk9IFJFR19G SUVMRChGWEFTMjEwMDJDX1JFR19GX1NUQVRVUywgNiwgNiksCj4gKwlbRl9DTlRdCQkJPSBSRUdf RklFTEQoRlhBUzIxMDAyQ19SRUdfRl9TVEFUVVMsIDAsIDUpLAo+ICsJW0ZfTU9ERV0JCT0gUkVH X0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0ZfU0VUVVAsIDYsIDcpLAo+ICsJW0ZfV01SS10JCT0gUkVH X0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0ZfU0VUVVAsIDAsIDUpLAo+ICsJW0ZfRVZFTlRdCQk9IFJF R19GSUVMRChGWEFTMjEwMDJDX1JFR19GX0VWRU5ULCA1LCA1KSwKPiArCVtGRV9USU1FXQkJPSBS RUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfRl9FVkVOVCwgMCwgNCksCj4gKwlbRl9CT09URU5EXQkJ PSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfSU5UX1NSQ19GTEFHLCAzLCAzKSwKPiArCVtGX1NS Q19GSUZPXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfSU5UX1NSQ19GTEFHLCAyLCAyKSwK PiArCVtGX1NSQ19SVF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0lOVF9TUkNfRkxBRywg MSwgMSksCj4gKwlbRl9TUkNfRFJEWV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0lOVF9T UkNfRkxBRywgMCwgMCksCj4gKwlbRl9XSE9fQU1fSV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNf UkVHX1dIT19BTV9JLCAwLCA3KSwKPiArCVtGX0JXXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNf UkVHX0NUUkwwLCA2LCA3KSwKPiArCVtGX1NQSVddCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JF R19DVFJMMCwgNSwgNSksCj4gKwlbRl9TRUxdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf Q1RSTDAsIDMsIDQpLAo+ICsJW0ZfSFBGX0VOXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf Q1RSTDAsIDIsIDIpLAo+ICsJW0ZfRlNdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RS TDAsIDAsIDEpLAo+ICsJW0ZfRUxFXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX0NG RywgMywgMyksCj4gKwlbRl9aVEVGRV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX0NG RywgMiwgMiksCj4gKwlbRl9ZVEVGRV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX0NG RywgMSwgMSksCj4gKwlbRl9YVEVGRV0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX0NG RywgMCwgMCksCj4gKwlbRl9FQV0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9TUkMs IDYsIDYpLAo+ICsJW0ZfWlJUXQkJCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NSQywg NSwgNSksCj4gKwlbRl9aUlRfUE9MXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfU1JD LCA0LCA0KSwKPiArCVtGX1lSVF0JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9TUkMs IDMsIDMpLAo+ICsJW0ZfWVJUX1BPTF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX1JUX1NS QywgMiwgMiksCj4gKwlbRl9YUlRdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRfU1JD LCAxLCAxKSwKPiArCVtGX1hSVF9QT0xdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9T UkMsIDAsIDApLAo+ICsJW0ZfREJDTlRNXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfUlRf VEhTLCA3LCA3KSwKPiArCVtGX1RIU10JCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19SVF9T UkMsIDAsIDYpLAo+ICsJW0ZfUlRfQ09VTlRdCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19S VF9DT1VOVCwgMCwgNyksCj4gKwlbRl9URU1QXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf VEVNUCwgMCwgNyksCj4gKwlbRl9SU1RdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RS TDEsIDYsIDYpLAo+ICsJW0ZfU1RdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RSTDEs IDUsIDUpLAo+ICsJW0ZfRFJdCQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RSTDEsIDIs IDQpLAo+ICsJW0ZfQUNUSVZFXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdfQ1RSTDEsIDEs IDEpLAo+ICsJW0ZfUkVBRFldCQk9IFJFR19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMSwgMCwg MCksCj4gKwlbRl9JTlRfQ0ZHX0ZJRk9dCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNfUkVHX0NUUkwy LCA3LCA3KSwKPiArCVtGX0lOVF9FTl9GSUZPXQkJPSBSRUdfRklFTEQoRlhBUzIxMDAyQ19SRUdf Q1RSTDIsIDYsIDYpLAo+ICsJW0ZfSU5UX0NGR19SVF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAwMkNf UkVHX0NUUkwyLCA1LCA1KSwKPiArCVtGX0lOVF9FTl9SVF0JCT0gUkVHX0ZJRUxEKEZYQVMyMTAw MkNfUkVHX0NUUkwyLCA0LCA0KSwKPiArCVtGX0lOVF9DRkdfRFJEWV0JPSBSRUdfRklFTEQoRlhB UzIxMDAyQ19SRUdfQ1RSTDIsIDMsIDMpLAo+ICsJW0ZfSU5UX0VOX0RSRFldCQk9IFJFR19GSUVM RChGWEFTMjEwMDJDX1JFR19DVFJMMiwgMiwgMiksCj4gKwlbRl9JUE9MXQkJPSBSRUdfRklFTEQo RlhBUzIxMDAyQ19SRUdfQ1RSTDIsIDEsIDEpLAo+ICsJW0ZfUFBfT0RdCQk9IFJFR19GSUVMRChG WEFTMjEwMDJDX1JFR19DVFJMMiwgMCwgMCksCj4gKwlbRl9XUkFQVE9PTkVdCQk9IFJFR19GSUVM RChGWEFTMjEwMDJDX1JFR19DVFJMMywgMywgMyksCj4gKwlbRl9FWFRDVFJMRU5dCQk9IFJFR19G SUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMywgMiwgMiksCj4gKwlbRl9GU19ET1VCTEVdCQk9IFJF R19GSUVMRChGWEFTMjEwMDJDX1JFR19DVFJMMywgMCwgMCksCj4gK307Cj4gKwo+ICBzdGF0aWMg Y29uc3QgaW50IGZ4YXMyMTAwMmNfb2RyX3ZhbHVlc1tdID0gewo+ICAJODAwLCA0MDAsIDIwMCwg MTAwLCA1MCwgMjUsIDEyLCAxMgo+ICB9OwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK