All of lore.kernel.org
 help / color / mirror / Atom feed
* [zen:7.2/vramstuff 12/29] drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:792:38: error: passing argument 1 of 'ttm_bo_swapout' from incompatible pointer type
@ 2026-08-31 14:00 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-31 14:00 UTC (permalink / raw)
  To: steven; +Cc: oe-kbuild-all

tree:   https://github.com/zen-kernel/zen-kernel 7.2/vramstuff
head:   13a8e2000329a36f994acf2fd31d307d27fa9189
commit: 0e36b0fd7203ac94de49878034f754c0e9a41824 [12/29] drm/ttm: switch to ttm_bo_lru_for_each_reserved_guarded for swapout
config: m68k-allyesconfig (https://download.01.org/0day-ci/archive/20260831/202608312151.nQyyQb4A-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260831/202608312151.nQyyQb4A-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/202608312151.nQyyQb4A-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c: In function 'ttm_bo_validate_swapout':
>> drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:792:38: error: passing argument 1 of 'ttm_bo_swapout' from incompatible pointer type [-Wincompatible-pointer-types]
     792 |         swapped = ttm_bo_swapout(priv->ttm_dev, &ctx_init, man, GFP_KERNEL,
         |                                  ~~~~^~~~~~~~~
         |                                      |
         |                                      struct ttm_device *
   In file included from drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h:10,
                    from drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:12:
   include/drm/ttm/ttm_bo.h:411:46: note: expected 'struct ttm_buffer_object *' but argument is of type 'struct ttm_device *'
     411 | s64 ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
         |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
>> drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:792:60: error: passing argument 3 of 'ttm_bo_swapout' makes integer from pointer without a cast [-Wint-conversion]
     792 |         swapped = ttm_bo_swapout(priv->ttm_dev, &ctx_init, man, GFP_KERNEL,
         |                                                            ^~~
         |                                                            |
         |                                                            struct ttm_resource_manager *
   include/drm/ttm/ttm_bo.h:412:26: note: expected 'gfp_t' {aka 'unsigned int'} but argument is of type 'struct ttm_resource_manager *'
     412 |                    gfp_t gfp_flags);
         |                    ~~~~~~^~~~~~~~~
>> drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:792:19: error: too many arguments to function 'ttm_bo_swapout'; expected 3, have 5
     792 |         swapped = ttm_bo_swapout(priv->ttm_dev, &ctx_init, man, GFP_KERNEL,
         |                   ^~~~~~~~~~~~~~
   include/drm/ttm/ttm_bo.h:411:5: note: declared here
     411 | s64 ttm_bo_swapout(struct ttm_buffer_object *bo, struct ttm_operation_ctx *ctx,
         |     ^~~~~~~~~~~~~~


vim +/ttm_bo_swapout +792 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c

8eda41dfc9b2f04 Karolina Stolarek             2024-06-12  761  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  762  static void ttm_bo_validate_swapout(struct kunit *test)
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  763  {
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  764  	u32 mem_type = TTM_PL_TT;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  765  	struct ttm_test_devices *priv = test->priv;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  766  	struct ttm_operation_ctx ctx_init = { };
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  767  	enum ttm_bo_type bo_type = ttm_bo_type_device;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  768  	struct ttm_resource_manager *man;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  769  	struct ttm_placement *placement;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  770  	struct ttm_buffer_object *bo;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  771  	struct ttm_place *place;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  772  	int err;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  773  	s64 swapped;
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  774  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  775  	ttm_mock_manager_init(priv->ttm_dev, mem_type, MANAGER_SIZE);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  776  	man = ttm_manager_type(priv->ttm_dev, mem_type);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  777  	KUNIT_ASSERT_NOT_NULL(test, man);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  778  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  779  	place = ttm_place_kunit_init(test, mem_type, 0);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  780  	placement = ttm_placement_kunit_init(test, place, 1);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  781  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  782  	bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  783  	KUNIT_ASSERT_NOT_NULL(test, bo);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  784  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  785  	drm_gem_private_object_init(priv->drm, &bo->base, MANAGER_SIZE);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  786  	err = ttm_bo_init_reserved(priv->ttm_dev, bo, bo_type, placement,
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  787  				   PAGE_SIZE, &ctx_init, NULL, NULL,
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  788  				   &dummy_ttm_bo_destroy);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  789  	KUNIT_EXPECT_EQ(test, err, 0);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  790  	dma_resv_unlock(bo->base.resv);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  791  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09 @792  	swapped = ttm_bo_swapout(priv->ttm_dev, &ctx_init, man, GFP_KERNEL,
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  793  				 MANAGER_SIZE / PAGE_SIZE);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  794  	KUNIT_EXPECT_EQ(test, swapped, MANAGER_SIZE / PAGE_SIZE);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  795  	KUNIT_EXPECT_EQ(test, bo->resource->mem_type, TTM_PL_SYSTEM);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  796  	KUNIT_EXPECT_TRUE(test, bo->ttm->page_flags & TTM_TT_FLAG_SWAPPED);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  797  
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  798  	ttm_bo_fini(bo);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  799  	ttm_mock_manager_fini(priv->ttm_dev, mem_type);
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  800  }
d11ac9043435cf1 Thadeu Lima de Souza Cascardo 2026-03-09  801  

:::::: The code at line 792 was first introduced by commit
:::::: d11ac9043435cf1ddf1abc59fa774eb6c0ca4e51 drm/ttm/tests: add a test to exercise ttm_bo_swapout

:::::: TO: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
:::::: CC: Tvrtko Ursulin <tursulin@ursulin.net>

--
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:[~2026-08-31 14:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-31 14:00 [zen:7.2/vramstuff 12/29] drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c:792:38: error: passing argument 1 of 'ttm_bo_swapout' from incompatible pointer type kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.