
At Wed, 29 Apr 2015 17:42:55 +0200, Gabriele Martino wrote:
On 29/04/2015 15:38, Takashi Iwai wrote:
At Wed, 29 Apr 2015 00:47:16 +0200, Gabriele Martino wrote:
Thank you for your explanation. I managed to fix the pin address, but as I told before the jack detection is totally messed up. "hdajacksensetest" fails with: Ioctl call failed with error 16
The error message looks irrelevant with the patch itself. Did you build with proper kernel configs? CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_PATCH_LOADER=y
It should be ok:
$ grep CONFIG_SND_HDA_ /usr/src/linux/.config | grep -v '^#' CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_PREALLOC_SIZE=2048 CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_JACK=y CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_CODEC_CA0132=m CONFIG_SND_HDA_CODEC_CA0132_DSP=y CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=60
OK, then it's something else. Errno 16 is EBUSY, so something else must be accessing the same device (e.g. hwdep) and blocking the operation.
Are you sure that you never see this error when a kernel is without the patch?
Takashi