Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Em Wed, 18 Apr 2018 21:06:12 +0200 Daniel Schellerescreveu: > Am Wed, 18 Apr 2018 15:53:09 -0300 > schrieb Mauro Carvalho Chehab : > > > Em Wed, 18 Apr 2018 19:07:40 +0200 > > Daniel Scheller escreveu: > > > > > Am Fri, 6 Apr 2018 13:46:03 -0300 > > > schrieb Mauro Carvalho Chehab : > > > > > > > Em Sat, 7 Apr 2018 00:21:07 +0800 > > > > kbuild test robot escreveu: > > > > > > > > > Hi Mauro, > > > > > > > > > > I love your patch! Yet something to improve: > > > > > [...] > > > > > > > > Fixed patch enclosed. > > > > > > > > Thanks, > > > > Mauro > > > > > > > > [PATCH] media: si470x: allow build both USB and I2C at the same > > > > time > > > > > > > > Currently, either USB or I2C is built. Change it to allow > > > > having both enabled at the same time. > > > > > > > > The main reason is that COMPILE_TEST all[yes/mod]builds will > > > > now contain all drivers under drivers/media. > > > > > > > > Signed-off-by: Mauro Carvalho Chehab > > > > > > > > > > FWIW, this patch (which seemingly is commit > > > 58757984ca3c73284a45dd53ac66f1414057cd09 in media_tree.git) seems > > > to break media_build in a way that on my systems only 20 drivers > > > and modules are built now, while it should be in the 650+ modules > > > range. Hans' automated daily testbuilds suffer from the same issue, > > > looking at todays daily build logs (Wednesday.tar.bz2). I > > > personally build against Kernel 4.16.2 on Gentoo. > > > > > > This specific commit/patch was found using > > > > > > # git bisect good v4.17-rc1 > > > # git bisect bad media_tree/master > > > > > > And, "git revert 58767984..." makes all drivers being built again by > > > media_build. > > > > > > Not sure if there's something other for which this patch acts as the > > > trigger of if this needs adaption in media_build, though I thought > > > reporting this doesn't hurt. > > > > > > Best regards, > > > Daniel Scheller > > > > Please try this: > > > > diff --git a/drivers/media/radio/si470x/Makefile > > b/drivers/media/radio/si470x/Makefile index > > 563500823e04..682b3146397e 100644 --- > > a/drivers/media/radio/si470x/Makefile +++ > > b/drivers/media/radio/si470x/Makefile @@ -2,6 +2,6 @@ > > # Makefile for radios with Silicon Labs Si470x FM Radio Receivers > > # > > > > -obj-$(CONFIG_RADIO_SI470X) := radio-si470x-common.o > > +obj-$(CONFIG_RADIO_SI470X) += radio-si470x-common.o > > obj-$(CONFIG_USB_SI470X) += radio-si470x-usb.o > > obj-$(CONFIG_I2C_SI470X) += radio-si470x-i2c.o > > That (ontop of media_tree.git HEAD) fixes it, back to 656 modules. Good! I'll merge this with a proper description and apply ASAP. Regards, Mauro
Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Am Wed, 18 Apr 2018 15:53:09 -0300 schrieb Mauro Carvalho Chehab: > Em Wed, 18 Apr 2018 19:07:40 +0200 > Daniel Scheller escreveu: > > > Am Fri, 6 Apr 2018 13:46:03 -0300 > > schrieb Mauro Carvalho Chehab : > > > > > Em Sat, 7 Apr 2018 00:21:07 +0800 > > > kbuild test robot escreveu: > > > > > > > Hi Mauro, > > > > > > > > I love your patch! Yet something to improve: > > > > [...] > > > > > > Fixed patch enclosed. > > > > > > Thanks, > > > Mauro > > > > > > [PATCH] media: si470x: allow build both USB and I2C at the same > > > time > > > > > > Currently, either USB or I2C is built. Change it to allow > > > having both enabled at the same time. > > > > > > The main reason is that COMPILE_TEST all[yes/mod]builds will > > > now contain all drivers under drivers/media. > > > > > > Signed-off-by: Mauro Carvalho Chehab > > > > > > > FWIW, this patch (which seemingly is commit > > 58757984ca3c73284a45dd53ac66f1414057cd09 in media_tree.git) seems > > to break media_build in a way that on my systems only 20 drivers > > and modules are built now, while it should be in the 650+ modules > > range. Hans' automated daily testbuilds suffer from the same issue, > > looking at todays daily build logs (Wednesday.tar.bz2). I > > personally build against Kernel 4.16.2 on Gentoo. > > > > This specific commit/patch was found using > > > > # git bisect good v4.17-rc1 > > # git bisect bad media_tree/master > > > > And, "git revert 58767984..." makes all drivers being built again by > > media_build. > > > > Not sure if there's something other for which this patch acts as the > > trigger of if this needs adaption in media_build, though I thought > > reporting this doesn't hurt. > > > > Best regards, > > Daniel Scheller > > Please try this: > > diff --git a/drivers/media/radio/si470x/Makefile > b/drivers/media/radio/si470x/Makefile index > 563500823e04..682b3146397e 100644 --- > a/drivers/media/radio/si470x/Makefile +++ > b/drivers/media/radio/si470x/Makefile @@ -2,6 +2,6 @@ > # Makefile for radios with Silicon Labs Si470x FM Radio Receivers > # > > -obj-$(CONFIG_RADIO_SI470X) := radio-si470x-common.o > +obj-$(CONFIG_RADIO_SI470X) += radio-si470x-common.o > obj-$(CONFIG_USB_SI470X) += radio-si470x-usb.o > obj-$(CONFIG_I2C_SI470X) += radio-si470x-i2c.o That (ontop of media_tree.git HEAD) fixes it, back to 656 modules. Thanks! Best regards, Daniel Scheller -- https://github.com/herrnst
Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Em Wed, 18 Apr 2018 19:07:40 +0200 Daniel Schellerescreveu: > Am Fri, 6 Apr 2018 13:46:03 -0300 > schrieb Mauro Carvalho Chehab : > > > Em Sat, 7 Apr 2018 00:21:07 +0800 > > kbuild test robot escreveu: > > > > > Hi Mauro, > > > > > > I love your patch! Yet something to improve: > > > [...] > > > > Fixed patch enclosed. > > > > Thanks, > > Mauro > > > > [PATCH] media: si470x: allow build both USB and I2C at the same time > > > > Currently, either USB or I2C is built. Change it to allow > > having both enabled at the same time. > > > > The main reason is that COMPILE_TEST all[yes/mod]builds will > > now contain all drivers under drivers/media. > > > > Signed-off-by: Mauro Carvalho Chehab > > FWIW, this patch (which seemingly is commit > 58757984ca3c73284a45dd53ac66f1414057cd09 in media_tree.git) seems to break > media_build in a way that on my systems only 20 drivers and modules are built > now, while it should be in the 650+ modules range. Hans' automated daily > testbuilds suffer from the same issue, looking at todays daily build logs > (Wednesday.tar.bz2). I personally build against Kernel 4.16.2 on Gentoo. > > This specific commit/patch was found using > > # git bisect good v4.17-rc1 > # git bisect bad media_tree/master > > And, "git revert 58767984..." makes all drivers being built again by > media_build. > > Not sure if there's something other for which this patch acts as the > trigger of if this needs adaption in media_build, though I thought > reporting this doesn't hurt. > > Best regards, > Daniel Scheller Please try this: diff --git a/drivers/media/radio/si470x/Makefile b/drivers/media/radio/si470x/Makefile index 563500823e04..682b3146397e 100644 --- a/drivers/media/radio/si470x/Makefile +++ b/drivers/media/radio/si470x/Makefile @@ -2,6 +2,6 @@ # Makefile for radios with Silicon Labs Si470x FM Radio Receivers # -obj-$(CONFIG_RADIO_SI470X) := radio-si470x-common.o +obj-$(CONFIG_RADIO_SI470X) += radio-si470x-common.o obj-$(CONFIG_USB_SI470X) += radio-si470x-usb.o obj-$(CONFIG_I2C_SI470X) += radio-si470x-i2c.o Thanks, Mauro
Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Am Fri, 6 Apr 2018 13:46:03 -0300 schrieb Mauro Carvalho Chehab: > Em Sat, 7 Apr 2018 00:21:07 +0800 > kbuild test robot escreveu: > > > Hi Mauro, > > > > I love your patch! Yet something to improve: > > [...] > > Fixed patch enclosed. > > Thanks, > Mauro > > [PATCH] media: si470x: allow build both USB and I2C at the same time > > Currently, either USB or I2C is built. Change it to allow > having both enabled at the same time. > > The main reason is that COMPILE_TEST all[yes/mod]builds will > now contain all drivers under drivers/media. > > Signed-off-by: Mauro Carvalho Chehab FWIW, this patch (which seemingly is commit 58757984ca3c73284a45dd53ac66f1414057cd09 in media_tree.git) seems to break media_build in a way that on my systems only 20 drivers and modules are built now, while it should be in the 650+ modules range. Hans' automated daily testbuilds suffer from the same issue, looking at todays daily build logs (Wednesday.tar.bz2). I personally build against Kernel 4.16.2 on Gentoo. This specific commit/patch was found using # git bisect good v4.17-rc1 # git bisect bad media_tree/master And, "git revert 58767984..." makes all drivers being built again by media_build. Not sure if there's something other for which this patch acts as the trigger of if this needs adaption in media_build, though I thought reporting this doesn't hurt. Best regards, Daniel Scheller -- https://github.com/herrnst
Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Em Sat, 7 Apr 2018 00:21:07 +0800 kbuild test robotescreveu: > Hi Mauro, > > I love your patch! Yet something to improve: > > [auto build test ERROR on linuxtv-media/master] > [also build test ERROR on next-20180406] > [cannot apply to v4.16] > [if your patch is applied to the wrong git tree, please drop us a note to > help improve the system] > > url: > https://github.com/0day-ci/linux/commits/Mauro-Carvalho-Chehab/Make-all-media-drivers-build-with-COMPILE_TEST/20180406-163048 > base: git://linuxtv.org/media_tree.git master > config: x86_64-federa-25 (attached as .config) > compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 > reproduce: > # save the attached .config to linux build tree > make ARCH=x86_64 > > All errors (new ones prefixed by >>): > >WARNING: modpost: missing MODULE_LICENSE() in > drivers/media/radio/si470x/radio-si470x-common.o >see include/linux/module.h for more information > >> ERROR: "si470x_set_freq" [drivers/media/radio/si470x/radio-si470x-usb.ko] > >> undefined! > >> ERROR: "si470x_viddev_template" > >> [drivers/media/radio/si470x/radio-si470x-usb.ko] undefined! > >> ERROR: "si470x_ctrl_ops" [drivers/media/radio/si470x/radio-si470x-usb.ko] > >> undefined! > >> ERROR: "si470x_stop" [drivers/media/radio/si470x/radio-si470x-usb.ko] > >> undefined! > >> ERROR: "si470x_start" [drivers/media/radio/si470x/radio-si470x-usb.ko] > >> undefined! > >> ERROR: "si470x_set_freq" [drivers/media/radio/si470x/radio-si470x-i2c.ko] > >> undefined! > >> ERROR: "si470x_viddev_template" > >> [drivers/media/radio/si470x/radio-si470x-i2c.ko] undefined! > >> ERROR: "si470x_ctrl_ops" [drivers/media/radio/si470x/radio-si470x-i2c.ko] > >> undefined! > >> ERROR: "si470x_start" [drivers/media/radio/si470x/radio-si470x-i2c.ko] > >> undefined! > >> ERROR: "si470x_stop" [drivers/media/radio/si470x/radio-si470x-i2c.ko] > >> undefined! > > --- > 0-DAY kernel test infrastructureOpen Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation Fixed patch enclosed. Thanks, Mauro [PATCH] media: si470x: allow build both USB and I2C at the same time Currently, either USB or I2C is built. Change it to allow having both enabled at the same time. The main reason is that COMPILE_TEST all[yes/mod]builds will now contain all drivers under drivers/media. Signed-off-by: Mauro Carvalho Chehab diff --git a/drivers/media/radio/Kconfig b/drivers/media/radio/Kconfig index 192f36f2f4aa..2ed539f9eb87 100644 --- a/drivers/media/radio/Kconfig +++ b/drivers/media/radio/Kconfig @@ -15,10 +15,6 @@ if RADIO_ADAPTERS && VIDEO_V4L2 config RADIO_TEA575X tristate -config RADIO_SI470X - bool "Silicon Labs Si470x FM Radio Receiver support" - depends on VIDEO_V4L2 - source "drivers/media/radio/si470x/Kconfig" config RADIO_SI4713 diff --git a/drivers/media/radio/si470x/Kconfig b/drivers/media/radio/si470x/Kconfig index a466654ee5c9..a21172e413a9 100644 --- a/drivers/media/radio/si470x/Kconfig +++ b/drivers/media/radio/si470x/Kconfig @@ -1,3 +1,17 @@ +config RADIO_SI470X +tristate "Silicon Labs Si470x FM Radio Receiver support" +depends on VIDEO_V4L2 + ---help--- + This is a driver for devices with the Silicon Labs SI470x + chip (either via USB or I2C buses). + + Say Y here if you want to connect this type of radio to your + computer's USB port or if it is used by some other driver + via I2C bus. + + To compile this driver as a module, choose M here: the + module will be called radio-si470x-common. + config USB_SI470X tristate "Silicon Labs Si470x FM Radio Receiver support with USB" depends on USB && RADIO_SI470X @@ -25,7 +39,7 @@ config USB_SI470X config I2C_SI470X tristate "Silicon Labs Si470x FM Radio Receiver support with I2C" - depends on I2C && RADIO_SI470X && !USB_SI470X + depends on I2C && RADIO_SI470X ---help--- This is a driver for I2C devices with the Silicon Labs SI470x chip. diff --git a/drivers/media/radio/si470x/Makefile b/drivers/media/radio/si470x/Makefile index 06964816cfd6..563500823e04 100644 --- a/drivers/media/radio/si470x/Makefile +++ b/drivers/media/radio/si470x/Makefile @@ -2,8 +2,6 @@ # Makefile for radios with Silicon Labs Si470x FM Radio Receivers # -radio-usb-si470x-objs := radio-si470x-usb.o radio-si470x-common.o -radio-i2c-si470x-objs := radio-si470x-i2c.o radio-si470x-common.o - -obj-$(CONFIG_USB_SI470X) += radio-usb-si470x.o -obj-$(CONFIG_I2C_SI470X) += radio-i2c-si470x.o +obj-$(CONFIG_RADIO_SI470X) := radio-si470x-common.o +obj-$(CONFIG_USB_SI470X) += radio-si470x-usb.o +obj-$(CONFIG_I2C_SI470X) += radio-si470x-i2c.o diff --git a/drivers/media/radio/si470x/radio-si470x-common.c b/drivers/media/radio/si470x/radio-si470x-common.c index b94d66e53d4e..c40e1753f34b 100644 ---
Re: [PATCH v2 18/19] media: si470x: allow build both USB and I2C at the same time
Hi Mauro, I love your patch! Yet something to improve: [auto build test ERROR on linuxtv-media/master] [also build test ERROR on next-20180406] [cannot apply to v4.16] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Mauro-Carvalho-Chehab/Make-all-media-drivers-build-with-COMPILE_TEST/20180406-163048 base: git://linuxtv.org/media_tree.git master config: x86_64-federa-25 (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All errors (new ones prefixed by >>): WARNING: modpost: missing MODULE_LICENSE() in drivers/media/radio/si470x/radio-si470x-common.o see include/linux/module.h for more information >> ERROR: "si470x_set_freq" [drivers/media/radio/si470x/radio-si470x-usb.ko] >> undefined! >> ERROR: "si470x_viddev_template" >> [drivers/media/radio/si470x/radio-si470x-usb.ko] undefined! >> ERROR: "si470x_ctrl_ops" [drivers/media/radio/si470x/radio-si470x-usb.ko] >> undefined! >> ERROR: "si470x_stop" [drivers/media/radio/si470x/radio-si470x-usb.ko] >> undefined! >> ERROR: "si470x_start" [drivers/media/radio/si470x/radio-si470x-usb.ko] >> undefined! >> ERROR: "si470x_set_freq" [drivers/media/radio/si470x/radio-si470x-i2c.ko] >> undefined! >> ERROR: "si470x_viddev_template" >> [drivers/media/radio/si470x/radio-si470x-i2c.ko] undefined! >> ERROR: "si470x_ctrl_ops" [drivers/media/radio/si470x/radio-si470x-i2c.ko] >> undefined! >> ERROR: "si470x_start" [drivers/media/radio/si470x/radio-si470x-i2c.ko] >> undefined! >> ERROR: "si470x_stop" [drivers/media/radio/si470x/radio-si470x-i2c.ko] >> undefined! --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip