From: kernel test robot <lkp@intel.com>
To: Andrew Jones <andrew.jones@oss.qualcomm.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
Anup Patel <anup@brainfault.org>
Subject: [avpatel:riscv_trace_acpi_support_v1 15/60] drivers/iommu/riscv/iommu-ir.c:325:13: error: call to undeclared function 'virt_to_pfn'; ISO C99 and later do not support implicit function declarations
Date: Thu, 14 May 2026 07:27:56 +0800 [thread overview]
Message-ID: <202605140751.7BaPMVNq-lkp@intel.com> (raw)
tree: https://github.com/avpatel/linux.git riscv_trace_acpi_support_v1
head: 893faf8dbff9fe0958fb1f32b778914af0fa1b45
commit: 3a2ee01e59297777c99794a5887e5e1109bbbf27 [15/60] iommu/riscv: Add guest file irqbypass support
config: um-allmodconfig (https://download.01.org/0day-ci/archive/20260514/202605140751.7BaPMVNq-lkp@intel.com/config)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260514/202605140751.7BaPMVNq-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/202605140751.7BaPMVNq-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from drivers/iommu/riscv/iommu-ir.c:10:
In file included from include/linux/msi.h:24:
In file included from include/linux/irq.h:20:
In file included from include/linux/io.h:12:
In file included from arch/um/include/asm/io.h:24:
include/asm-generic/io.h:1209:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
1209 | return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port;
| ~~~~~~~~~~ ^
>> drivers/iommu/riscv/iommu-ir.c:325:13: error: call to undeclared function 'virt_to_pfn'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
325 | .msiptp = virt_to_pfn(domain->msi_root) |
| ^
drivers/iommu/riscv/iommu-ir.c:325:13: note: did you mean 'virt_to_pte'?
arch/um/include/asm/pgtable.h:284:15: note: 'virt_to_pte' declared here
284 | extern pte_t *virt_to_pte(struct mm_struct *mm, unsigned long addr);
| ^
1 warning and 1 error generated.
vim +/virt_to_pfn +325 drivers/iommu/riscv/iommu-ir.c
306
307 static void riscv_iommu_ir_msiptp_update(struct riscv_iommu_domain *domain)
308 {
309 struct pt_iommu_riscv_64_hw_info pt_info, gstage_info;
310 struct riscv_iommu_device *iommu, *prev;
311 struct riscv_iommu_bond *bond;
312 struct riscv_iommu_dc new_dc;
313
314 pt_iommu_riscv_64_hw_info(&domain->riscvpt, &pt_info);
315 pt_iommu_riscv_64_hw_info(&domain->gstage_riscvpt, &gstage_info);
316
317 new_dc = (struct riscv_iommu_dc){
318 .ta = FIELD_PREP(RISCV_IOMMU_PC_TA_PSCID, domain->pscid) |
319 RISCV_IOMMU_PC_TA_V,
320 .iohgatp = FIELD_PREP(RISCV_IOMMU_DC_IOHGATP_MODE, gstage_info.fsc_iosatp_mode) |
321 FIELD_PREP(RISCV_IOMMU_DC_IOHGATP_GSCID, domain->gscid) |
322 FIELD_PREP(RISCV_IOMMU_DC_IOHGATP_PPN, gstage_info.ppn),
323 .fsc = FIELD_PREP(RISCV_IOMMU_PC_FSC_MODE, pt_info.fsc_iosatp_mode) |
324 FIELD_PREP(RISCV_IOMMU_PC_FSC_PPN, pt_info.ppn),
> 325 .msiptp = virt_to_pfn(domain->msi_root) |
326 FIELD_PREP(RISCV_IOMMU_DC_MSIPTP_MODE,
327 RISCV_IOMMU_DC_MSIPTP_MODE_FLAT),
328 .msi_addr_mask = domain->msi_addr_mask,
329 .msi_addr_pattern = domain->msi_addr_pattern,
330 };
331
332 /* Like riscv_iommu_ir_msitbl_inval(), synchronize with riscv_iommu_bond_link() */
333 smp_mb();
334
335 rcu_read_lock();
336
337 prev = NULL;
338 list_for_each_entry_rcu(bond, &domain->bonds, list) {
339 iommu = dev_to_iommu(bond->dev);
340 if (iommu == prev)
341 continue;
342
343 riscv_iommu_iodir_update(iommu, bond->dev, &new_dc);
344 prev = iommu;
345 }
346
347 rcu_read_unlock();
348 }
349
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-05-13 23:28 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=202605140751.7BaPMVNq-lkp@intel.com \
--to=lkp@intel.com \
--cc=andrew.jones@oss.qualcomm.com \
--cc=anup@brainfault.org \
--cc=llvm@lists.linux.dev \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox