On 07/18/2014 09:41 AM, Stefan Assmann wrote: > On 17.07.2014 23:27, Luis R. Rodriguez wrote: >> On Thu, Jul 17, 2014 at 1:42 PM, Hauke Mehrtens <hauke@xxxxxxxxxx> wrote: >>> On 07/10/2014 03:31 PM, Stefan Assmann wrote: >>>> While doing a make allmodconfig I noticed the following: >>>> CC [M] /dev/shm/backports-next/drivers/media/i2c/adv7604.o >>>> /dev/shm/backports-next/drivers/media/i2c/adv7604.c:31:33: fatal >>>> error: linux/gpio/consumer.h: No such file or directory >>>> >>>> Including the header fixes the error. >>>> >>>> Signed-off-by: Stefan Assmann <sassmann@xxxxxxxxx> >>>> --- >>>> copy-list | 4 ++++ >>>> 1 file changed, 4 insertions(+) >>>> >>>> diff --git a/copy-list b/copy-list >>>> index 7ad8972..b52e9f2 100644 >>>> --- a/copy-list >>>> +++ b/copy-list >>>> @@ -107,6 +107,10 @@ drivers/net/ethernet/intel/Kconfig >>>> drivers/net/ethernet/intel/Makefile >>>> drivers/net/ethernet/intel/igb/ >>>> >>>> +# gpio >>>> +include/linux/gpio/ >>>> +include/linux/gpio/consumer.h >>>> + >>>> # wwan drivers >>>> include/uapi/linux/usb/cdc.h >>>> include/uapi/linux/usb/cdc-wdm.h >>>> >>> Is this correct? backports does not provide the implementation of the >>> functions in include/linux/gpio/consumer.h and it will result in hard to >>> debug problems with some function signature is different in our version >>> of consumer.h and the version in the kernel. >>> >>> I am against backporting this and would add an empty version of this >>> header. >> >> config GPIO_DEVRES >> def_bool y >> depends on HAS_IOMEM >> >> Indeed, we can't backport this yet as we have no support for in-kernel >> functionality to be backported yet. >> >> Reverted. > > So, with just an empty header we get: > CC [M] /dev/shm/backports-next/drivers/media/i2c/adv7604.o > /dev/shm/backports-next/drivers/media/i2c/adv7604.c: In function > ‘adv7604_set_hpd’: > /dev/shm/backports-next/drivers/media/i2c/adv7604.c:613:3: error: > implicit declaration of function ‘gpiod_set_value_cansleep’ > [-Werror=implicit-function-declaration] > gpiod_set_value_cansleep(state->hpd_gpio[i], hpd & BIT(i)); > ^ > /dev/shm/backports-next/drivers/media/i2c/adv7604.c: In function > ‘adv7604_probe’: > /dev/shm/backports-next/drivers/media/i2c/adv7604.c:2797:4: error: > implicit declaration of function ‘devm_gpiod_get_index’ > [-Werror=implicit-function-declaration] > devm_gpiod_get_index(&client->dev, "hpd", i); > ^ > /dev/shm/backports-next/drivers/media/i2c/adv7604.c:2796:22: warning: > assignment makes pointer from integer without a cast [enabled by default] > state->hpd_gpio[i] = > ^ > /dev/shm/backports-next/drivers/media/i2c/adv7604.c:2801:3: error: > implicit declaration of function ‘gpiod_direction_output’ > [-Werror=implicit-function-declaration] > gpiod_direction_output(state->hpd_gpio[i], 0); > > If we can't backport these, what do we do? Disable the module for now? > > Stefan Hi, if you do not need this driver removing it or make it depend on kernel 3.13 in which the header was added should be fine. Hauke -- To unsubscribe from this list: send the line "unsubscribe backports" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html