[PATCH] ltq-vdsl-app: fix -Wundef warnings

Adrian Schmutzler mail at adrianschmutzler.de
Tue Feb 16 16:54:42 EST 2021


Hi,

> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org]
> On Behalf Of Mathias Kresin
> Sent: Dienstag, 16. Februar 2021 19:35
> To: openwrt-devel at lists.openwrt.org
> Subject: [PATCH] ltq-vdsl-app: fix -Wundef warnings
> 
> The following warnings are shown during build:
> 
> /usr/include/vdsl/cmv_message_format.h:33:6: warning:
> "MEI_SUPPORT_DEBUG_STREAMS" is not defined, evaluates to 0 [-Wundef]
> #if (MEI_SUPPORT_DEBUG_STREAMS == 1)
>       ^~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/vdsl/drv_mei_cpe_interface.h:2256:6: warning:
> "MEI_SUPPORT_OPTIMIZED_FW_DL" is not defined, evaluates to 0 [-
> Wundef]  #if (MEI_SUPPORT_OPTIMIZED_FW_DL == 1)
>       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> The headers are provided by the MEI driver, but the defines are never set by
> the vdsl app. While the struct with the MEI_SUPPORT_OPTIMIZED_FW_DL
> conditional isn't used by the vdsl app, however
> CMV_USED_PAYLOAD_8BIT_SIZE which value depends on
> MEI_SUPPORT_DEBUG_STREAMS is.
> 
> Since the MEI driver doesn't provide an autogenerated header with compile
> flags, the flags are hardcoded for the vdsl app.
> 
> Set them for the MEI driver as well, to indicate a relation to the values used
> for the vdsl app and to be not surprised by a changed default in case the MEI
> driver gets updated. Use the current default values defined in the MEI
> driver.

does this need PKG_RELEASE bump or is it really limited to altering compilation parameters?

Best

Adrian

> 
> Signed-off-by: Mathias Kresin <dev at kresin.me>
> ---
>  package/kernel/lantiq/ltq-vdsl-mei/Makefile  | 11 ++++++++++-
> package/network/config/ltq-vdsl-app/Makefile | 16 ++++++++++++++--
>  2 files changed, 24 insertions(+), 3 deletions(-)
> 
> diff --git a/package/kernel/lantiq/ltq-vdsl-mei/Makefile
> b/package/kernel/lantiq/ltq-vdsl-mei/Makefile
> index 4a305d9c27..a15d0c931c 100644
> --- a/package/kernel/lantiq/ltq-vdsl-mei/Makefile
> +++ b/package/kernel/lantiq/ltq-vdsl-mei/Makefile
> @@ -54,6 +54,15 @@ endef
>  MAKE_FLAGS += \
>  	SHELL="$(BASH)"
> 
> +# ltq-vdsl-app uses a header provided by the MEI driver which has some
> +# conditionals.
> +# Define the conditionals here to have the same view on both sides. If
> +you # change them, you need to change them for the ltq-vdsl-app as well
> +MEI_DRV_CFLAGS = \
> +	-DMEI_DRV_ATM_PTM_INTERFACE_ENABLE=1 \
> +	-DMEI_SUPPORT_DEBUG_STREAMS=1 \
> +	-DMEI_SUPPORT_OPTIMIZED_FW_DL=1
> +
>  CONFIGURE_ARGS += \
>  	--enable-kernelincl="$(LINUX_DIR)/include" \
>  	--enable-device=vr9 \
> @@ -63,7 +72,7 @@ CONFIGURE_ARGS += \
>  	--enable-error_print \
>  	--enable-ifxos-include="-I$(STAGING_DIR)/usr/include/ifxos/" \
>  	--enable-ifxos-library="-L$(STAGING_DIR)/usr/lib" \
> -	--enable-add_drv_cflags="-
> DMEI_DRV_ATM_PTM_INTERFACE_ENABLE=1" \
> +	--enable-add_drv_cflags="$(MEI_DRV_CFLAGS)" \
>  	--enable-linux-26 \
>  	--enable-kernelbuild="$(LINUX_DIR)" \
>  	--enable-drv_test_appl=yes \
> diff --git a/package/network/config/ltq-vdsl-app/Makefile
> b/package/network/config/ltq-vdsl-app/Makefile
> index 0968811984..7665f37514 100644
> --- a/package/network/config/ltq-vdsl-app/Makefile
> +++ b/package/network/config/ltq-vdsl-app/Makefile
> @@ -36,6 +36,18 @@ define Package/ltq-vdsl-app/description
>    Userland tool needed to control Lantiq VDSL CPE  endef
> 
> +# ltq-vdsl-app uses a header provided by the MEI driver which has some
> +# conditionals.
> +#
> +# Define them here with the default values they would get in the MEI
> +driver, # have the same view on both sides.
> +#
> +# If you change them, you need to change them for the ltq-vdsl-app as
> +well VDSL_APP_CFLAGS = \
> +	-DMAX_CLI_PIPES=1 \
> +	-DMEI_SUPPORT_DEBUG_STREAMS=1 \
> +	-DMEI_SUPPORT_OPTIMIZED_FW_DL=1
> +
>  CONFIGURE_ARGS += \
>  	--enable-vrx \
>  	--enable-vrx-device=vr9 \
> @@ -44,10 +56,10 @@ CONFIGURE_ARGS += \
>  	--enable-ifxos \
>  	--enable-ifxos-include="-I$(STAGING_DIR)/usr/include/ifxos" \
>  	--enable-ifxos-library="-I$(STAGING_DIR)/usr/lib" \
> -	--enable-add-appl-cflags="-DMAX_CLI_PIPES=1"  \
> +	--enable-add-appl-cflags="$(VDSL_APP_CFLAGS)"  \
>  	--enable-debug \
>  	--disable-dti \
> -	--with-channels-per-line="1" \
> +	--with-channels-per-line="1"
> 
>  #CONFIGURE_ARGS += --enable-model=full
>  #CONFIGURE_ARGS += --enable-model=lite
> --
> 2.25.1
> 
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openpgp-digital-signature.asc
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20210216/8d12bacf/attachment-0001.sig>


More information about the openwrt-devel mailing list