[staging:staging-testing 189/191] arch/arm/include/asm/glue-cache.h:108:18: error: implicit declaration of function 'v6_dma_map_area'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing
head:   bc1a64938434fee4cacd2d07e0d8275f17098a9a
commit: 6e523414a8f7da23f59154b85544a96d5bf580f8 [189/191] staging: vc04_services: fix dmac_map/unmap_area prototypes
config: arm-allmodconfig (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 errors (new ones prefixed by >>):

   In file included from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:58:0:
   drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h:67:0: warning: "mutex_lock_interruptible" redefined
    #define mutex_lock_interruptible mutex_lock_interruptible_killable
    
   In file included from include/linux/kref.h:21:0,
                    from include/linux/interrupt.h:15,
                    from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:37:
   include/linux/mutex.h:147:0: note: this is the location of the previous definition
    #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0)
    
   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:108:18: error: implicit declaration of function 'v6_dma_map_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v6
                     ^
   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:108:18: error: implicit declaration of function 'v6_dma_unmap_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v6
                     ^
   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 drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:58:0:
   drivers/staging/vc04_services//interface/vchiq_arm/vchiq_killable.h:67:0: warning: "mutex_lock_interruptible" redefined
    #define mutex_lock_interruptible mutex_lock_interruptible_killable
    
   In file included from include/linux/kref.h:21:0,
                    from include/linux/interrupt.h:15,
                    from drivers/staging/vc04_services//interface/vchiq_arm/vchiq_2835_arm.c:37:
   include/linux/mutex.h:147:0: note: this is the location of the previous definition
    #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0)
    
   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:108:18: error: implicit declaration of function 'v6_dma_map_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v6
                     ^
   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:108:18: error: implicit declaration of function 'v6_dma_unmap_area' [-Werror=implicit-function-declaration]
    #  define _CACHE v6
                     ^
   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 +/v6_dma_map_area +108 arch/arm/include/asm/glue-cache.h

753790e7 Russell King 2011-02-06    7   * it under the terms of the GNU General Public License version 2 as
753790e7 Russell King 2011-02-06    8   * published by the Free Software Foundation.
753790e7 Russell King 2011-02-06    9   */
753790e7 Russell King 2011-02-06   10  #ifndef ASM_GLUE_CACHE_H
753790e7 Russell King 2011-02-06   11  #define ASM_GLUE_CACHE_H
753790e7 Russell King 2011-02-06   12  
753790e7 Russell King 2011-02-06  @13  #include <asm/glue.h>
753790e7 Russell King 2011-02-06   14  
753790e7 Russell King 2011-02-06   15  /*
753790e7 Russell King 2011-02-06   16   *	Cache Model
753790e7 Russell King 2011-02-06   17   *	===========
753790e7 Russell King 2011-02-06   18   */
753790e7 Russell King 2011-02-06   19  #undef _CACHE
753790e7 Russell King 2011-02-06   20  #undef MULTI_CACHE
753790e7 Russell King 2011-02-06   21  
753790e7 Russell King 2011-02-06   22  #if defined(CONFIG_CPU_CACHE_V4)
753790e7 Russell King 2011-02-06   23  # ifdef _CACHE
753790e7 Russell King 2011-02-06   24  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   25  # else
753790e7 Russell King 2011-02-06   26  #  define _CACHE v4
753790e7 Russell King 2011-02-06   27  # endif
753790e7 Russell King 2011-02-06   28  #endif
753790e7 Russell King 2011-02-06   29  
753790e7 Russell King 2011-02-06   30  #if defined(CONFIG_CPU_ARM920T) || defined(CONFIG_CPU_ARM922T) || \
753790e7 Russell King 2011-02-06   31      defined(CONFIG_CPU_ARM925T) || defined(CONFIG_CPU_ARM1020) || \
753790e7 Russell King 2011-02-06   32      defined(CONFIG_CPU_ARM1026)
753790e7 Russell King 2011-02-06   33  # define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   34  #endif
753790e7 Russell King 2011-02-06   35  
753790e7 Russell King 2011-02-06   36  #if defined(CONFIG_CPU_FA526)
753790e7 Russell King 2011-02-06   37  # ifdef _CACHE
753790e7 Russell King 2011-02-06   38  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   39  # else
753790e7 Russell King 2011-02-06   40  #  define _CACHE fa
753790e7 Russell King 2011-02-06   41  # endif
753790e7 Russell King 2011-02-06   42  #endif
753790e7 Russell King 2011-02-06   43  
753790e7 Russell King 2011-02-06   44  #if defined(CONFIG_CPU_ARM926T)
753790e7 Russell King 2011-02-06   45  # ifdef _CACHE
753790e7 Russell King 2011-02-06   46  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   47  # else
753790e7 Russell King 2011-02-06   48  #  define _CACHE arm926
753790e7 Russell King 2011-02-06   49  # endif
753790e7 Russell King 2011-02-06   50  #endif
753790e7 Russell King 2011-02-06   51  
753790e7 Russell King 2011-02-06   52  #if defined(CONFIG_CPU_ARM940T)
753790e7 Russell King 2011-02-06   53  # ifdef _CACHE
753790e7 Russell King 2011-02-06   54  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   55  # else
753790e7 Russell King 2011-02-06   56  #  define _CACHE arm940
753790e7 Russell King 2011-02-06   57  # endif
753790e7 Russell King 2011-02-06   58  #endif
753790e7 Russell King 2011-02-06   59  
753790e7 Russell King 2011-02-06   60  #if defined(CONFIG_CPU_ARM946E)
753790e7 Russell King 2011-02-06   61  # ifdef _CACHE
753790e7 Russell King 2011-02-06   62  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   63  # else
753790e7 Russell King 2011-02-06   64  #  define _CACHE arm946
753790e7 Russell King 2011-02-06   65  # endif
753790e7 Russell King 2011-02-06   66  #endif
753790e7 Russell King 2011-02-06   67  
753790e7 Russell King 2011-02-06   68  #if defined(CONFIG_CPU_CACHE_V4WB)
753790e7 Russell King 2011-02-06   69  # ifdef _CACHE
753790e7 Russell King 2011-02-06   70  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   71  # else
753790e7 Russell King 2011-02-06   72  #  define _CACHE v4wb
753790e7 Russell King 2011-02-06   73  # endif
753790e7 Russell King 2011-02-06   74  #endif
753790e7 Russell King 2011-02-06   75  
753790e7 Russell King 2011-02-06   76  #if defined(CONFIG_CPU_XSCALE)
753790e7 Russell King 2011-02-06   77  # ifdef _CACHE
753790e7 Russell King 2011-02-06   78  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   79  # else
753790e7 Russell King 2011-02-06   80  #  define _CACHE xscale
753790e7 Russell King 2011-02-06   81  # endif
753790e7 Russell King 2011-02-06   82  #endif
753790e7 Russell King 2011-02-06   83  
753790e7 Russell King 2011-02-06   84  #if defined(CONFIG_CPU_XSC3)
753790e7 Russell King 2011-02-06   85  # ifdef _CACHE
753790e7 Russell King 2011-02-06   86  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   87  # else
753790e7 Russell King 2011-02-06   88  #  define _CACHE xsc3
753790e7 Russell King 2011-02-06   89  # endif
753790e7 Russell King 2011-02-06   90  #endif
753790e7 Russell King 2011-02-06   91  
753790e7 Russell King 2011-02-06   92  #if defined(CONFIG_CPU_MOHAWK)
753790e7 Russell King 2011-02-06   93  # ifdef _CACHE
753790e7 Russell King 2011-02-06   94  #  define MULTI_CACHE 1
753790e7 Russell King 2011-02-06   95  # else
753790e7 Russell King 2011-02-06   96  #  define _CACHE mohawk
753790e7 Russell King 2011-02-06   97  # endif
753790e7 Russell King 2011-02-06   98  #endif
753790e7 Russell King 2011-02-06   99  
753790e7 Russell King 2011-02-06  100  #if defined(CONFIG_CPU_FEROCEON)
753790e7 Russell King 2011-02-06  101  # define MULTI_CACHE 1
753790e7 Russell King 2011-02-06  102  #endif
753790e7 Russell King 2011-02-06  103  
bd1274dc Russell King 2011-03-16  104  #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K)
a67e1ce1 Russell King 2012-09-02  105  # ifdef _CACHE
753790e7 Russell King 2011-02-06  106  #  define MULTI_CACHE 1
a67e1ce1 Russell King 2012-09-02  107  # else
a67e1ce1 Russell King 2012-09-02 @108  #  define _CACHE v6
a67e1ce1 Russell King 2012-09-02  109  # endif
753790e7 Russell King 2011-02-06  110  #endif
753790e7 Russell King 2011-02-06  111  

:::::: The code at line 108 was first introduced by commit
:::::: a67e1ce145785d884b29b17e4d82a6ecd67bb97a ARM: Fix bad merge bd1274dc005 (Merge branch 'v6v7' into devel)

:::::: TO: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>
:::::: CC: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux