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
--
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