* [android-common:android15-6.6 0/1] arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:175:6: warning: no previous prototype for 'kvm_iommu_donate_from_cma'
@ 2025-01-18 15:59 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-01-18 15:59 UTC (permalink / raw)
To: cros-kernel-buildreports; +Cc: oe-kbuild-all
tree: https://android.googlesource.com/kernel/common android15-6.6
head: b7e7f27a0d8c205d665797cbe7db6a640417f73c
commit: 3f35c377b90d0692801bd74b5501e6dcf81e4900 [0/1] ANDROID: KVM: arm64: iommu: Allow donations from a CMA pool
config: arm64-defconfig (https://download.01.org/0day-ci/archive/20250118/202501182311.3pLSVMYS-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250118/202501182311.3pLSVMYS-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/202501182311.3pLSVMYS-lkp@intel.com/
All warnings (new ones prefixed by >>):
arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:111:6: warning: no previous prototype for '__kvm_iommu_reclaim_pages' [-Wmissing-prototypes]
111 | void __kvm_iommu_reclaim_pages(struct hyp_pool *pool, void *p, u8 order)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:175:6: warning: no previous prototype for 'kvm_iommu_donate_from_cma' [-Wmissing-prototypes]
175 | bool kvm_iommu_donate_from_cma(phys_addr_t phys, unsigned long order)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:194:18: warning: no previous prototype for '__get_empty_block_pool' [-Wmissing-prototypes]
194 | struct hyp_pool *__get_empty_block_pool(phys_addr_t phys)
| ^~~~~~~~~~~~~~~~~~~~~~
>> arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:215:6: warning: no previous prototype for '__repudiate_host_page' [-Wmissing-prototypes]
215 | void __repudiate_host_page(void *addr, unsigned long order,
| ^~~~~~~~~~~~~~~~~~~~~
arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:222:5: warning: no previous prototype for 'kvm_iommu_refill' [-Wmissing-prototypes]
222 | int kvm_iommu_refill(struct kvm_hyp_memcache *host_mc)
| ^~~~~~~~~~~~~~~~
arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:261:6: warning: no previous prototype for 'kvm_iommu_reclaim' [-Wmissing-prototypes]
261 | void kvm_iommu_reclaim(struct kvm_hyp_memcache *host_mc, int target)
| ^~~~~~~~~~~~~~~~~
arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:292:5: warning: no previous prototype for 'kvm_iommu_reclaimable' [-Wmissing-prototypes]
292 | int kvm_iommu_reclaimable(void)
| ^~~~~~~~~~~~~~~~~~~~~
vim +/kvm_iommu_donate_from_cma +175 arch/arm64/kvm/hyp/nvhe/iommu/iommu.c
174
> 175 bool kvm_iommu_donate_from_cma(phys_addr_t phys, unsigned long order)
176 {
177 phys_addr_t end = phys + PAGE_SIZE * (1 << order);
178
179 if (end <= phys)
180 return false;
181
182 if (order != pmd_order)
183 return false;
184
185 if (!IS_ALIGNED(phys, PMD_SIZE))
186 return false;
187
188 if (phys < cma_base || end > cma_base + cma_size)
189 return false;
190
191 return true;
192 }
193
> 194 struct hyp_pool *__get_empty_block_pool(phys_addr_t phys)
195 {
196 int p;
197
198 for (p = 0; p < MAX_BLOCK_POOLS; p++) {
199 struct hyp_pool *pool = &iommu_block_pools[p];
200
201 if (pool->max_order)
202 continue;
203
204 if (hyp_pool_init(pool, hyp_phys_to_pfn(phys), 1 << pmd_order, 0))
205 return NULL;
206
207 WRITE_ONCE(__block_pools_available, 1);
208
209 return pool;
210 }
211
212 return NULL;
213 }
214
> 215 void __repudiate_host_page(void *addr, unsigned long order,
216 struct kvm_hyp_memcache *host_mc)
217 {
218 push_hyp_memcache(host_mc, addr, hyp_virt_to_phys, order);
219 WARN_ON(__pkvm_hyp_donate_host(hyp_virt_to_pfn(addr), 1 << order));
220 }
221
--
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:[~2025-01-18 15:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-18 15:59 [android-common:android15-6.6 0/1] arch/arm64/kvm/hyp/nvhe/iommu/iommu.c:175:6: warning: no previous prototype for 'kvm_iommu_donate_from_cma' 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.