From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: sound/core/pcm_native.c:3412:24: error: implicit declaration of function 'pgprot_writecombine'; did you mean 'dma_free_writecombine'?
Date: Tue, 02 Jun 2020 19:57:46 +0800 [thread overview]
Message-ID: <20200602115746.GH10863@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 5796 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f359287765c04711ff54fbd11645271d8e5ff763
commit: b0310c2f09bbe8aebefb97ed67949a3a7092aca6 USB: use genalloc for USB HCs with local memory
config: m68k-randconfig-r002-20200602 (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout b0310c2f09bbe8aebefb97ed67949a3a7092aca6
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
sound/core/pcm_native.c: In function 'snd_pcm_lib_default_mmap':
<< from sound/core/pcm_native.c:45:
>> sound/core/pcm_native.c:3412:24: error: implicit declaration of function 'pgprot_writecombine'; did you mean 'dma_free_writecombine'? [-Werror=implicit-function-declaration]
3412 | area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
| ^~~~~~~~~~~~~~~~~~~
| dma_free_writecombine
sound/core/pcm_native.c:3412:24: error: incompatible types when assigning to type 'pgprot_t' {aka 'struct <anonymous>'} from type 'int'
cc1: some warnings being treated as errors
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b0310c2f09bbe8aebefb97ed67949a3a7092aca6
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout b0310c2f09bbe8aebefb97ed67949a3a7092aca6
vim +3412 sound/core/pcm_native.c
^1da177e4c3f41 Linus Torvalds 2005-04-16 3393
^1da177e4c3f41 Linus Torvalds 2005-04-16 3394 /*
^1da177e4c3f41 Linus Torvalds 2005-04-16 3395 * mmap the DMA buffer on RAM
^1da177e4c3f41 Linus Torvalds 2005-04-16 3396 */
30b771cf8c3120 Takashi Iwai 2014-10-30 3397
30b771cf8c3120 Takashi Iwai 2014-10-30 3398 /**
30b771cf8c3120 Takashi Iwai 2014-10-30 3399 * snd_pcm_lib_default_mmap - Default PCM data mmap function
30b771cf8c3120 Takashi Iwai 2014-10-30 3400 * @substream: PCM substream
30b771cf8c3120 Takashi Iwai 2014-10-30 3401 * @area: VMA
30b771cf8c3120 Takashi Iwai 2014-10-30 3402 *
30b771cf8c3120 Takashi Iwai 2014-10-30 3403 * This is the default mmap handler for PCM data. When mmap pcm_ops is NULL,
30b771cf8c3120 Takashi Iwai 2014-10-30 3404 * this function is invoked implicitly.
30b771cf8c3120 Takashi Iwai 2014-10-30 3405 */
18a2b962337047 Takashi Iwai 2011-09-28 3406 int snd_pcm_lib_default_mmap(struct snd_pcm_substream *substream,
877211f5e1b119 Takashi Iwai 2005-11-17 3407 struct vm_area_struct *area)
^1da177e4c3f41 Linus Torvalds 2005-04-16 3408 {
314e51b9851b4f Konstantin Khlebnikov 2012-10-08 3409 area->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP;
a5606f85611267 Takashi Iwai 2013-10-24 3410 #ifdef CONFIG_GENERIC_ALLOCATOR
055032142c42d2 Nicolin Chen 2013-10-23 3411 if (substream->dma_buffer.dev.type == SNDRV_DMA_TYPE_DEV_IRAM) {
055032142c42d2 Nicolin Chen 2013-10-23 @3412 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
055032142c42d2 Nicolin Chen 2013-10-23 3413 return remap_pfn_range(area, area->vm_start,
055032142c42d2 Nicolin Chen 2013-10-23 3414 substream->dma_buffer.addr >> PAGE_SHIFT,
055032142c42d2 Nicolin Chen 2013-10-23 3415 area->vm_end - area->vm_start, area->vm_page_prot);
055032142c42d2 Nicolin Chen 2013-10-23 3416 }
a5606f85611267 Takashi Iwai 2013-10-24 3417 #endif /* CONFIG_GENERIC_ALLOCATOR */
49d776ffb50f2e Takashi Iwai 2014-10-24 3418 #ifndef CONFIG_X86 /* for avoiding warnings arch/x86/mm/pat.c */
abe594c2cf55b4 Geert Uytterhoeven 2017-07-09 3419 if (IS_ENABLED(CONFIG_HAS_DMA) && !substream->ops->page &&
657b1989dacf58 Takashi Iwai 2009-11-26 3420 substream->dma_buffer.dev.type == SNDRV_DMA_TYPE_DEV)
657b1989dacf58 Takashi Iwai 2009-11-26 3421 return dma_mmap_coherent(substream->dma_buffer.dev.dev,
657b1989dacf58 Takashi Iwai 2009-11-26 3422 area,
657b1989dacf58 Takashi Iwai 2009-11-26 3423 substream->runtime->dma_area,
657b1989dacf58 Takashi Iwai 2009-11-26 3424 substream->runtime->dma_addr,
9066ae7ff5d89c Stefan Roese 2018-03-26 3425 substream->runtime->dma_bytes);
49d776ffb50f2e Takashi Iwai 2014-10-24 3426 #endif /* CONFIG_X86 */
657b1989dacf58 Takashi Iwai 2009-11-26 3427 /* mmap with fault handler */
657b1989dacf58 Takashi Iwai 2009-11-26 3428 area->vm_ops = &snd_pcm_vm_ops_data_fault;
^1da177e4c3f41 Linus Torvalds 2005-04-16 3429 return 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 3430 }
18a2b962337047 Takashi Iwai 2011-09-28 3431 EXPORT_SYMBOL_GPL(snd_pcm_lib_default_mmap);
^1da177e4c3f41 Linus Torvalds 2005-04-16 3432
:::::: The code at line 3412 was first introduced by commit
:::::: 055032142c42d2821c4aa617915292d6a08d56fc ALSA: Add SoC on-chip internal ram support for DMA buffer allocation
:::::: TO: Nicolin Chen <b42378@freescale.com>
:::::: CC: Takashi Iwai <tiwai@suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 26587 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kbuild test robot <lkp@intel.com>
To: "Laurentiu, Tudor" <laurentiu.tudor@nxp.com>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org,
Christoph Hellwig <hch@lst.de>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: sound/core/pcm_native.c:3412:24: error: implicit declaration of function 'pgprot_writecombine'; did you mean 'dma_free_writecombine'?
Date: Tue, 2 Jun 2020 19:57:46 +0800 [thread overview]
Message-ID: <20200602115746.GH10863@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 5712 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f359287765c04711ff54fbd11645271d8e5ff763
commit: b0310c2f09bbe8aebefb97ed67949a3a7092aca6 USB: use genalloc for USB HCs with local memory
config: m68k-randconfig-r002-20200602 (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout b0310c2f09bbe8aebefb97ed67949a3a7092aca6
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
sound/core/pcm_native.c: In function 'snd_pcm_lib_default_mmap':
<< from sound/core/pcm_native.c:45:
>> sound/core/pcm_native.c:3412:24: error: implicit declaration of function 'pgprot_writecombine'; did you mean 'dma_free_writecombine'? [-Werror=implicit-function-declaration]
3412 | area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
| ^~~~~~~~~~~~~~~~~~~
| dma_free_writecombine
sound/core/pcm_native.c:3412:24: error: incompatible types when assigning to type 'pgprot_t' {aka 'struct <anonymous>'} from type 'int'
cc1: some warnings being treated as errors
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b0310c2f09bbe8aebefb97ed67949a3a7092aca6
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout b0310c2f09bbe8aebefb97ed67949a3a7092aca6
vim +3412 sound/core/pcm_native.c
^1da177e4c3f41 Linus Torvalds 2005-04-16 3393
^1da177e4c3f41 Linus Torvalds 2005-04-16 3394 /*
^1da177e4c3f41 Linus Torvalds 2005-04-16 3395 * mmap the DMA buffer on RAM
^1da177e4c3f41 Linus Torvalds 2005-04-16 3396 */
30b771cf8c3120 Takashi Iwai 2014-10-30 3397
30b771cf8c3120 Takashi Iwai 2014-10-30 3398 /**
30b771cf8c3120 Takashi Iwai 2014-10-30 3399 * snd_pcm_lib_default_mmap - Default PCM data mmap function
30b771cf8c3120 Takashi Iwai 2014-10-30 3400 * @substream: PCM substream
30b771cf8c3120 Takashi Iwai 2014-10-30 3401 * @area: VMA
30b771cf8c3120 Takashi Iwai 2014-10-30 3402 *
30b771cf8c3120 Takashi Iwai 2014-10-30 3403 * This is the default mmap handler for PCM data. When mmap pcm_ops is NULL,
30b771cf8c3120 Takashi Iwai 2014-10-30 3404 * this function is invoked implicitly.
30b771cf8c3120 Takashi Iwai 2014-10-30 3405 */
18a2b962337047 Takashi Iwai 2011-09-28 3406 int snd_pcm_lib_default_mmap(struct snd_pcm_substream *substream,
877211f5e1b119 Takashi Iwai 2005-11-17 3407 struct vm_area_struct *area)
^1da177e4c3f41 Linus Torvalds 2005-04-16 3408 {
314e51b9851b4f Konstantin Khlebnikov 2012-10-08 3409 area->vm_flags |= VM_DONTEXPAND | VM_DONTDUMP;
a5606f85611267 Takashi Iwai 2013-10-24 3410 #ifdef CONFIG_GENERIC_ALLOCATOR
055032142c42d2 Nicolin Chen 2013-10-23 3411 if (substream->dma_buffer.dev.type == SNDRV_DMA_TYPE_DEV_IRAM) {
055032142c42d2 Nicolin Chen 2013-10-23 @3412 area->vm_page_prot = pgprot_writecombine(area->vm_page_prot);
055032142c42d2 Nicolin Chen 2013-10-23 3413 return remap_pfn_range(area, area->vm_start,
055032142c42d2 Nicolin Chen 2013-10-23 3414 substream->dma_buffer.addr >> PAGE_SHIFT,
055032142c42d2 Nicolin Chen 2013-10-23 3415 area->vm_end - area->vm_start, area->vm_page_prot);
055032142c42d2 Nicolin Chen 2013-10-23 3416 }
a5606f85611267 Takashi Iwai 2013-10-24 3417 #endif /* CONFIG_GENERIC_ALLOCATOR */
49d776ffb50f2e Takashi Iwai 2014-10-24 3418 #ifndef CONFIG_X86 /* for avoiding warnings arch/x86/mm/pat.c */
abe594c2cf55b4 Geert Uytterhoeven 2017-07-09 3419 if (IS_ENABLED(CONFIG_HAS_DMA) && !substream->ops->page &&
657b1989dacf58 Takashi Iwai 2009-11-26 3420 substream->dma_buffer.dev.type == SNDRV_DMA_TYPE_DEV)
657b1989dacf58 Takashi Iwai 2009-11-26 3421 return dma_mmap_coherent(substream->dma_buffer.dev.dev,
657b1989dacf58 Takashi Iwai 2009-11-26 3422 area,
657b1989dacf58 Takashi Iwai 2009-11-26 3423 substream->runtime->dma_area,
657b1989dacf58 Takashi Iwai 2009-11-26 3424 substream->runtime->dma_addr,
9066ae7ff5d89c Stefan Roese 2018-03-26 3425 substream->runtime->dma_bytes);
49d776ffb50f2e Takashi Iwai 2014-10-24 3426 #endif /* CONFIG_X86 */
657b1989dacf58 Takashi Iwai 2009-11-26 3427 /* mmap with fault handler */
657b1989dacf58 Takashi Iwai 2009-11-26 3428 area->vm_ops = &snd_pcm_vm_ops_data_fault;
^1da177e4c3f41 Linus Torvalds 2005-04-16 3429 return 0;
^1da177e4c3f41 Linus Torvalds 2005-04-16 3430 }
18a2b962337047 Takashi Iwai 2011-09-28 3431 EXPORT_SYMBOL_GPL(snd_pcm_lib_default_mmap);
^1da177e4c3f41 Linus Torvalds 2005-04-16 3432
:::::: The code at line 3412 was first introduced by commit
:::::: 055032142c42d2821c4aa617915292d6a08d56fc ALSA: Add SoC on-chip internal ram support for DMA buffer allocation
:::::: TO: Nicolin Chen <b42378@freescale.com>
:::::: CC: Takashi Iwai <tiwai@suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 26587 bytes --]
next reply other threads:[~2020-06-02 11:57 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-02 11:57 kbuild test robot [this message]
2020-06-02 11:57 ` sound/core/pcm_native.c:3412:24: error: implicit declaration of function 'pgprot_writecombine'; did you mean 'dma_free_writecombine'? kbuild test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200602115746.GH10863@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.