[omap-audio:peter/ti-linux-5.4.y/wip 6747/9999] drivers/misc/sram-dma-heap.c:126:22: error: implicit declaration of function 'pgprot_writecombine'
by kernel test robot
Hi Andrew,
FYI, the error/warning still remains.
tree: https://github.com/omap-audio/linux-audio peter/ti-linux-5.4.y/wip
head: 66480e4ac3f3e2d48b2d0d5303d26515294636fc
commit: 481b3c3bfdc83b10aedb9819d7c9f1dbc122a5da [6747/9999] misc: sram: Add dma-heap-export reserved SRAM area type
config: m68k-randconfig-r015-20200709 (attached as .config)
compiler: m68k-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 481b3c3bfdc83b10aedb9819d7c9f1dbc122a5da
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/misc/sram-dma-heap.c: In function 'dma_heap_mmap':
>> drivers/misc/sram-dma-heap.c:126:22: error: implicit declaration of function 'pgprot_writecombine' [-Werror=implicit-function-declaration]
126 | vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
| ^~~~~~~~~~~~~~~~~~~
>> drivers/misc/sram-dma-heap.c:126:22: error: incompatible types when assigning to type 'pgprot_t' {aka 'struct <anonymous>'} from type 'int'
cc1: some warnings being treated as errors
vim +/pgprot_writecombine +126 drivers/misc/sram-dma-heap.c
119
120 static int dma_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma)
121 {
122 struct sram_dma_heap_buffer *buffer = dmabuf->priv;
123 int ret;
124
125 /* SRAM mappings are not cached */
> 126 vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
127
128 ret = vm_iomap_memory(vma, buffer->paddr, buffer->len);
129 if (ret)
130 pr_err("Could not map buffer to userspace\n");
131
132 return ret;
133 }
134
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[android-goldfish:android-5.4 1/1] drivers/gpu/drm/ttm/ttm_bo_vm.c:276: undefined reference to `vmf_insert_mixed'
by kernel test robot
tree: https://android.googlesource.com/kernel/goldfish android-5.4
head: 7af30e526c2120f1f6ba4b5b19d683697e2c2833
commit: 7af30e526c2120f1f6ba4b5b19d683697e2c2833 [1/1] ANDROID: GKI: Add DRM_TTM config to GKI
config: h8300-randconfig-r002-20200709 (attached as .config)
compiler: h8300-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 7af30e526c2120f1f6ba4b5b19d683697e2c2833
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=h8300
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
h8300-linux-ld: arch/h8300/kernel/entry.o: in function `resume_kernel':
arch/h8300/kernel/entry.S:324: undefined reference to `TI_PRE_COUNT'
h8300-linux-ld: drivers/gpu/drm/ttm/ttm_bo_vm.o: in function `ttm_bo_vm_fault':
>> drivers/gpu/drm/ttm/ttm_bo_vm.c:276: undefined reference to `vmf_insert_mixed'
>> h8300-linux-ld: drivers/gpu/drm/ttm/ttm_bo_vm.c:279: undefined reference to `vmf_insert_pfn'
vim +276 drivers/gpu/drm/ttm/ttm_bo_vm.c
c67fa6edc8b11a Tan Xiaojun 2017-12-25 108
4daa4fba3a3899 Souptick Joarder 2018-06-02 109 static vm_fault_t ttm_bo_vm_fault(struct vm_fault *vmf)
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 110 {
11bac80004499e Dave Jiang 2017-02-24 111 struct vm_area_struct *vma = vmf->vma;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 112 struct ttm_buffer_object *bo = (struct ttm_buffer_object *)
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 113 vma->vm_private_data;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 114 struct ttm_bo_device *bdev = bo->bdev;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 115 unsigned long page_offset;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 116 unsigned long page_last;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 117 unsigned long pfn;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 118 struct ttm_tt *ttm = NULL;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 119 struct page *page;
4daa4fba3a3899 Souptick Joarder 2018-06-02 120 int err;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 121 int i;
4daa4fba3a3899 Souptick Joarder 2018-06-02 122 vm_fault_t ret = VM_FAULT_NOPAGE;
1a29d85eb0f19b Jan Kara 2016-12-14 123 unsigned long address = vmf->address;
eba67093f53532 Thomas Hellstrom 2010-11-11 124 struct ttm_mem_type_manager *man =
eba67093f53532 Thomas Hellstrom 2010-11-11 125 &bdev->man[bo->mem.mem_type];
3943875e7b73fd Thomas Hellstrom 2013-11-06 126 struct vm_area_struct cvma;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 127
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 128 /*
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 129 * Work around locking order reversal in fault / nopfn
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 130 * between mmap_sem and bo_reserve: Perform a trylock operation
c58f009e01c918 Thomas Hellstrom 2013-11-14 131 * for reserve, and if it fails, retry the fault after waiting
c58f009e01c918 Thomas Hellstrom 2013-11-14 132 * for the buffer to become unreserved.
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 133 */
52791eeec1d9f4 Christian König 2019-08-11 134 if (unlikely(!dma_resv_trylock(bo->base.resv))) {
c58f009e01c918 Thomas Hellstrom 2013-11-14 135 if (vmf->flags & FAULT_FLAG_ALLOW_RETRY) {
c58f009e01c918 Thomas Hellstrom 2013-11-14 136 if (!(vmf->flags & FAULT_FLAG_RETRY_NOWAIT)) {
8129fdad387ae3 Thomas Zimmermann 2018-06-21 137 ttm_bo_get(bo);
11bac80004499e Dave Jiang 2017-02-24 138 up_read(&vmf->vma->vm_mm->mmap_sem);
c58f009e01c918 Thomas Hellstrom 2013-11-14 139 (void) ttm_bo_wait_unreserved(bo);
f44907593d746d Thomas Zimmermann 2018-06-21 140 ttm_bo_put(bo);
c58f009e01c918 Thomas Hellstrom 2013-11-14 141 }
c58f009e01c918 Thomas Hellstrom 2013-11-14 142
c58f009e01c918 Thomas Hellstrom 2013-11-14 143 return VM_FAULT_RETRY;
c58f009e01c918 Thomas Hellstrom 2013-11-14 144 }
c58f009e01c918 Thomas Hellstrom 2013-11-14 145
c58f009e01c918 Thomas Hellstrom 2013-11-14 146 /*
c58f009e01c918 Thomas Hellstrom 2013-11-14 147 * If we'd want to change locking order to
c58f009e01c918 Thomas Hellstrom 2013-11-14 148 * mmap_sem -> bo::reserve, we'd use a blocking reserve here
c58f009e01c918 Thomas Hellstrom 2013-11-14 149 * instead of retrying the fault...
c58f009e01c918 Thomas Hellstrom 2013-11-14 150 */
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 151 return VM_FAULT_NOPAGE;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 152 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 153
667a50db0477d4 Thomas Hellstrom 2014-01-03 154 /*
667a50db0477d4 Thomas Hellstrom 2014-01-03 155 * Refuse to fault imported pages. This should be handled
667a50db0477d4 Thomas Hellstrom 2014-01-03 156 * (if at all) by redirecting mmap to the exporter.
667a50db0477d4 Thomas Hellstrom 2014-01-03 157 */
667a50db0477d4 Thomas Hellstrom 2014-01-03 158 if (bo->ttm && (bo->ttm->page_flags & TTM_PAGE_FLAG_SG)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 159 ret = VM_FAULT_SIGBUS;
667a50db0477d4 Thomas Hellstrom 2014-01-03 160 goto out_unlock;
667a50db0477d4 Thomas Hellstrom 2014-01-03 161 }
667a50db0477d4 Thomas Hellstrom 2014-01-03 162
82c5da6bf8b55a Jerome Glisse 2010-04-09 163 if (bdev->driver->fault_reserve_notify) {
5d50fcbda7b0ac Christian König 2019-01-11 164 struct dma_fence *moving = dma_fence_get(bo->moving);
5d50fcbda7b0ac Christian König 2019-01-11 165
4daa4fba3a3899 Souptick Joarder 2018-06-02 166 err = bdev->driver->fault_reserve_notify(bo);
4daa4fba3a3899 Souptick Joarder 2018-06-02 167 switch (err) {
82c5da6bf8b55a Jerome Glisse 2010-04-09 168 case 0:
82c5da6bf8b55a Jerome Glisse 2010-04-09 169 break;
82c5da6bf8b55a Jerome Glisse 2010-04-09 170 case -EBUSY:
82c5da6bf8b55a Jerome Glisse 2010-04-09 171 case -ERESTARTSYS:
de8dfb8e3449c7 Tom St Denis 2018-01-26 172 ret = VM_FAULT_NOPAGE;
82c5da6bf8b55a Jerome Glisse 2010-04-09 173 goto out_unlock;
82c5da6bf8b55a Jerome Glisse 2010-04-09 174 default:
de8dfb8e3449c7 Tom St Denis 2018-01-26 175 ret = VM_FAULT_SIGBUS;
82c5da6bf8b55a Jerome Glisse 2010-04-09 176 goto out_unlock;
82c5da6bf8b55a Jerome Glisse 2010-04-09 177 }
5d50fcbda7b0ac Christian König 2019-01-11 178
5d50fcbda7b0ac Christian König 2019-01-11 179 if (bo->moving != moving) {
5d50fcbda7b0ac Christian König 2019-01-11 180 spin_lock(&bdev->glob->lru_lock);
5d50fcbda7b0ac Christian König 2019-01-11 181 ttm_bo_move_to_lru_tail(bo, NULL);
5d50fcbda7b0ac Christian König 2019-01-11 182 spin_unlock(&bdev->glob->lru_lock);
5d50fcbda7b0ac Christian König 2019-01-11 183 }
5d50fcbda7b0ac Christian König 2019-01-11 184 dma_fence_put(moving);
82c5da6bf8b55a Jerome Glisse 2010-04-09 185 }
e024e11070a0a0 Dave Airlie 2009-06-24 186
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 187 /*
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 188 * Wait for buffer data in transit, due to a pipelined
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 189 * move.
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 190 */
11bac80004499e Dave Jiang 2017-02-24 191 ret = ttm_bo_vm_fault_idle(bo, vmf);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 192 if (unlikely(ret != 0)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 193 if (ret == VM_FAULT_RETRY &&
3089c1df10e293 Nicolai Hähnle 2017-02-18 194 !(vmf->flags & FAULT_FLAG_RETRY_NOWAIT)) {
3089c1df10e293 Nicolai Hähnle 2017-02-18 195 /* The BO has already been unreserved. */
de8dfb8e3449c7 Tom St Denis 2018-01-26 196 return ret;
3089c1df10e293 Nicolai Hähnle 2017-02-18 197 }
3089c1df10e293 Nicolai Hähnle 2017-02-18 198
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 199 goto out_unlock;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 200 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 201
4daa4fba3a3899 Souptick Joarder 2018-06-02 202 err = ttm_mem_io_lock(man, true);
4daa4fba3a3899 Souptick Joarder 2018-06-02 203 if (unlikely(err != 0)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 204 ret = VM_FAULT_NOPAGE;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 205 goto out_unlock;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 206 }
4daa4fba3a3899 Souptick Joarder 2018-06-02 207 err = ttm_mem_io_reserve_vm(bo);
4daa4fba3a3899 Souptick Joarder 2018-06-02 208 if (unlikely(err != 0)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 209 ret = VM_FAULT_SIGBUS;
eba67093f53532 Thomas Hellstrom 2010-11-11 210 goto out_io_unlock;
eba67093f53532 Thomas Hellstrom 2010-11-11 211 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 212
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 213 page_offset = ((address - vma->vm_start) >> PAGE_SHIFT) +
b96f3e7c8069b7 Gerd Hoffmann 2019-08-05 214 vma->vm_pgoff - drm_vma_node_start(&bo->base.vma_node);
d386735588c3e2 Thomas Hellstrom 2013-12-08 215 page_last = vma_pages(vma) + vma->vm_pgoff -
b96f3e7c8069b7 Gerd Hoffmann 2019-08-05 216 drm_vma_node_start(&bo->base.vma_node);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 217
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 218 if (unlikely(page_offset >= bo->num_pages)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 219 ret = VM_FAULT_SIGBUS;
eba67093f53532 Thomas Hellstrom 2010-11-11 220 goto out_io_unlock;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 221 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 222
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 223 /*
3943875e7b73fd Thomas Hellstrom 2013-11-06 224 * Make a local vma copy to modify the page_prot member
3943875e7b73fd Thomas Hellstrom 2013-11-06 225 * and vm_flags if necessary. The vma parameter is protected
3943875e7b73fd Thomas Hellstrom 2013-11-06 226 * by mmap_sem in write mode.
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 227 */
3943875e7b73fd Thomas Hellstrom 2013-11-06 228 cvma = *vma;
3943875e7b73fd Thomas Hellstrom 2013-11-06 229 cvma.vm_page_prot = vm_get_page_prot(cvma.vm_flags);
3943875e7b73fd Thomas Hellstrom 2013-11-06 230
82c5da6bf8b55a Jerome Glisse 2010-04-09 231 if (bo->mem.bus.is_iomem) {
3943875e7b73fd Thomas Hellstrom 2013-11-06 232 cvma.vm_page_prot = ttm_io_prot(bo->mem.placement,
3943875e7b73fd Thomas Hellstrom 2013-11-06 233 cvma.vm_page_prot);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 234 } else {
d0cef9fa4411eb Roger He 2017-12-21 235 struct ttm_operation_ctx ctx = {
d0cef9fa4411eb Roger He 2017-12-21 236 .interruptible = false,
aa7662b67bf6f5 Roger He 2018-01-17 237 .no_wait_gpu = false,
aa7662b67bf6f5 Roger He 2018-01-17 238 .flags = TTM_OPT_FLAG_FORCE_ALLOC
aa7662b67bf6f5 Roger He 2018-01-17 239
d0cef9fa4411eb Roger He 2017-12-21 240 };
d0cef9fa4411eb Roger He 2017-12-21 241
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 242 ttm = bo->ttm;
3943875e7b73fd Thomas Hellstrom 2013-11-06 243 cvma.vm_page_prot = ttm_io_prot(bo->mem.placement,
3943875e7b73fd Thomas Hellstrom 2013-11-06 244 cvma.vm_page_prot);
b1e5f172325547 Jerome Glisse 2011-11-02 245
b1e5f172325547 Jerome Glisse 2011-11-02 246 /* Allocate all page at once, most common usage */
25893a14c938d5 Christian König 2018-02-01 247 if (ttm_tt_populate(ttm, &ctx)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 248 ret = VM_FAULT_OOM;
b1e5f172325547 Jerome Glisse 2011-11-02 249 goto out_io_unlock;
b1e5f172325547 Jerome Glisse 2011-11-02 250 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 251 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 252
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 253 /*
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 254 * Speculatively prefault a number of pages. Only error on
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 255 * first page.
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 256 */
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 257 for (i = 0; i < TTM_BO_VM_NUM_PREFAULT; ++i) {
95cf9264d5f36c Tom Lendacky 2017-07-17 258 if (bo->mem.bus.is_iomem) {
95cf9264d5f36c Tom Lendacky 2017-07-17 259 /* Iomem should not be marked encrypted */
95cf9264d5f36c Tom Lendacky 2017-07-17 260 cvma.vm_page_prot = pgprot_decrypted(cvma.vm_page_prot);
c67fa6edc8b11a Tan Xiaojun 2017-12-25 261 pfn = ttm_bo_io_mem_pfn(bo, page_offset);
95cf9264d5f36c Tom Lendacky 2017-07-17 262 } else {
b1e5f172325547 Jerome Glisse 2011-11-02 263 page = ttm->pages[page_offset];
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 264 if (unlikely(!page && i == 0)) {
de8dfb8e3449c7 Tom St Denis 2018-01-26 265 ret = VM_FAULT_OOM;
eba67093f53532 Thomas Hellstrom 2010-11-11 266 goto out_io_unlock;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 267 } else if (unlikely(!page)) {
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 268 break;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 269 }
b96f3e7c8069b7 Gerd Hoffmann 2019-08-05 270 page->index = drm_vma_node_start(&bo->base.vma_node) +
58aa6622d32af7 Thomas Hellstrom 2014-01-03 271 page_offset;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 272 pfn = page_to_pfn(page);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 273 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 274
7dfe8b6187f43d Thomas Hellstrom 2014-01-03 275 if (vma->vm_flags & VM_MIXEDMAP)
4daa4fba3a3899 Souptick Joarder 2018-06-02 @276 ret = vmf_insert_mixed(&cvma, address,
01c8f1c44b83a0 Dan Williams 2016-01-15 277 __pfn_to_pfn_t(pfn, PFN_DEV));
7dfe8b6187f43d Thomas Hellstrom 2014-01-03 278 else
4daa4fba3a3899 Souptick Joarder 2018-06-02 @279 ret = vmf_insert_pfn(&cvma, address, pfn);
7dfe8b6187f43d Thomas Hellstrom 2014-01-03 280
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 281 /* Never error on prefaulted PTEs */
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 282 if (unlikely((ret & VM_FAULT_ERROR))) {
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 283 if (i == 0)
eba67093f53532 Thomas Hellstrom 2010-11-11 284 goto out_io_unlock;
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 285 else
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 286 break;
941f2f72dbbe0c Thomas Hellstrom 2019-09-12 287 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 288
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 289 address += PAGE_SIZE;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 290 if (unlikely(++page_offset >= page_last))
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 291 break;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 292 }
de8dfb8e3449c7 Tom St Denis 2018-01-26 293 ret = VM_FAULT_NOPAGE;
eba67093f53532 Thomas Hellstrom 2010-11-11 294 out_io_unlock:
eba67093f53532 Thomas Hellstrom 2010-11-11 295 ttm_mem_io_unlock(man);
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 296 out_unlock:
52791eeec1d9f4 Christian König 2019-08-11 297 dma_resv_unlock(bo->base.resv);
de8dfb8e3449c7 Tom St Denis 2018-01-26 298 return ret;
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 299 }
ba4e7d973dd09b Thomas Hellstrom 2009-06-10 300
:::::: The code at line 276 was first introduced by commit
:::::: 4daa4fba3a3899a3eefff26e38cf680661a931e4 gpu: drm: ttm: Adding new return type vm_fault_t
:::::: TO: Souptick Joarder <jrdr.linux(a)gmail.com>
:::::: CC: Alex Deucher <alexander.deucher(a)amd.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[linux-next:master 6322/6900] drivers/md/dm-dust.c:307:10: warning: zero-length gnu_printf format string
by kernel test robot
Hi yangerkun,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: b966b5cf71790478be7726593d011cb085a97a94
commit: 20f93ea74f9c3274879328b9e1a2a85bc0cca5fd [6322/6900] dm dust: add interface to list all badblocks
config: parisc-randconfig-r036-20200709 (attached as .config)
compiler: hppa-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 20f93ea74f9c3274879328b9e1a2a85bc0cca5fd
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=parisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from drivers/md/dm-dust.c:11:
drivers/md/dm-dust.c: In function 'dust_list_badblocks':
>> drivers/md/dm-dust.c:307:10: warning: zero-length gnu_printf format string [-Wformat-zero-length]
307 | DMEMIT("");
| ^~
include/linux/device-mapper.h:566:46: note: in definition of macro 'DMEMIT'
566 | 0 : scnprintf(result + sz, maxlen - sz, x))
| ^
vim +307 drivers/md/dm-dust.c
286
287 static int dust_list_badblocks(struct dust_device *dd, char *result, unsigned int maxlen,
288 unsigned int *sz_ptr)
289 {
290 unsigned long flags;
291 struct rb_root badblocklist;
292 struct rb_node *node;
293 struct badblock *bblk;
294 unsigned int sz = *sz_ptr;
295 unsigned long long num = 0;
296
297 spin_lock_irqsave(&dd->dust_lock, flags);
298 badblocklist = dd->badblocklist;
299 for (node = rb_first(&badblocklist); node; node = rb_next(node)) {
300 bblk = rb_entry(node, struct badblock, node);
301 DMEMIT("%llu\n", bblk->bb);
302 num++;
303 }
304
305 spin_unlock_irqrestore(&dd->dust_lock, flags);
306 if (!num)
> 307 DMEMIT("");
308
309 return 1;
310 }
311
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH] fbtft-bus.c: Removing that prohibited space before ')'
by kernel test robot
Hi K,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on staging/staging-testing]
[also build test ERROR on v5.8-rc4 next-20200709]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/B-K-Karthik/fbtft-bus-c-Removing...
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 92cd1b5d65f5c67147c7da39a3c2ad7e6ff81027
config: sparc-allyesconfig (attached as .config)
compiler: sparc64-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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/staging/fbtft/fbtft-bus.c:65:53: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
65 | define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
| ^
drivers/staging/fbtft/fbtft-bus.c:14: note: macro "define_fbtft_write_reg" defined here
14 | #define define_fbtft_write_reg(func, buffer_type, data_type, modifier) \
|
>> drivers/staging/fbtft/fbtft-bus.c:65:23: error: expected ';' before 'void'
65 | define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
| ^
| ;
drivers/staging/fbtft/fbtft-bus.c:67:57: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
67 | define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
| ^
drivers/staging/fbtft/fbtft-bus.c:14: note: macro "define_fbtft_write_reg" defined here
14 | #define define_fbtft_write_reg(func, buffer_type, data_type, modifier) \
|
drivers/staging/fbtft/fbtft-bus.c:67:23: error: expected ';' before 'void'
67 | define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
| ^
| ;
68 |
69 | void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...)
| ~~~~
vim +/define_fbtft_write_reg +65 drivers/staging/fbtft/fbtft-bus.c
64
> 65 define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
66 define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16)
67 define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
68
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH 3/4] i3c: master: svc: Add Silvaco I3C master driver
by kernel test robot
Hi Miquel,
I love your patch! Yet something to improve:
[auto build test ERROR on robh/for-next]
[also build test ERROR on linus/master v5.8-rc4 next-20200709]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Miquel-Raynal/dt-bindings-Add-ve...
base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
config: m68k-randconfig-r006-20200709 (attached as .config)
compiler: m68k-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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
>> drivers/i3c/master/svc-i3c-master.c:189:6: warning: no previous prototype for 'svc_i3c_master_enable_interrupts' [-Wmissing-prototypes]
189 | void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/i3c/master/svc-i3c-master.c:194:6: warning: no previous prototype for 'svc_i3c_master_disable_interrupts' [-Wmissing-prototypes]
194 | void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/i3c/master/svc-i3c-master.c: In function 'svc_i3c_master_bus_init':
drivers/i3c/master/svc-i3c-master.c:456:20: warning: comparison is always false due to limited range of data type [-Wtype-limits]
456 | if (info.dyn_addr < 0)
| ^
drivers/i3c/master/svc-i3c-master.c: In function 'svc_i3c_master_do_daa_locked':
drivers/i3c/master/svc-i3c-master.c:691:21: warning: comparison is always false due to limited range of data type [-Wtype-limits]
691 | if (addrs[dev_nb] < 0)
| ^
--
m68k-linux-ld: arch/m68k/68000/m68EZ328.o: in function `config_BSP':
>> arch/m68k/68000/m68EZ328.c:57: multiple definition of `config_BSP'; arch/m68k/68000/m68328.o:arch/m68k/68000/m68328.c:47: first defined here
vim +/svc_i3c_master_enable_interrupts +189 drivers/i3c/master/svc-i3c-master.c
188
> 189 void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask)
190 {
191 writel(mask, master->regs + SVC_I3C_MINTSET);
192 }
193
> 194 void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master)
195 {
196 u32 mask = readl(master->regs + SVC_I3C_MINTSET);
197
198 writel(mask, master->regs + SVC_I3C_MINTCLR);
199 }
200
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
net/sched/act_bpf.c:132:35: sparse: sparse: incorrect type in argument 2 (different address spaces)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0bddd227f3dc55975e2b8dfa7fc6f959b062a2c7
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 3 weeks ago
config: sh-randconfig-s031-20200709 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> net/sched/act_bpf.c:132:35: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *__from @@ got unsigned char [noderef] __rcu * @@
net/sched/act_bpf.c:132:35: sparse: expected void const *__from
net/sched/act_bpf.c:132:35: sparse: got unsigned char [noderef] __rcu *
net/sched/act_bpf.c:125:50: sparse: sparse: dereference of noderef expression
net/sched/act_bpf.c:125:50: sparse: sparse: dereference of noderef expression
vim +132 net/sched/act_bpf.c
a8cb5f556b5679 Daniel Borkmann 2015-03-20 115
a8cb5f556b5679 Daniel Borkmann 2015-03-20 116 static int tcf_bpf_dump_ebpf_info(const struct tcf_bpf *prog,
a8cb5f556b5679 Daniel Borkmann 2015-03-20 117 struct sk_buff *skb)
a8cb5f556b5679 Daniel Borkmann 2015-03-20 118 {
7bd509e311f408 Daniel Borkmann 2016-12-04 119 struct nlattr *nla;
7bd509e311f408 Daniel Borkmann 2016-12-04 120
a8cb5f556b5679 Daniel Borkmann 2015-03-20 121 if (prog->bpf_name &&
a8cb5f556b5679 Daniel Borkmann 2015-03-20 122 nla_put_string(skb, TCA_ACT_BPF_NAME, prog->bpf_name))
a8cb5f556b5679 Daniel Borkmann 2015-03-20 123 return -EMSGSIZE;
a8cb5f556b5679 Daniel Borkmann 2015-03-20 124
e86283071fb0ee Daniel Borkmann 2017-06-21 125 if (nla_put_u32(skb, TCA_ACT_BPF_ID, prog->filter->aux->id))
e86283071fb0ee Daniel Borkmann 2017-06-21 126 return -EMSGSIZE;
e86283071fb0ee Daniel Borkmann 2017-06-21 127
f1f7714ea51c56 Daniel Borkmann 2017-01-13 128 nla = nla_reserve(skb, TCA_ACT_BPF_TAG, sizeof(prog->filter->tag));
7bd509e311f408 Daniel Borkmann 2016-12-04 129 if (nla == NULL)
7bd509e311f408 Daniel Borkmann 2016-12-04 130 return -EMSGSIZE;
7bd509e311f408 Daniel Borkmann 2016-12-04 131
f1f7714ea51c56 Daniel Borkmann 2017-01-13 @132 memcpy(nla_data(nla), prog->filter->tag, nla_len(nla));
7bd509e311f408 Daniel Borkmann 2016-12-04 133
a8cb5f556b5679 Daniel Borkmann 2015-03-20 134 return 0;
a8cb5f556b5679 Daniel Borkmann 2015-03-20 135 }
a8cb5f556b5679 Daniel Borkmann 2015-03-20 136
:::::: The code at line 132 was first introduced by commit
:::::: f1f7714ea51c56b7163fb1a5acf39c6a204dd758 bpf: rework prog_digest into prog_tag
:::::: TO: Daniel Borkmann <daniel(a)iogearbox.net>
:::::: CC: David S. Miller <davem(a)davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: sparse: incorrect type in argument 2 (different address spaces)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0bddd227f3dc55975e2b8dfa7fc6f959b062a2c7
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 3 weeks ago
config: sparc-randconfig-s032-20200709 (attached as .config)
compiler: sparc-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sparc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: got restricted __be32 [usertype]
>> drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
>> drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:362:9: sparse: got unsigned int *
>> drivers/net/ethernet/aeroflex/greth.c:406:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
>> drivers/net/ethernet/aeroflex/greth.c:406:24: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:406:24: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:406:24: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:409:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:752:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:869:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:627:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:692:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:594:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:594:18: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:594:18: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:594:18: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:600:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:600:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:600:16: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:600:16: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1029:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1030:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1066:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1066:15: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1066:15: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1066:15: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1074:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1075:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1077:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1083:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1091:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:328:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:329:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:991:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:991:24: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:991:24: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:991:24: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:994:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:999:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1003:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1003:21: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1003:21: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1003:21: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1004:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1056:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1057:9: sparse: got unsigned int *
>> drivers/net/ethernet/aeroflex/greth.c:1128:52: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected unsigned int [usertype] *bd @@ got unsigned int [noderef] [usertype] __iomem * @@
drivers/net/ethernet/aeroflex/greth.c:1128:52: sparse: expected unsigned int [usertype] *bd
>> drivers/net/ethernet/aeroflex/greth.c:1128:52: sparse: got unsigned int [noderef] [usertype] __iomem *
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1168:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1173:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1173:15: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1173:15: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1173:15: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1174:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1174:25: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1174:25: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1174:25: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1189:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1211:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1211:32: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1211:32: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1211:32: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1222:25: sparse: got unsigned int *
>> drivers/net/ethernet/aeroflex/greth.c:1367:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct greth_regs *regs @@ got void [noderef] __iomem * @@
drivers/net/ethernet/aeroflex/greth.c:1367:21: sparse: expected struct greth_regs *regs
>> drivers/net/ethernet/aeroflex/greth.c:1367:21: sparse: got void [noderef] __iomem *
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1388:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1392:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1392:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1392:16: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1392:16: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1402:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1402:27: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1402:27: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1402:27: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1405:15: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1405:15: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1405:15: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1405:15: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1416:17: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1478:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1479:9: sparse: got unsigned int *
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int * @@
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:1483:9: sparse: got unsigned int *
>> drivers/net/ethernet/aeroflex/greth.c:1521:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *base @@ got struct greth_regs *regs @@
>> drivers/net/ethernet/aeroflex/greth.c:1521:46: sparse: expected void [noderef] __iomem *base
drivers/net/ethernet/aeroflex/greth.c:1521:46: sparse: got struct greth_regs *regs
drivers/net/ethernet/aeroflex/greth.c:1544:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] __iomem *base @@ got struct greth_regs *regs @@
drivers/net/ethernet/aeroflex/greth.c:1544:47: sparse: expected void [noderef] __iomem *base
drivers/net/ethernet/aeroflex/greth.c:1544:47: sparse: got struct greth_regs *regs
>> drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: cast to restricted __be32
>> drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: cast to restricted __be32
>> drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: cast to restricted __be32
>> drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: cast to restricted __be32
>> drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: expected void const volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:162:16: sparse: sparse: cast to restricted __be32
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: got restricted __be32 [usertype]
>> drivers/net/ethernet/aeroflex/greth.c:157:40: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got unsigned int [usertype] *bd @@
drivers/net/ethernet/aeroflex/greth.c:157:40: sparse: expected void volatile [noderef] __iomem *addr
drivers/net/ethernet/aeroflex/greth.c:157:40: sparse: got unsigned int [usertype] *bd
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __be32 [usertype] @@
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: expected unsigned int [usertype] value
drivers/net/ethernet/aeroflex/greth.c:157:22: sparse: got restricted __be32 [usertype]
drivers/net/ethernet/aeroflex/greth.c:157:40: sparse: sparse: too many warnings
vim +362 drivers/net/ethernet/aeroflex/greth.c
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 337
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 338 static int greth_open(struct net_device *dev)
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 339 {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 340 struct greth_private *greth = netdev_priv(dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 341 int err;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 342
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 343 err = greth_init_rings(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 344 if (err) {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 345 if (netif_msg_ifup(greth))
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 346 dev_err(&dev->dev, "Could not allocate memory for DMA rings\n");
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 347 return err;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 348 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 349
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 350 err = request_irq(greth->irq, greth_interrupt, 0, "eth", (void *) dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 351 if (err) {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 352 if (netif_msg_ifup(greth))
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 353 dev_err(&dev->dev, "Could not allocate interrupt %d\n", dev->irq);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 354 greth_clean_rings(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 355 return err;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 356 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 357
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 358 if (netif_msg_ifup(greth))
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 359 dev_dbg(&dev->dev, " starting queue\n");
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 360 netif_start_queue(dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 361
bbe9e637330abe drivers/net/greth.c Daniel Hellstrom 2011-01-14 @362 GRETH_REGSAVE(greth->regs->status, 0xFF);
bbe9e637330abe drivers/net/greth.c Daniel Hellstrom 2011-01-14 363
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 364 napi_enable(&greth->napi);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 365
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 366 greth_enable_irqs(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 367 greth_enable_tx(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 368 greth_enable_rx(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 369 return 0;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 370
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 371 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 372
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 373 static int greth_close(struct net_device *dev)
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 374 {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 375 struct greth_private *greth = netdev_priv(dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 376
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 377 napi_disable(&greth->napi);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 378
bbe9e637330abe drivers/net/greth.c Daniel Hellstrom 2011-01-14 379 greth_disable_irqs(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 380 greth_disable_tx(greth);
bbe9e637330abe drivers/net/greth.c Daniel Hellstrom 2011-01-14 381 greth_disable_rx(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 382
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 383 netif_stop_queue(dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 384
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 385 free_irq(greth->irq, (void *) dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 386
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 387 greth_clean_rings(greth);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 388
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 389 return 0;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 390 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 391
41a655ba5654e4 drivers/net/greth.c kirjanov(a)gmail.com 2010-02-24 392 static netdev_tx_t
41a655ba5654e4 drivers/net/greth.c kirjanov(a)gmail.com 2010-02-24 393 greth_start_xmit(struct sk_buff *skb, struct net_device *dev)
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 394 {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 395 struct greth_private *greth = netdev_priv(dev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 396 struct greth_bd *bdp;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 397 int err = NETDEV_TX_OK;
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 398 u32 status, dma_addr, ctrl;
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 399 unsigned long flags;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 400
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 401 /* Clean TX Ring */
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 402 greth_clean_tx(greth->netdev);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 403
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 404 if (unlikely(greth->tx_free <= 0)) {
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 405 spin_lock_irqsave(&greth->devlock, flags);/*save from poll/irq*/
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 @406 ctrl = GRETH_REGLOAD(greth->regs->control);
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 407 /* Enable TX IRQ only if not already in poll() routine */
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 408 if (ctrl & GRETH_RXI)
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 409 GRETH_REGSAVE(greth->regs->control, ctrl | GRETH_TXI);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 410 netif_stop_queue(dev);
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 411 spin_unlock_irqrestore(&greth->devlock, flags);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 412 return NETDEV_TX_BUSY;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 413 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 414
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 415 if (netif_msg_pktdata(greth))
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 416 greth_print_tx_packet(skb);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 417
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 418
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 419 if (unlikely(skb->len > MAX_FRAME_SIZE)) {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 420 dev->stats.tx_errors++;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 421 goto out;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 422 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 423
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 424 bdp = greth->tx_bd_base + greth->tx_next;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 425 dma_addr = greth_read_bd(&bdp->addr);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 426
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 427 memcpy((unsigned char *) phys_to_virt(dma_addr), skb->data, skb->len);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 428
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 429 dma_sync_single_for_device(greth->dev, dma_addr, skb->len, DMA_TO_DEVICE);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 430
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 431 status = GRETH_BD_EN | GRETH_BD_IE | (skb->len & GRETH_BD_LEN);
6af29a963cecf4 drivers/net/greth.c Daniel Hellstrom 2011-09-08 432 greth->tx_bufs_length[greth->tx_next] = skb->len & GRETH_BD_LEN;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 433
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 434 /* Wrap around descriptor ring */
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 435 if (greth->tx_next == GRETH_TXBD_NUM_MASK) {
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 436 status |= GRETH_BD_WR;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 437 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 438
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 439 greth->tx_next = NEXT_TX(greth->tx_next);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 440 greth->tx_free--;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 441
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 442 /* Write descriptor control word and enable transmission */
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 443 greth_write_bd(&bdp->stat, status);
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 444 spin_lock_irqsave(&greth->devlock, flags); /*save from poll/irq*/
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 445 greth_enable_tx(greth);
0f73f2c5a3ebb9 drivers/net/greth.c Daniel Hellstrom 2011-01-14 446 spin_unlock_irqrestore(&greth->devlock, flags);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 447
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 448 out:
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 449 dev_kfree_skb(skb);
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 450 return err;
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 451 }
d4c41139df6e74 drivers/net/greth.c Kristoffer Glembo 2010-02-15 452
:::::: The code at line 362 was first introduced by commit
:::::: bbe9e637330abe55442aebe799425e224086959f GRETH: fix opening/closing
:::::: TO: Daniel Hellstrom <daniel(a)gaisler.com>
:::::: CC: David S. Miller <davem(a)davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[morimoto-linux:fw-cleanup-2020-07-09-v1 67/132] drivers/sh/clk/cpg.c:49:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers))
by kernel test robot
tree: https://github.com/morimoto/linux fw-cleanup-2020-07-09-v1
head: b6ce46d5bd82ed9e6f7697fe07c9008228d2058a
commit: 17eb06074ab158f22283e9371300d07a5c2f234b [67/132] sh: clkfwk: remove r8/r16/r32
config: sh-randconfig-s032-20200709 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 17eb06074ab158f22283e9371300d07a5c2f234b
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/sh/clk/cpg.c:49:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
>> drivers/sh/clk/cpg.c:49:30: sparse: expected unsigned int ( *read )( ... )
drivers/sh/clk/cpg.c:49:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:51:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
drivers/sh/clk/cpg.c:51:30: sparse: expected unsigned int ( *read )( ... )
drivers/sh/clk/cpg.c:51:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:53:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
drivers/sh/clk/cpg.c:53:30: sparse: expected unsigned int ( *read )( ... )
drivers/sh/clk/cpg.c:53:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:469:43: sparse: sparse: Using plain integer as NULL pointer
vim +49 drivers/sh/clk/cpg.c
38
39 static int sh_clk_mstp_enable(struct clk *clk)
40 {
41 sh_clk_write(sh_clk_read(clk) & ~(1 << clk->enable_bit), clk);
42 if (clk->status_reg) {
43 unsigned int (*read)(const void __iomem *addr);
44 int i;
45 void __iomem *mapped_status = (phys_addr_t)clk->status_reg -
46 (phys_addr_t)clk->enable_reg + clk->mapped_reg;
47
48 if (clk->flags & CLK_ENABLE_REG_8BIT)
> 49 read = ioread8;
50 else if (clk->flags & CLK_ENABLE_REG_16BIT)
51 read = ioread16;
52 else
53 read = ioread32;
54
55 for (i = 1000;
56 (read(mapped_status) & (1 << clk->enable_bit)) && i;
57 i--)
58 cpu_relax();
59 if (!i) {
60 pr_err("cpg: failed to enable %p[%d]\n",
61 clk->enable_reg, clk->enable_bit);
62 return -ETIMEDOUT;
63 }
64 }
65 return 0;
66 }
67
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH v1] vfio/pci: Refine Intel IGD OpRegion support
by kernel test robot
Hi Fred,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on vfio/next]
[also build test ERROR on v5.8-rc4 next-20200709]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Fred-Gao/vfio-pci-Refine-Intel-I...
base: https://github.com/awilliam/linux-vfio.git next
config: i386-allyesconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce (this is a W=1 build):
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
>> drivers/vfio/pci/vfio_pci.c:67:2: error: implicit declaration of function 'INTEL_DG1_IDS'; did you mean 'INTEL_G33_IDS'? [-Werror=implicit-function-declaration]
67 | INTEL_DG1_IDS(0),
| ^~~~~~~~~~~~~
| INTEL_G33_IDS
>> drivers/vfio/pci/vfio_pci.c:67:2: error: initializer element is not constant
drivers/vfio/pci/vfio_pci.c:67:2: note: (near initialization for 'intel_dgfx_pciids[0].vendor')
>> drivers/vfio/pci/vfio_pci.c:68:2: warning: braces around scalar initializer
68 | { }
| ^
drivers/vfio/pci/vfio_pci.c:68:2: note: (near initialization for 'intel_dgfx_pciids[0].device')
cc1: some warnings being treated as errors
vim +67 drivers/vfio/pci/vfio_pci.c
64
65 /* Intel's dgfx is not IGD, so don't handle them the same way */
66 static const struct pci_device_id intel_dgfx_pciids[] = {
> 67 INTEL_DG1_IDS(0),
> 68 { }
69 };
70
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months