* [avpatel:riscv_trace_acpi_support_v1 7/60] drivers/iommu/riscv/iommu.c:1181:15: error: call to undeclared function 'virt_to_pfn'; ISO C99 and later do not support implicit function declarations
@ 2026-05-13 15:32 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-13 15:32 UTC (permalink / raw)
To: Andrew Jones; +Cc: llvm, oe-kbuild-all, Anup Patel
tree: https://github.com/avpatel/linux.git riscv_trace_acpi_support_v1
head: 893faf8dbff9fe0958fb1f32b778914af0fa1b45
commit: 636d6f4d6f412057412d72bfa4751cf2e760b0ad [7/60] iommu/riscv: Add IRQ domain for interrupt remapping
config: um-allmodconfig (https://download.01.org/0day-ci/archive/20260513/202605132339.J4ujGoJH-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/20260513/202605132339.J4ujGoJH-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/202605132339.J4ujGoJH-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from drivers/iommu/riscv/iommu.c:18:
In file included from include/linux/crash_dump.h:5:
In file included from include/linux/kexec.h:20:
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.c:1181:15: error: call to undeclared function 'virt_to_pfn'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1181 | dc.msiptp = virt_to_pfn(domain->msi_root) |
| ^
drivers/iommu/riscv/iommu.c:1181:15: 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 +1181 drivers/iommu/riscv/iommu.c
1155
1156 static int riscv_iommu_attach_paging_domain(struct iommu_domain *iommu_domain,
1157 struct device *dev,
1158 struct iommu_domain *old)
1159 {
1160 struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
1161 struct riscv_iommu_device *iommu = dev_to_iommu(dev);
1162 struct riscv_iommu_info *info = dev_iommu_priv_get(dev);
1163 struct pt_iommu_riscv_64_hw_info pt_info;
1164 struct riscv_iommu_dc dc = {0};
1165 int ret;
1166
1167 pt_iommu_riscv_64_hw_info(&domain->riscvpt, &pt_info);
1168
1169 if (!riscv_iommu_pt_supported(iommu, pt_info.fsc_iosatp_mode))
1170 return -ENODEV;
1171
1172 ret = riscv_iommu_ir_attach_paging_domain(domain, dev);
1173 if (ret)
1174 return ret;
1175
1176 dc.fsc = FIELD_PREP(RISCV_IOMMU_PC_FSC_MODE, pt_info.fsc_iosatp_mode) |
1177 FIELD_PREP(RISCV_IOMMU_PC_FSC_PPN, pt_info.ppn);
1178 dc.ta = FIELD_PREP(RISCV_IOMMU_PC_TA_PSCID, domain->pscid) | RISCV_IOMMU_PC_TA_V;
1179
1180 if (domain->msi_root) {
> 1181 dc.msiptp = virt_to_pfn(domain->msi_root) |
1182 FIELD_PREP(RISCV_IOMMU_DC_MSIPTP_MODE,
1183 RISCV_IOMMU_DC_MSIPTP_MODE_FLAT);
1184 dc.msi_addr_mask = domain->msi_addr_mask;
1185 dc.msi_addr_pattern = domain->msi_addr_pattern;
1186 }
1187
1188 if (riscv_iommu_bond_link(domain, dev))
1189 return -ENOMEM;
1190
1191 riscv_iommu_iodir_update(iommu, dev, &dc);
1192 riscv_iommu_bond_unlink(info->domain, dev);
1193 info->domain = domain;
1194
1195 return 0;
1196 }
1197
--
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-05-13 15:32 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-13 15:32 [avpatel:riscv_trace_acpi_support_v1 7/60] drivers/iommu/riscv/iommu.c:1181:15: error: call to undeclared function 'virt_to_pfn'; ISO C99 and later do not support implicit function declarations kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox