tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing head: ecbc62fd441210e54e25fa9683422bbc0143049d commit: ecbc62fd441210e54e25fa9683422bbc0143049d [190/190] staging: vc04_services: add CONFIG_COMPILE_TEST ability config: ia64-allmodconfig (attached as .config) compiler: ia64-linux-gcc (GCC) 6.2.0 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 ecbc62fd441210e54e25fa9683422bbc0143049d # save the attached .config to linux build tree make.cross ARCH=ia64
All warnings (new ones prefixed by >>):
In file included from arch/ia64/include/asm/bug.h:12:0,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from ./arch/ia64/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: In
function 'vchiq_platform_init':
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); \
^~~~~~~~~
In file included from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h:42:0,
from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:55:
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:175:3:
warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
(unsigned int)vchiq_slot_zero, &slot_phys);
^
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h:67:39: note:
in definition of macro 'vchiq_log_info'
printk(VCHIQ_LOG_PREFIX fmt "\n", ##__VA_ARGS__); } while (0)
^~~~~~~~~~~
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:95:23:
>> warning: unused variable 'fw' [-Wunused-variable]
struct rpi_firmware *fw = platform_get_drvdata(pdev);
^~
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);
^
In file included from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h:42:0,
from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:55:
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:390:27:
warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
"create_pagelist - %x", (unsigned int)pagelist);
^
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h:72:39: note:
in definition of macro 'vchiq_log_trace'
printk(VCHIQ_LOG_PREFIX fmt "\n", ##__VA_ARGS__); } while (0)
^~~~~~~~~~~
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:413:35:
>> warning: value computed is not used [-Wunused-value]
dmac_map_area(page_address(pg) + off, bytes, dir);
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:413:40:
>> warning: right-hand operand of comma expression has no effect
>> [-Wunused-value]
dmac_map_area(page_address(pg) + off, bytes, dir);
^
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:413:47:
warning: right-hand operand of comma expression has no effect [-Wunused-value]
dmac_map_area(page_address(pg) + off, bytes, dir);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h:42:0,
from
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:55:
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:515:29:
warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
"free_pagelist - %x, %d", (unsigned int)pagelist, actual);
^
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h:72:39: note:
in definition of macro 'vchiq_log_trace'
printk(VCHIQ_LOG_PREFIX fmt "\n", ##__VA_ARGS__); } while (0)
^~~~~~~~~~~
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:572:38:
warning: value computed is not used [-Wunused-value]
dmac_unmap_area(page_address(pg) + offset,
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:572:46:
warning: right-hand operand of comma expression has no effect [-Wunused-value]
dmac_unmap_area(page_address(pg) + offset,
^
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c:573:12:
warning: right-hand operand of comma expression has no effect [-Wunused-value]
dmac_unmap_area(page_address(pg) + offset,
~~~~~~~~~~~~~~~~~~~~~~~~~~~
bytes, DMA_FROM_DEVICE);
~~~~~^~~~~~~~~~~~~~~~~~
vim +/fw +95 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c
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)
71bad7f0 popcornmix 2013-07-02 52
71bad7f0 popcornmix 2013-07-02 53 #define VCHIQ_ARM_ADDRESS(x) ((void
*)((char *)x + g_virt_to_bus_offset))
71bad7f0 popcornmix 2013-07-02 54
71bad7f0 popcornmix 2013-07-02 @55 #include "vchiq_arm.h"
71bad7f0 popcornmix 2013-07-02 56 #include "vchiq_2835.h"
71bad7f0 popcornmix 2013-07-02 57 #include "vchiq_connected.h"
71bad7f0 popcornmix 2013-07-02 58 #include "vchiq_killable.h"
71bad7f0 popcornmix 2013-07-02 59
71bad7f0 popcornmix 2013-07-02 60 #define MAX_FRAGMENTS
(VCHIQ_NUM_CURRENT_BULKS * 2)
71bad7f0 popcornmix 2013-07-02 61
71bad7f0 popcornmix 2013-07-02 62 #define BELL0 0x00
71bad7f0 popcornmix 2013-07-02 63 #define BELL2 0x08
71bad7f0 popcornmix 2013-07-02 64
71bad7f0 popcornmix 2013-07-02 65 typedef struct vchiq_2835_state_struct {
71bad7f0 popcornmix 2013-07-02 66 int inited;
71bad7f0 popcornmix 2013-07-02 67 VCHIQ_ARM_STATE_T arm_state;
71bad7f0 popcornmix 2013-07-02 68 } VCHIQ_2835_ARM_STATE_T;
71bad7f0 popcornmix 2013-07-02 69
71bad7f0 popcornmix 2013-07-02 70 static void __iomem *g_regs;
71bad7f0 popcornmix 2013-07-02 71 static unsigned int g_cache_line_size =
sizeof(CACHE_LINE_SIZE);
71bad7f0 popcornmix 2013-07-02 72 static unsigned int g_fragments_size;
71bad7f0 popcornmix 2013-07-02 73 static char *g_fragments_base;
71bad7f0 popcornmix 2013-07-02 74 static char *g_free_fragments;
71bad7f0 popcornmix 2013-07-02 75 static struct semaphore
g_free_fragments_sema;
71bad7f0 popcornmix 2013-07-02 76 static unsigned long g_virt_to_bus_offset;
71bad7f0 popcornmix 2013-07-02 77
71bad7f0 popcornmix 2013-07-02 78 extern int vchiq_arm_log_level;
71bad7f0 popcornmix 2013-07-02 79
71bad7f0 popcornmix 2013-07-02 80 static
DEFINE_SEMAPHORE(g_free_fragments_mutex);
71bad7f0 popcornmix 2013-07-02 81
71bad7f0 popcornmix 2013-07-02 82 static irqreturn_t
71bad7f0 popcornmix 2013-07-02 83 vchiq_doorbell_irq(int irq, void *dev_id);
71bad7f0 popcornmix 2013-07-02 84
71bad7f0 popcornmix 2013-07-02 85 static int
71bad7f0 popcornmix 2013-07-02 86 create_pagelist(char __user *buf, size_t
count, unsigned short type,
71bad7f0 popcornmix 2013-07-02 87 struct task_struct *task,
PAGELIST_T ** ppagelist);
71bad7f0 popcornmix 2013-07-02 88
71bad7f0 popcornmix 2013-07-02 89 static void
71bad7f0 popcornmix 2013-07-02 90 free_pagelist(PAGELIST_T *pagelist, int
actual);
71bad7f0 popcornmix 2013-07-02 91
71bad7f0 popcornmix 2013-07-02 92 int vchiq_platform_init(struct
platform_device *pdev, VCHIQ_STATE_T *state)
71bad7f0 popcornmix 2013-07-02 93 {
71bad7f0 popcornmix 2013-07-02 94 struct device *dev = &pdev->dev;
71bad7f0 popcornmix 2013-07-02 @95 struct rpi_firmware *fw =
platform_get_drvdata(pdev);
71bad7f0 popcornmix 2013-07-02 96 VCHIQ_SLOT_ZERO_T *vchiq_slot_zero;
71bad7f0 popcornmix 2013-07-02 97 struct resource *res;
71bad7f0 popcornmix 2013-07-02 98 void *slot_mem;
:::::: The code at line 95 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
