tree: git://git.ragnatech.se/linux media-tree
head: e646e17713eeb3b6484b6d7a24ce34854123fa39
commit: 7b5e3da52a3058e981c8f9331cea8efea25312d6 [247/415] media: cx231xx: Add
I2C_MUX dependency
config: sparc-defconfig (attached as .config)
compiler: sparc-linux-gcc (GCC) 8.1.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 7b5e3da52a3058e981c8f9331cea8efea25312d6
# save the attached .config to linux build tree
make.cross ARCH=sparc
Note: the ragnatech/media-tree HEAD e646e17713eeb3b6484b6d7a24ce34854123fa39
builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
>> drivers/i2c/Kconfig:61:error: recursive dependency detected!
>> drivers/i2c/Kconfig:61: symbol I2C_MUX is selected by VIDEO_CX231XX
>> drivers/media/usb/cx231xx/Kconfig:1: symbol VIDEO_CX231XX depends on I2C_MUX
For a resolution refer to Documentation/kbuild/kconfig-language.txt
subsection "Kconfig recursive dependency limitations"
vim +61 drivers/i2c/Kconfig
16538e6b Jan Engelhardt 2007-05-01 37
9c1600ed David Brownell 2007-05-01 38 config I2C_BOARDINFO
6341e62b Christoph Jaeger 2014-12-20 39 bool
9c1600ed David Brownell 2007-05-01 40 default y
9c1600ed David Brownell 2007-05-01 41
2bb5095a Jean Delvare 2009-09-18 42 config I2C_COMPAT
6341e62b Christoph Jaeger 2014-12-20 43 bool "Enable compatibility bits
for old user-space"
2bb5095a Jean Delvare 2009-09-18 44 default y
2bb5095a Jean Delvare 2009-09-18 45 help
2bb5095a Jean Delvare 2009-09-18 46 Say Y here if you intend to
run lm-sensors 3.1.1 or older, or any
2bb5095a Jean Delvare 2009-09-18 47 other user-space package
which expects i2c adapters to be class
2bb5095a Jean Delvare 2009-09-18 48 devices. If you don't know,
say Y.
2bb5095a Jean Delvare 2009-09-18 49
^1da177e Linus Torvalds 2005-04-16 50 config I2C_CHARDEV
^1da177e Linus Torvalds 2005-04-16 51 tristate "I2C device interface"
^1da177e Linus Torvalds 2005-04-16 52 help
^1da177e Linus Torvalds 2005-04-16 53 Say Y here to use i2c-*
device files, usually found in the /dev
^1da177e Linus Torvalds 2005-04-16 54 directory on your system.
They make it possible to have user-space
^1da177e Linus Torvalds 2005-04-16 55 programs use the I2C bus.
Information on how to do this is
^1da177e Linus Torvalds 2005-04-16 56 contained in the file
<file:Documentation/i2c/dev-interface>.
^1da177e Linus Torvalds 2005-04-16 57
^1da177e Linus Torvalds 2005-04-16 58 This support is also
available as a module. If so, the module
^1da177e Linus Torvalds 2005-04-16 59 will be called i2c-dev.
^1da177e Linus Torvalds 2005-04-16 60
0826374b Michael Lawnick 2010-08-11 @61 config I2C_MUX
0826374b Michael Lawnick 2010-08-11 62 tristate "I2C bus multiplexing
support"
0826374b Michael Lawnick 2010-08-11 63 help
0826374b Michael Lawnick 2010-08-11 64 Say Y here if you want the
I2C core to support the ability to
0826374b Michael Lawnick 2010-08-11 65 handle multiplexed I2C bus
topologies, by presenting each
0826374b Michael Lawnick 2010-08-11 66 multiplexed segment as a I2C
adapter.
0826374b Michael Lawnick 2010-08-11 67
0826374b Michael Lawnick 2010-08-11 68 This support is also
available as a module. If so, the module
0826374b Michael Lawnick 2010-08-11 69 will be called i2c-mux.
0826374b Michael Lawnick 2010-08-11 70
:::::: The code at line 61 was first introduced by commit
:::::: 0826374bff57411d239f2fcb15da3c35af0a93cd i2c: Multiplexed I2C bus core
support
:::::: TO: Michael Lawnick <[email protected]>
:::::: CC: Jean Delvare <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
