All of lore.kernel.org
 help / color / mirror / Atom feed
* [agd5f:ualink 121/183] drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2051:26: error: assignment to 'dma_addr_t *' {aka 'unsigned int *'} from incompatible pointer type 'u64 *' {aka 'long long unsigned int *'}
@ 2026-08-23 11:43 lkp
  0 siblings, 0 replies; only message in thread
From: lkp @ 2026-08-23 11:43 UTC (permalink / raw)
  To: Philip Yang; +Cc: oe-kbuild-all, Alex Deucher, Felix Kuehling

tree:   https://gitlab.freedesktop.org/agd5f/linux.git ualink
head:   67bd1d6d1b25ea1f893a76fffd13dd6335d297d0
commit: 6a0b2491c4a894d2dd8d4fa86b1c50008841c017 [121/183] drm/amdgpu: Add UALink GART helpers for NPA address access
config: csky-allmodconfig (https://download.01.org/0day-ci/archive/20260823/202608231737.Sp2rttqA-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260823/202608231737.Sp2rttqA-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/202608231737.Sp2rttqA-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c: In function 'amdgpu_ualink_gart_map':
>> drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2051:26: error: assignment to 'dma_addr_t *' {aka 'unsigned int *'} from incompatible pointer type 'u64 *' {aka 'long long unsigned int *'} [-Wincompatible-pointer-types]
    2051 |                 dma_addr = &npa;
         |                          ^
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c: At top level:
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2077:13: warning: 'amdgpu_ualink_gart_unmap' defined but not used [-Wunused-function]
    2077 | static void amdgpu_ualink_gart_unmap(struct amdgpu_device *adev, u64 npages,
         |             ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2030:12: warning: 'amdgpu_ualink_gart_map' defined but not used [-Wunused-function]
    2030 | static int amdgpu_ualink_gart_map(struct amdgpu_device *adev, u64 npages,
         |            ^~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2007:13: warning: 'amdgpu_ualink_sdma_entities_fini' defined but not used [-Wunused-function]
    2007 | static void amdgpu_ualink_sdma_entities_fini(struct amdgpu_device *adev)
         |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:1974:12: warning: 'amdgpu_ualink_sdma_entities_init' defined but not used [-Wunused-function]
    1974 | static int amdgpu_ualink_sdma_entities_init(struct amdgpu_device *adev)
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:1818:12: warning: 'amdgpu_ualink_metadata_npa_mapping' defined but not used [-Wunused-function]
    1818 | static int amdgpu_ualink_metadata_npa_mapping(struct amdgpu_device *adev)
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:1696:13: warning: 'amdgpu_ualink_metadata_npa_unmapping' defined but not used [-Wunused-function]
    1696 | static void amdgpu_ualink_metadata_npa_unmapping(struct amdgpu_device *adev)
         |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:1609:12: warning: 'amdgpu_ualink_gart_npa_addr' defined but not used [-Wunused-function]
    1609 | static u64 amdgpu_ualink_gart_npa_addr(struct amdgpu_device *adev, u32 type,
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~


vim +2051 drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c

  2017	
  2018	/**
  2019	 * amdgpu_ualink_gart_map - Allocate GART entry and map NPA address
  2020	 * @adev: amdgpu device pointer
  2021	 * @npages: Number of pages to map
  2022	 * @npa: NPA address to map
  2023	 * @mm_node: DRM memory manager node for GART allocation
  2024	 * @pte_flags: the GART mapping flags
  2025	 *
  2026	 * Allocates GART entries and sets up NPA address mapping without TTM BO.
  2027	 *
  2028	 * Return: 0 on success, negative error code on failure
  2029	 */
  2030	static int amdgpu_ualink_gart_map(struct amdgpu_device *adev, u64 npages,
  2031					   u64 npa, struct drm_mm_node *mm_node,
  2032					   u64 pte_flags)
  2033	{
  2034		struct ttm_resource_manager *man =
  2035					ttm_manager_type(&adev->mman.bdev, TTM_PL_TT);
  2036		struct amdgpu_gtt_mgr *mgr =
  2037					container_of(man, struct amdgpu_gtt_mgr, manager);
  2038		dma_addr_t *dma_addr;
  2039		int i, r;
  2040	
  2041		dev_dbg(adev->dev, "npa 0x%llx npages 0x%llx\n", npa, npages);
  2042	
  2043		if (npages > 1) {
  2044			dma_addr = kmalloc_array(npages, sizeof(*dma_addr), GFP_KERNEL);
  2045			if (!dma_addr)
  2046				return -ENOMEM;
  2047	
  2048			for (i = 0; i < npages; i++)
  2049				dma_addr[i] = npa + i * AMDGPU_GPU_PAGE_SIZE;
  2050		} else {
> 2051			dma_addr = &npa;
  2052		}
  2053	
  2054		r = amdgpu_gtt_mgr_alloc_entries(mgr, mm_node, npages, DRM_MM_INSERT_BEST);
  2055		if (r)
  2056			goto out;
  2057		amdgpu_gart_bind(adev, mm_node->start << AMDGPU_GPU_PAGE_SHIFT, npages, dma_addr,
  2058				 pte_flags);
  2059	
  2060	out:
  2061		dev_dbg(adev->dev, "npa 0x%llx mapped to 0x%llx npages 0x%llx r=%d\n",
  2062			npa, mm_node->start << AMDGPU_GPU_PAGE_SHIFT, npages, r);
  2063	
  2064		if (npages > 1)
  2065			kfree(dma_addr);
  2066		return r;
  2067	}
  2068	

--
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-23 11:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-23 11:43 [agd5f:ualink 121/183] drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c:2051:26: error: assignment to 'dma_addr_t *' {aka 'unsigned int *'} from incompatible pointer type 'u64 *' {aka 'long long unsigned int *'} lkp

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.