[alsa-devel] [asoc:for-4.20 333/424] sound/pci/hda/patch_ca0132.c:7650:20: error: implicit declaration of function 'pci_iomap'; did you mean 'pcim_iomap'?

Takashi Iwai tiwai at suse.de
Tue Sep 11 08:59:16 CEST 2018


On Tue, 11 Sep 2018 07:29:10 +0200,
kbuild test robot wrote:
> 
> Hi Rakesh,
> 
> FYI, the error/warning still remains.
> 
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-4.20
> head:   1c8bc7b3de5e76cb89aacdc7be1475a028af505f
> commit: 6bae5ea9498926440ffc883f3dbceb0adc65e492 [333/424] ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers
> config: sh-allmodconfig (attached as .config)
> compiler: sh4-linux-gnu-gcc (Debian 7.2.0-11) 7.2.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 6bae5ea9498926440ffc883f3dbceb0adc65e492
>         # save the attached .config to linux build tree
>         GCC_VERSION=7.2.0 make.cross ARCH=sh 
> 
> All errors (new ones prefixed by >>):
> 
>    sound/pci/hda/patch_ca0132.c: In function 'patch_ca0132':
> >> sound/pci/hda/patch_ca0132.c:7650:20: error: implicit declaration of function 'pci_iomap'; did you mean 'pcim_iomap'? [-Werror=implicit-function-declaration]
>       spec->mem_base = pci_iomap(codec->bus->pci, 2, 0xC20);
>                        ^~~~~~~~~
>                        pcim_iomap

Hrm, the header file inclusion of pci_iomap() looks fairly
inconsistent over architectures.  SH doesn't include asm/pci_iomap.h
from asm/io.h.  And x86 includes it from linux/io-mapping.h.

As a quick fix, we can just include <asm/pci_iomap.h> from
patch_ca0132.c, I suppose.

I can fix it in my side, but the problem is that the change isn't
pulled into my tree yet.  So it must be fixed in Mark's tree, or Mark
send a pull request including this change and let me fix it.


thanks,

Takashi


More information about the Alsa-devel mailing list