* [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.