New kernel_configcheck warnings in master


Alexandre Belloni
 

Hello,

Since the latest kernel upgrade in master, the following warnings have
appeared:

WARNING: linux-yocto-5.19+gitAUTOINC+eb7088acca_43e6ab6ed0-r0 do_kernel_configcheck: [kernel config]: specified values did not make it into the kernel's final configuration:
[NOTE]: 'CONFIG_BT_HCIUART_MRVL' last val (y) and .config val (n) do not match
[INFO]: CONFIG_BT_HCIUART_MRVL : n
[INFO]: raw config text:
config BT_HCIUART_MRVL
bool "Marvell protocol support"
select BT_HCIUART_H4
depends on BT_HCIUART && BT_HCIUART_SERDEV && BT && NET
help
Marvell is serial protocol for communication between Bluetooth
device and host. This protocol is required for most Marvell Bluetooth
devices with UART interface.

Say Y here to compile support for HCI MRVL protocol.
Config 'BT_HCIUART_MRVL' has the following Direct dependencies (BT_HCIUART_MRVL=n):
BT_HCIUART(=n) && BT_HCIUART_SERDEV(=n) && BT(=n) && NET(=y)
Parent dependencies are:
BT_HCIUART [n] NET [y] BT [n] BT_HCIUART_SERDEV [n]
[INFO]: config 'CONFIG_BT_HCIUART_MRVL' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_MRVL' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_MRVL : n
[INFO]: raw config text:
config BT_MRVL
tristate "Marvell Bluetooth driver support"
depends on BT && NET
help
The core driver to support Marvell Bluetooth devices.

This driver is required if you want to support
Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.

Say Y here to compile Marvell Bluetooth driver
into the kernel or say M to compile it as module.
Config 'BT_MRVL' has the following Direct dependencies (BT_MRVL=n):
BT(=n) && NET(=y)
Parent dependencies are:
NET [y] BT [n]
[INFO]: config 'CONFIG_BT_MRVL' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_MRVL_SDIO' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_MRVL_SDIO : n
[INFO]: raw config text:
config BT_MRVL_SDIO
tristate "Marvell BT-over-SDIO driver"
select FW_LOADER
select WANT_DEV_COREDUMP
depends on BT_MRVL && MMC && BT && NET
help
The driver for Marvell Bluetooth chipsets with SDIO interface.

This driver is required if you want to use Marvell Bluetooth
devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
chipsets are supported.

Say Y here to compile support for Marvell BT-over-SDIO driver
into the kernel or say M to compile it as module.
Config 'BT_MRVL_SDIO' has the following Direct dependencies (BT_MRVL_SDIO=n):
BT_MRVL(=n) && MMC(=y) && BT(=n) && NET(=y)
Parent dependencies are:
MMC [y] BT_MRVL [n] NET [y] BT [n]
[INFO]: config 'CONFIG_BT_MRVL_SDIO' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_QCOMSMD' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_QCOMSMD : n
[INFO]: raw config text:
config BT_QCOMSMD
tristate "Qualcomm SMD based HCI support"
select BT_QCA
depends on (RPMSG || (COMPILE_TEST && RPMSG = n)) && (QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL = n)) && BT && NET
help
Qualcomm SMD based HCI driver.
This driver is used to bridge HCI data onto the shared memory
channels to the WCNSS core.

Say Y here to compile support for HCI over Qualcomm SMD into the
kernel or say M to compile as a module.
Config 'BT_QCOMSMD' has the following Direct dependencies (BT_QCOMSMD=n):
RPMSG(=y) || (COMPILE_TEST(=n) && RPMSG(=y) = n) (=y) && QCOM_WCNSS_CTRL(=m) || (COMPILE_TEST(=n) && QCOM_WCNSS_CTRL(=m) = n) (=m) && BT(=n) && NET(=y)
Parent dependencies are:
QCOM_WCNSS_CTRL [m] NET [y] COMPILE_TEST [n] BT [n] RPMSG [y]
[INFO]: config 'CONFIG_BT_QCOMSMD' was set, but it wasn't assignable, check (parent) dependencies

--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com


Jon Mason
 

On Thu, Aug 11, 2022 at 03:29:59PM +0200, Alexandre Belloni wrote:
Hello,

Since the latest kernel upgrade in master, the following warnings have
appeared:

WARNING: linux-yocto-5.19+gitAUTOINC+eb7088acca_43e6ab6ed0-r0 do_kernel_configcheck: [kernel config]: specified values did not make it into the kernel's final configuration:
[NOTE]: 'CONFIG_BT_HCIUART_MRVL' last val (y) and .config val (n) do not match
[INFO]: CONFIG_BT_HCIUART_MRVL : n
[INFO]: raw config text:
config BT_HCIUART_MRVL
bool "Marvell protocol support"
select BT_HCIUART_H4
depends on BT_HCIUART && BT_HCIUART_SERDEV && BT && NET
help
Marvell is serial protocol for communication between Bluetooth
device and host. This protocol is required for most Marvell Bluetooth
devices with UART interface.

Say Y here to compile support for HCI MRVL protocol.
Config 'BT_HCIUART_MRVL' has the following Direct dependencies (BT_HCIUART_MRVL=n):
BT_HCIUART(=n) && BT_HCIUART_SERDEV(=n) && BT(=n) && NET(=y)
Parent dependencies are:
BT_HCIUART [n] NET [y] BT [n] BT_HCIUART_SERDEV [n]
[INFO]: config 'CONFIG_BT_HCIUART_MRVL' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_MRVL' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_MRVL : n
[INFO]: raw config text:
config BT_MRVL
tristate "Marvell Bluetooth driver support"
depends on BT && NET
help
The core driver to support Marvell Bluetooth devices.

This driver is required if you want to support
Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.

Say Y here to compile Marvell Bluetooth driver
into the kernel or say M to compile it as module.
Config 'BT_MRVL' has the following Direct dependencies (BT_MRVL=n):
BT(=n) && NET(=y)
Parent dependencies are:
NET [y] BT [n]
[INFO]: config 'CONFIG_BT_MRVL' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_MRVL_SDIO' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_MRVL_SDIO : n
[INFO]: raw config text:
config BT_MRVL_SDIO
tristate "Marvell BT-over-SDIO driver"
select FW_LOADER
select WANT_DEV_COREDUMP
depends on BT_MRVL && MMC && BT && NET
help
The driver for Marvell Bluetooth chipsets with SDIO interface.

This driver is required if you want to use Marvell Bluetooth
devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
chipsets are supported.

Say Y here to compile support for Marvell BT-over-SDIO driver
into the kernel or say M to compile it as module.
Config 'BT_MRVL_SDIO' has the following Direct dependencies (BT_MRVL_SDIO=n):
BT_MRVL(=n) && MMC(=y) && BT(=n) && NET(=y)
Parent dependencies are:
MMC [y] BT_MRVL [n] NET [y] BT [n]
[INFO]: config 'CONFIG_BT_MRVL_SDIO' was set, but it wasn't assignable, check (parent) dependencies
[NOTE]: 'CONFIG_BT_QCOMSMD' last val (m) and .config val (n) do not match
[INFO]: CONFIG_BT_QCOMSMD : n
[INFO]: raw config text:
config BT_QCOMSMD
tristate "Qualcomm SMD based HCI support"
select BT_QCA
depends on (RPMSG || (COMPILE_TEST && RPMSG = n)) && (QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL = n)) && BT && NET
help
Qualcomm SMD based HCI driver.
This driver is used to bridge HCI data onto the shared memory
channels to the WCNSS core.

Say Y here to compile support for HCI over Qualcomm SMD into the
kernel or say M to compile as a module.
Config 'BT_QCOMSMD' has the following Direct dependencies (BT_QCOMSMD=n):
RPMSG(=y) || (COMPILE_TEST(=n) && RPMSG(=y) = n) (=y) && QCOM_WCNSS_CTRL(=m) || (COMPILE_TEST(=n) && QCOM_WCNSS_CTRL(=m) = n) (=m) && BT(=n) && NET(=y)
Parent dependencies are:
QCOM_WCNSS_CTRL [m] NET [y] COMPILE_TEST [n] BT [n] RPMSG [y]
[INFO]: config 'CONFIG_BT_QCOMSMD' was set, but it wasn't assignable, check (parent) dependencies
Yes, we are very aware, and our CI is failing because of this. I
_think_ recent changes to yocto-kernel-cache are causing this.
d2b8b81fd3798eb276e768c24b450e0012a31893

We also have testimage failing due to parselog finding (new) errors.
So, more changes in yocto-kernel-cache will mostly likely be needed
for that as well.

This is the long way of saying, we're on it and hope to have it fixed
in the next day or so.

Thanks,
Jon


--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com