[staging:staging-testing 189/192] drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:48:25: note: in expansion of macro '__glue'

kbuild test robot fengguang.wu at intel.com
Mon Oct 10 14:07:49 UTC 2016


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing
head:   b5596d52a3715a37d6d0875791d93ae5b73c6f21
commit: 6e523414a8f7da23f59154b85544a96d5bf580f8 [189/192] staging: vc04_services: fix dmac_map/unmap_area prototypes
config: arm-multi_v7_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 6e523414a8f7da23f59154b85544a96d5bf580f8
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All error/warnings (new ones prefixed by >>):

   In file included from arch/arm/include/asm/glue-cache.h:13:0,
                    from arch/arm/include/asm/cacheflush.h:15,
                    from include/linux/highmem.h:11,
                    from include/linux/pagemap.h:10,
                    from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:38:
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'create_pagelist':
>> arch/arm/include/asm/glue-cache.h:116:18: error: implicit declaration of function 'v7_dma_map_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v7
                     ^
   arch/arm/include/asm/glue.h:19:27: note: in definition of macro '____glue'
    #define ____glue(name,fn) name##fn
                              ^~~~
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:48:25: note: in expansion of macro '__glue'
    #define dmac_map_area   __glue(_CACHE,_dma_map_area)
                            ^~~~~~
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:48:32: note: in expansion of macro '_CACHE'
    #define dmac_map_area   __glue(_CACHE,_dma_map_area)
                                   ^~~~~~
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:413:4: note: in expansion of macro 'dmac_map_area'
       dmac_map_area(page_address(pg) + off, bytes, dir);
       ^~~~~~~~~~~~~
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'free_pagelist':
>> arch/arm/include/asm/glue-cache.h:116:18: error: implicit declaration of function 'v7_dma_unmap_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v7
                     ^
   arch/arm/include/asm/glue.h:19:27: note: in definition of macro '____glue'
    #define ____glue(name,fn) name##fn
                              ^~~~
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:49:27: note: in expansion of macro '__glue'
    #define dmac_unmap_area   __glue(_CACHE,_dma_unmap_area)
                              ^~~~~~
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:49:34: note: in expansion of macro '_CACHE'
    #define dmac_unmap_area   __glue(_CACHE,_dma_unmap_area)
                                     ^~~~~~
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:572:5: note: in expansion of macro 'dmac_unmap_area'
        dmac_unmap_area(page_address(pg) + offset,
        ^~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors
--
   In file included from arch/arm/include/asm/glue-cache.h:13:0,
                    from arch/arm/include/asm/cacheflush.h:15,
                    from include/linux/highmem.h:11,
                    from include/linux/pagemap.h:10,
                    from drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:38:
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c: In function 'create_pagelist':
>> arch/arm/include/asm/glue-cache.h:116:18: error: implicit declaration of function 'v7_dma_map_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v7
                     ^
   arch/arm/include/asm/glue.h:19:27: note: in definition of macro '____glue'
    #define ____glue(name,fn) name##fn
                              ^~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:48:25: note: in expansion of macro '__glue'
    #define dmac_map_area   __glue(_CACHE,_dma_map_area)
                            ^~~~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:48:32: note: in expansion of macro '_CACHE'
    #define dmac_map_area   __glue(_CACHE,_dma_map_area)
                                   ^~~~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:413:4: note: in expansion of macro 'dmac_map_area'
       dmac_map_area(page_address(pg) + off, bytes, dir);
       ^~~~~~~~~~~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c: In function 'free_pagelist':
>> arch/arm/include/asm/glue-cache.h:116:18: error: implicit declaration of function 'v7_dma_unmap_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v7
                     ^
   arch/arm/include/asm/glue.h:19:27: note: in definition of macro '____glue'
    #define ____glue(name,fn) name##fn
                              ^~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:49:27: note: in expansion of macro '__glue'
    #define dmac_unmap_area   __glue(_CACHE,_dma_unmap_area)
                              ^~~~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:49:34: note: in expansion of macro '_CACHE'
    #define dmac_unmap_area   __glue(_CACHE,_dma_unmap_area)
                                     ^~~~~~
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:572:5: note: in expansion of macro 'dmac_unmap_area'
        dmac_unmap_area(page_address(pg) + offset,
        ^~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors

vim +/__glue +48 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c

71bad7f0 popcornmix 2013-07-02  32   */
71bad7f0 popcornmix 2013-07-02  33  
71bad7f0 popcornmix 2013-07-02  34  #include <linux/kernel.h>
71bad7f0 popcornmix 2013-07-02  35  #include <linux/types.h>
71bad7f0 popcornmix 2013-07-02  36  #include <linux/errno.h>
71bad7f0 popcornmix 2013-07-02  37  #include <linux/interrupt.h>
71bad7f0 popcornmix 2013-07-02 @38  #include <linux/pagemap.h>
71bad7f0 popcornmix 2013-07-02  39  #include <linux/dma-mapping.h>
71bad7f0 popcornmix 2013-07-02  40  #include <linux/version.h>
71bad7f0 popcornmix 2013-07-02  41  #include <linux/io.h>
71bad7f0 popcornmix 2013-07-02  42  #include <linux/platform_device.h>
71bad7f0 popcornmix 2013-07-02  43  #include <linux/uaccess.h>
71bad7f0 popcornmix 2013-07-02  44  #include <linux/of.h>
71bad7f0 popcornmix 2013-07-02  45  #include <asm/pgtable.h>
71bad7f0 popcornmix 2013-07-02  46  #include <soc/bcm2835/raspberrypi-firmware.h>
71bad7f0 popcornmix 2013-07-02  47  
71bad7f0 popcornmix 2013-07-02 @48  #define dmac_map_area			__glue(_CACHE,_dma_map_area)
71bad7f0 popcornmix 2013-07-02  49  #define dmac_unmap_area 		__glue(_CACHE,_dma_unmap_area)
71bad7f0 popcornmix 2013-07-02  50  
71bad7f0 popcornmix 2013-07-02  51  #define TOTAL_SLOTS (VCHIQ_SLOT_ZERO_SLOTS + 2 * 32)

:::::: The code at line 48 was first introduced by commit
:::::: 71bad7f086419dc674244b91ca35a12bfa4cb597 staging: add bcm2708 vchiq driver

:::::: TO: popcornmix <popcornmix at gmail.com>
:::::: CC: Greg Kroah-Hartman <gregkh at linuxfoundation.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 39217 bytes
Desc: not available
URL: <http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/attachments/20161010/4b25c8b0/attachment-0001.bin>


More information about the devel mailing list