* drivers/iommu/amd/iommu.c:733 amd_iommu_int_thread() warn: this loop depends on readl() succeeding
@ 2020-07-12 18:31 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-07-12 18:31 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4551 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Joerg Roedel <jroedel@suse.de>
CC: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
CC: Jerry Snitselaar <jsnitsel@redhat.com>
Hi Joerg,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0aea6d5c5be33ce94c16f9ab2f64de1f481f424b
commit: ad8694bac410e5d72ad610dfb146f58bf2fe0365 iommu/amd: Move AMD IOMMU driver into subdirectory
date: 5 weeks ago
:::::: branch date: 24 hours ago
:::::: commit date: 5 weeks ago
config: x86_64-randconfig-m001-20200713 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
drivers/iommu/amd/iommu.c:733 amd_iommu_int_thread() warn: this loop depends on readl() succeeding
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ad8694bac410e5d72ad610dfb146f58bf2fe0365
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout ad8694bac410e5d72ad610dfb146f58bf2fe0365
vim +733 drivers/iommu/amd/iommu.c
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 722
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 723 #define AMD_IOMMU_INT_MASK \
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 724 (MMIO_STATUS_EVT_INT_MASK | \
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 725 MMIO_STATUS_PPR_INT_MASK | \
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 726 MMIO_STATUS_GALOG_INT_MASK)
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 727
72fe00f01f9a32 arch/x86/kernel/amd_iommu.c Joerg Roedel 2011-05-10 728 irqreturn_t amd_iommu_int_thread(int irq, void *data)
a80dc3e0e0dc83 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-11 729 {
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 730 struct amd_iommu *iommu = (struct amd_iommu *) data;
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 731 u32 status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET);
90008ee4b811c9 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 732
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 @733 while (status & AMD_IOMMU_INT_MASK) {
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 734 /* Enable EVT and PPR and GA interrupts again */
bd6fcefc66f6d0 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 735 writel(AMD_IOMMU_INT_MASK,
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 736 iommu->mmio_base + MMIO_STATUS_OFFSET);
90008ee4b811c9 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 737
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 738 if (status & MMIO_STATUS_EVT_INT_MASK) {
101fa0371478aa drivers/iommu/amd_iommu.c Joerg Roedel 2018-11-27 739 pr_devel("Processing IOMMU Event Log\n");
90008ee4b811c9 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 740 iommu_poll_events(iommu);
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 741 }
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 742
3f398bc7762adc drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 743 if (status & MMIO_STATUS_PPR_INT_MASK) {
101fa0371478aa drivers/iommu/amd_iommu.c Joerg Roedel 2018-11-27 744 pr_devel("Processing IOMMU PPR Log\n");
72e1dcc4192288 drivers/iommu/amd_iommu.c Joerg Roedel 2011-11-10 745 iommu_poll_ppr_log(iommu);
72e1dcc4192288 drivers/iommu/amd_iommu.c Joerg Roedel 2011-11-10 746 }
90008ee4b811c9 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 747
:::::: The code at line 733 was first introduced by commit
:::::: bd6fcefc66f6d038406e38edf96a95d9842f819d iommu/amd: Adding GALOG interrupt handler
:::::: TO: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
:::::: CC: Joerg Roedel <jroedel@suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35501 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
* drivers/iommu/amd/iommu.c:733 amd_iommu_int_thread() warn: this loop depends on readl() succeeding
@ 2020-10-14 4:42 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-10-14 4:42 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 4287 bytes --]
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Joerg Roedel <jroedel@suse.de>
CC: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
CC: Jerry Snitselaar <jsnitsel@redhat.com>
Hi Joerg,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: b5fc7a89e58bcc059a3d5e4db79c481fb437de59
commit: ad8694bac410e5d72ad610dfb146f58bf2fe0365 iommu/amd: Move AMD IOMMU driver into subdirectory
date: 4 months ago
:::::: branch date: 5 hours ago
:::::: commit date: 4 months ago
config: x86_64-randconfig-m001-20201014 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
drivers/iommu/amd/iommu.c:733 amd_iommu_int_thread() warn: this loop depends on readl() succeeding
vim +733 drivers/iommu/amd/iommu.c
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 722
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 723 #define AMD_IOMMU_INT_MASK \
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 724 (MMIO_STATUS_EVT_INT_MASK | \
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 725 MMIO_STATUS_PPR_INT_MASK | \
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 726 MMIO_STATUS_GALOG_INT_MASK)
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 727
72fe00f01f9a324 arch/x86/kernel/amd_iommu.c Joerg Roedel 2011-05-10 728 irqreturn_t amd_iommu_int_thread(int irq, void *data)
a80dc3e0e0dc839 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-11 729 {
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 730 struct amd_iommu *iommu = (struct amd_iommu *) data;
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 731 u32 status = readl(iommu->mmio_base + MMIO_STATUS_OFFSET);
90008ee4b811c94 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 732
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 @733 while (status & AMD_IOMMU_INT_MASK) {
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 734 /* Enable EVT and PPR and GA interrupts again */
bd6fcefc66f6d03 drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2016-08-23 735 writel(AMD_IOMMU_INT_MASK,
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 736 iommu->mmio_base + MMIO_STATUS_OFFSET);
90008ee4b811c94 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 737
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 738 if (status & MMIO_STATUS_EVT_INT_MASK) {
101fa0371478aa0 drivers/iommu/amd_iommu.c Joerg Roedel 2018-11-27 739 pr_devel("Processing IOMMU Event Log\n");
90008ee4b811c94 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 740 iommu_poll_events(iommu);
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 741 }
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 742
3f398bc7762adcd drivers/iommu/amd_iommu.c Suravee Suthikulpanit 2013-04-22 743 if (status & MMIO_STATUS_PPR_INT_MASK) {
101fa0371478aa0 drivers/iommu/amd_iommu.c Joerg Roedel 2018-11-27 744 pr_devel("Processing IOMMU PPR Log\n");
72e1dcc4192288a drivers/iommu/amd_iommu.c Joerg Roedel 2011-11-10 745 iommu_poll_ppr_log(iommu);
72e1dcc4192288a drivers/iommu/amd_iommu.c Joerg Roedel 2011-11-10 746 }
90008ee4b811c94 arch/x86/kernel/amd_iommu.c Joerg Roedel 2008-09-09 747
:::::: The code at line 733 was first introduced by commit
:::::: bd6fcefc66f6d038406e38edf96a95d9842f819d iommu/amd: Adding GALOG interrupt handler
:::::: TO: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
:::::: CC: Joerg Roedel <jroedel@suse.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28236 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-10-14 4:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-12 18:31 drivers/iommu/amd/iommu.c:733 amd_iommu_int_thread() warn: this loop depends on readl() succeeding kernel test robot
2020-10-14 4:42 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.