[xlnx:master 40/56] drivers/misc/xilinx-ai-engine/ai-engine-mem.c:109:6: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 5 has type 'phys_addr_t' {aka 'unsigned int'}

kernel test robot lkp at intel.com
Wed Jul 8 13:51:41 EDT 2020


tree:   https://github.com/Xilinx/linux-xlnx master
head:   1f632afa6e678d975f83ed99b2602e8eed5e3729
commit: f229a4cf0b8d8134828e98ec54cd7f35dba99182 [40/56] misc: xilinx-ai-engine: export AI engine program and data memory to userspace
config: nios2-allyesconfig (attached as .config)
compiler: nios2-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout f229a4cf0b8d8134828e98ec54cd7f35dba99182
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nios2 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp at intel.com>

All warnings (new ones prefixed by >>):

   In file included from include/linux/dma-mapping.h:7,
                    from include/linux/dma-buf.h:20,
                    from drivers/misc/xilinx-ai-engine/ai-engine-mem.c:8:
   drivers/misc/xilinx-ai-engine/ai-engine-mem.c: In function 'aie_mem_mmap':
>> drivers/misc/xilinx-ai-engine/ai-engine-mem.c:109:6: warning: format '%llx' expects argument of type 'long long unsigned int', but argument 5 has type 'phys_addr_t' {aka 'unsigned int'} [-Wformat=]
     109 |      "failed to mmap (%u,%u)memory, remap failed, 0x%llx, 0x%lx.\n",
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/device.h:1658:22: note: in definition of macro 'dev_fmt'
    1658 | #define dev_fmt(fmt) fmt
         |                      ^~~
   drivers/misc/xilinx-ai-engine/ai-engine-mem.c:108:5: note: in expansion of macro 'dev_err'
     108 |     dev_err(&apart->dev,
         |     ^~~~~~~
   drivers/misc/xilinx-ai-engine/ai-engine-mem.c:109:56: note: format string is defined here
     109 |      "failed to mmap (%u,%u)memory, remap failed, 0x%llx, 0x%lx.\n",
         |                                                     ~~~^
         |                                                        |
         |                                                        long long unsigned int
         |                                                     %x

vim +109 drivers/misc/xilinx-ai-engine/ai-engine-mem.c

    59	
    60	static int aie_mem_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma)
    61	{
    62		struct aie_part_mem *pmem = dmabuf->priv;
    63		struct aie_mem *mem = &pmem->mem;
    64		struct aie_partition *apart = pmem->apart;
    65		struct aie_location loc;
    66		unsigned long addr = vma->vm_start;
    67		unsigned long offset = vma->vm_pgoff * PAGE_SIZE, moffset = 0;
    68		unsigned long remainder = vma->vm_end - addr;
    69		size_t msize = mem->size;
    70	
    71		if (remainder + offset > pmem->size)
    72			return -EINVAL;
    73	
    74		vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
    75		for (loc.col = mem->range.start.col;
    76		     loc.col < mem->range.start.col + mem->range.size.col; loc.col++) {
    77			for (loc.row = mem->range.start.row;
    78			     loc.row < mem->range.start.row + mem->range.size.row;
    79			     loc.row++) {
    80				unsigned long toffset, len;
    81				phys_addr_t mempa;
    82				int ret;
    83	
    84				remainder = vma->vm_end - addr;
    85				if (!remainder)
    86					return 0;
    87	
    88				if (moffset + msize < offset) {
    89					moffset += msize;
    90					continue;
    91				}
    92				/*
    93				 * calculate offset within the tile memory.
    94				 * offset is the offset to vma->start.
    95				 * moffset is the tile memory start offset to
    96				 * vma->start.
    97				 */
    98				toffset = offset - moffset;
    99				len = msize - toffset;
   100				if (len > remainder)
   101					len = remainder;
   102				mempa = aie_cal_reg_pa(apart->adev, loc,
   103						       toffset + mem->offset);
   104	
   105				ret = remap_pfn_range(vma, addr, mempa >> PAGE_SHIFT,
   106						      len, vma->vm_page_prot);
   107				if (ret) {
   108					dev_err(&apart->dev,
 > 109						"failed to mmap (%u,%u)memory, remap failed, 0x%llx, 0x%lx.\n",
   110						loc.col, loc.row, mempa, len);
   111					return ret;
   112				}
   113				addr += len;
   114				offset += len;
   115				moffset += msize;
   116			}
   117		}
   118		return 0;
   119	}
   120	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 51476 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20200709/07251807/attachment-0001.gz>


More information about the linux-arm-kernel mailing list