From: kernel test robot <lkp@intel.com>
To: cros-kernel-buildreports@googlegroups.com
Cc: oe-kbuild-all@lists.linux.dev
Subject: [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'
Date: Sat, 18 Jan 2025 23:59:06 +0800 [thread overview]
Message-ID: <202501182311.3pLSVMYS-lkp@intel.com> (raw)
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
reply other threads:[~2025-01-18 15:59 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202501182311.3pLSVMYS-lkp@intel.com \
--to=lkp@intel.com \
--cc=cros-kernel-buildreports@googlegroups.com \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.