Re: [PATCH 11/16] fpga: intel: fme: add partial reconfiguration sub feature support

From: kbuild test robot
Date: Fri Mar 31 2017 - 19:46:01 EST


Hi Kang,

[auto build test WARNING on linus/master]
[also build test WARNING on v4.11-rc4 next-20170331]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url: https://github.com/0day-ci/linux/commits/Wu-Hao/Intel-FPGA-Device-Drivers/20170401-052017
config: frv-allmodconfig (attached as .config)
compiler: frv-linux-gcc (GCC) 6.2.0
reproduce:
wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
make.cross ARCH=frv

All warnings (new ones prefixed by >>):

drivers/fpga/intel/fme-pr.c: In function 'interface_id_show':
drivers/fpga/intel/fme-pr.c:45:15: error: implicit declaration of function 'readq' [-Werror=implicit-function-declaration]
intfc_id_l = readq(&fme_pr->intfc_id_l);
^~~~~
drivers/fpga/intel/fme-pr.c: In function 'pr_err_handle':
drivers/fpga/intel/fme-pr.c:79:2: error: implicit declaration of function 'writeq' [-Werror=implicit-function-declaration]
writeq(fme_pr_error, &fme_pr->error);
^~~~~~
In file included from include/linux/uaccess.h:5:0,
from drivers/fpga/intel/fme-pr.c:25:
drivers/fpga/intel/fme-pr.c: In function 'fme_pr':
>> arch/frv/include/asm/uaccess.h:63:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
#define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0)
^
arch/frv/include/asm/uaccess.h:61:60: note: in definition of macro '__range_ok'
#define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size))
^~~~
>> drivers/fpga/intel/fme-pr.c:278:7: note: in expansion of macro 'access_ok'
if (!access_ok(VERIFY_READ, port_pr.buffer_address,
^~~~~~~~~
drivers/fpga/intel/fme-pr.c:286:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
if (copy_from_user(buf, (void __user *)port_pr.buffer_address,
^
cc1: some warnings being treated as errors
--
drivers/fpga//intel/fme-pr.c: In function 'interface_id_show':
drivers/fpga//intel/fme-pr.c:45:15: error: implicit declaration of function 'readq' [-Werror=implicit-function-declaration]
intfc_id_l = readq(&fme_pr->intfc_id_l);
^~~~~
drivers/fpga//intel/fme-pr.c: In function 'pr_err_handle':
drivers/fpga//intel/fme-pr.c:79:2: error: implicit declaration of function 'writeq' [-Werror=implicit-function-declaration]
writeq(fme_pr_error, &fme_pr->error);
^~~~~~
In file included from include/linux/uaccess.h:5:0,
from drivers/fpga//intel/fme-pr.c:25:
drivers/fpga//intel/fme-pr.c: In function 'fme_pr':
>> arch/frv/include/asm/uaccess.h:63:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
#define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0)
^
arch/frv/include/asm/uaccess.h:61:60: note: in definition of macro '__range_ok'
#define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size))
^~~~
drivers/fpga//intel/fme-pr.c:278:7: note: in expansion of macro 'access_ok'
if (!access_ok(VERIFY_READ, port_pr.buffer_address,
^~~~~~~~~
drivers/fpga//intel/fme-pr.c:286:26: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
if (copy_from_user(buf, (void __user *)port_pr.buffer_address,
^
cc1: some warnings being treated as errors

vim +63 arch/frv/include/asm/uaccess.h

^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 47 return flag;
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 48
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 49 #else
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 50
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 51 if (addr < memory_start ||
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 52 addr > memory_end ||
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 53 size > memory_end - memory_start ||
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 54 addr + size > memory_end)
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 55 return -EFAULT;
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 56
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 57 return 0;
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 58 #endif
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 59 }
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 60
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 61 #define __range_ok(addr,size) ___range_ok((unsigned long) (addr), (unsigned long) (size))
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 62
a8a77573c9 include/asm-frv/uaccess.h Al Viro 2006-06-23 @63 #define access_ok(type,addr,size) (__range_ok((void __user *)(addr), (size)) == 0)
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 64 #define __access_ok(addr,size) (__range_ok((addr), (size)) == 0)
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 65
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 66 /*
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 67 * The exception table consists of pairs of addresses: the first is the
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 68 * address of an instruction that is allowed to fault, and the second is
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 69 * the address at which the program should continue. No registers are
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 70 * modified, so it is entirely up to the continuation code to figure out
^1da177e4c include/asm-frv/uaccess.h Linus Torvalds 2005-04-16 71 * what to do.

:::::: The code at line 63 was first introduced by commit
:::::: a8a77573c9e5345bcf6a963858745cd83c923f44 [PATCH] frv: __user infrastructure

:::::: TO: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
:::::: CC: Linus Torvalds <torvalds@xxxxxxxxxxx>

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

Attachment: .config.gz
Description: application/gzip