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 <[email protected]>
:::::: CC: Greg Kroah-Hartman <[email protected]>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
.config.gz
Description: application/gzip
_______________________________________________ devel mailing list [email protected] http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
