* [skeggsb-nouveau:00.02-gsp-rm 81/88] drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c:303:1: warning: no previous prototype for function 'r535_fifo_runl_ctor'
@ 2023-09-09 12:07 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-09-09 12:07 UTC (permalink / raw)
To: Ben Skeggs; +Cc: llvm, oe-kbuild-all
tree: https://gitlab.freedesktop.org/skeggsb/nouveau 00.02-gsp-rm
head: dcd62291d3f1ba328303b1617495fa4542117fc1
commit: 7de06e53ab58182c4b24ac4e35ff28ed5ba26d13 [81/88] WIPdrm/nouveau/fifo/r535: initial support
config: arm-randconfig-r024-20230909 (https://download.01.org/0day-ci/archive/20230909/202309092043.3xiJffw8-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project.git 4a5ac14ee968ff0ad5d2cc1ffa0299048db4c88a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230909/202309092043.3xiJffw8-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202309092043.3xiJffw8-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c:303:1: warning: no previous prototype for function 'r535_fifo_runl_ctor' [-Wmissing-prototypes]
303 | r535_fifo_runl_ctor(struct nvkm_fifo *fifo)
| ^
drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c:302:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
302 | int
| ^
| static
1 warning generated.
vim +/r535_fifo_runl_ctor +303 drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c
300
301
302 int
> 303 r535_fifo_runl_ctor(struct nvkm_fifo *fifo)
304 {
305 struct nvkm_subdev *subdev = &fifo->engine.subdev;
306 struct nvkm_gsp *gsp = subdev->device->gsp;
307 struct nvkm_runl *runl;
308 struct nvkm_engn *engn;
309 int ret;
310 NV2080_CTRL_FIFO_GET_DEVICE_INFO_TABLE_PARAMS *ctrl;
311
312 //XXX: chid<->userd + per-RL chid
313 if ((ret = nvkm_chid_new(&nvkm_chan_event, subdev, 2048, 0, 2048, &fifo->cgid)) ||
314 (ret = nvkm_chid_new(&nvkm_chan_event, subdev, 2048, 0, 2048, &fifo->chid)))
315 return ret;
316
317 ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice,
318 NV2080_CTRL_CMD_FIFO_GET_DEVICE_INFO_TABLE, sizeof(*ctrl));
319 if (WARN_ON(IS_ERR(ctrl)))
320 return PTR_ERR(ctrl);
321
322 for (int i = 0; i < ctrl->numEntries; i++) {
323 const u32 addr = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST_PRI_BASE];
324 const u32 id = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST];
325
326 runl = nvkm_runl_get(fifo, id, addr);
327 if (!runl) {
328 runl = nvkm_runl_new(fifo, id, addr, 0 /*XXX: chid<->userd + per-RL chid*/);
329 if (WARN_ON(IS_ERR(runl)))
330 continue;
331 }
332 }
333
334 for (int i = 0; i < ctrl->numEntries; i++) {
335 const u32 addr = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST_PRI_BASE];
336 const u32 rmid = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RM_ENGINE_TYPE];
337 const u32 id = ctrl->entries[i].engineData[ENGINE_INFO_TYPE_RUNLIST];
338 enum nvkm_subdev_type type;
339 int inst, nv2080;
340
341 runl = nvkm_runl_get(fifo, id, addr);
342 if (!runl)
343 continue;
344
345 inst = r535_fifo_engn_type(rmid, &type);
346 if (inst < 0) {
347 nvkm_warn(subdev, "RM_ENGINE_TYPE 0x%x\n", rmid);
348 nvkm_runl_del(runl);
349 continue;
350 }
351
352 nv2080 = r535_fifo_2080_type(type, inst);
353 if (nv2080 < 0) {
354 nvkm_runl_del(runl);
355 continue;
356 }
357
358 switch (type) {
359 case NVKM_ENGINE_CE:
360 case NVKM_ENGINE_GR:
361 engn = nvkm_runl_add(runl, nv2080, &r535_engn, type, inst);
362 break;
363 case NVKM_ENGINE_SW:
364 continue;
365 default:
366 engn = NULL;
367 break;
368 }
369
370 if (!engn) {
371 nvkm_runl_del(runl);
372 continue;
373 }
374 }
375
376 nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
377 return 0;
378 }
379
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-09-09 12:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-09 12:07 [skeggsb-nouveau:00.02-gsp-rm 81/88] drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.c:303:1: warning: no previous prototype for function 'r535_fifo_runl_ctor' kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox