tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing head: 07823993a309809c5107de94a892274bc984b92b commit: 07823993a309809c5107de94a892274bc984b92b [275/275] staging/vchi: Remove dependency on CONFIG_BROKEN. config: arm64-allmodconfig (attached as .config) compiler: aarch64-linux-gnu-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 07823993a309809c5107de94a892274bc984b92b # save the attached .config to linux build tree make.cross ARCH=arm64 All errors (new ones prefixed by >>): In file included from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:35: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 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h:37:0, from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:34: 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 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:34:0: drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c: In function 'parse_rx_slots': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:1620:29: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] DEBUG_VALUE(PARSE_HEADER, (int)header); ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h:189:33: note: in definition of macro 'DEBUG_VALUE' do { debug_ptr[DEBUG_ ## d] = (v); dsb(); } while (0) ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:1690:8: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] if (((unsigned int)header & VCHIQ_SLOT_MASK) + calc_stride(size) ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:1801:6: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] (void *)((int *)header->data)[0]; ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c: In function 'vchiq_init_slots': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:2224:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] int mem_align = (VCHIQ_SLOT_SIZE - (int)mem_base) & VCHIQ_SLOT_MASK; ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c: In function 'vchiq_bulk_transfer': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c:3304:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] int payload[2] = { (int)bulk->data, bulk->size }; ^ /tmp/ccbrt8LJ.s: Assembler messages: >> /tmp/ccbrt8LJ.s:560: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:7200: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:12559: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:13245: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:13320: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:13331: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14260: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14332: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14444: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14474: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14630: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14699: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14731: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14929: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14974: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:14987: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:15258: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:15535: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:15544: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:15559: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:15622: Error: missing immediate expression at operand 1 -- `dsb ' /tmp/ccbrt8LJ.s:16244: Error: missing immediate expression at operand 1 -- `dsb ' -- 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) drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'vchiq_platform_init': >> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:104:25: error: implicit declaration of function 'virt_to_dma' [-Werror=implicit-function-declaration] g_virt_to_bus_offset = virt_to_dma(dev, (void *)0); ^~~~~~~~~~~ In file included from arch/arm64/include/asm/bug.h:62:0, from include/linux/bug.h:4, from include/linux/thread_info.h:11, from include/asm-generic/preempt.h:4, from ./arch/arm64/include/generated/asm/preempt.h:1, from include/linux/preempt.h:59, from include/linux/interrupt.h:8, from drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:37: drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:121:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] WARN_ON(((int)slot_mem & (PAGE_SIZE - 1)) != 0); ^ include/asm-generic/bug.h:92:25: note: in definition of macro 'WARN_ON' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'vchiq_copy_from_user': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:222:6: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] if ((uint32_t)src < TASK_SIZE) { ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'create_pagelist': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:375:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] offset = (unsigned int)buf & (PAGE_SIZE - 1); ^ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:48:25: error: implicit declaration of function '__glue' [-Werror=implicit-function-declaration] #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:48:32: error: '_CACHE' undeclared (first use in this function) #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:48:32: note: each undeclared identifier is reported only once for each function it appears in #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:48:39: error: '_dma_map_area' undeclared (first use in this function) #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:500:2: error: implicit declaration of function 'dmac_flush_range' [-Werror=implicit-function-declaration] dmac_flush_range(pagelist, addrs + num_pages); ^~~~~~~~~~~~~~~~ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c: In function 'free_pagelist': drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:49:34: error: '_CACHE' undeclared (first use in this function) #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, ^~~~~~~~~~~~~~~ >> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:49:41: error: '_dma_unmap_area' undeclared (first use in this function) #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 --- 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