From: kernel test robot <lkp@intel.com>
To: Pei Zhang <pei.zhang@intel.com>
Cc: oe-kbuild-all@lists.linux.dev, "Pan, Kris" <kris.pan@intel.com>,
"Jiang, Fei" <fei.jiang@intel.com>, "He, Min" <min.he@intel.com>,
"Dong, Eddie" <eddie.dong@intel.com>
Subject: [intel-lts:4.19/android_t 3675/30000] drivers/gpu/drm/i915/i915_drv.c:996:43: sparse: sparse: incorrect type in argument 2 (different address spaces)
Date: Fri, 10 Nov 2023 17:39:52 +0800 [thread overview]
Message-ID: <202311101728.P7VGyYto-lkp@intel.com> (raw)
tree: https://github.com/intel/linux-intel-lts.git 4.19/android_t
head: 247bc655e03e4ac3632b21081ca56b813a644dcf
commit: 3abfdfac8f8c0b356cd4b32e1287cc59062751a3 [3675/30000] drm/i915/gvt: add module parameter enable_pvmmio
config: x86_64-randconfig-121-20230910 (https://download.01.org/0day-ci/archive/20231110/202311101728.P7VGyYto-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231110/202311101728.P7VGyYto-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/202311101728.P7VGyYto-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/i915/i915_drv.c:996:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] <asn:2> * @@ got struct gvt_shared_page *shared_page @@
drivers/gpu/drm/i915/i915_drv.c:996:43: sparse: expected void [noderef] <asn:2> *
drivers/gpu/drm/i915/i915_drv.c:996:43: sparse: got struct gvt_shared_page *shared_page
>> drivers/gpu/drm/i915/i915_drv.c:1036:42: sparse: sparse: cast removes address space '<asn:2>' of expression
drivers/gpu/drm/i915/i915_drv.c:1056:57: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void [noderef] <asn:2> * @@ got struct gvt_shared_page *shared_page @@
drivers/gpu/drm/i915/i915_drv.c:1056:57: sparse: expected void [noderef] <asn:2> *
drivers/gpu/drm/i915/i915_drv.c:1056:57: sparse: got struct gvt_shared_page *shared_page
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_getparam_ioctl()+0x56f: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_mmio_cleanup()+0xe6: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_driver_init_hw()+0x84: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_driver_init_early()+0x80: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_driver_init_mmio()+0x3b6: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: __i915_inject_load_failure()+0x51: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: __i915_printk()+0x22f: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_driver_load()+0xa2: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_reset()+0x362: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_drm_resume_early()+0x1d2: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: intel_runtime_resume()+0x384: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: i915_drm_suspend_late()+0x2f3: sibling call from callable instruction with modified stack frame
drivers/gpu/drm/i915/i915_drv.o: warning: objtool: intel_runtime_suspend()+0x6b: sibling call from callable instruction with modified stack frame
vim +996 drivers/gpu/drm/i915/i915_drv.c
988
989 static void i915_mmio_cleanup(struct drm_i915_private *dev_priv)
990 {
991 struct pci_dev *pdev = dev_priv->drm.pdev;
992
993 intel_teardown_mchbar(dev_priv);
994 pci_iounmap(pdev, dev_priv->regs);
995 if (intel_vgpu_active(dev_priv) && dev_priv->shared_page)
> 996 pci_iounmap(pdev, dev_priv->shared_page);
997
998 }
999
1000 /**
1001 * i915_driver_init_mmio - setup device MMIO
1002 * @dev_priv: device private
1003 *
1004 * Setup minimal device state necessary for MMIO accesses later in the
1005 * initialization sequence. The setup here should avoid any other device-wide
1006 * side effects or exposing the driver via kernel internal or user space
1007 * interfaces.
1008 */
1009 static int i915_driver_init_mmio(struct drm_i915_private *dev_priv)
1010 {
1011 int ret;
1012
1013 if (i915_inject_load_failure())
1014 return -ENODEV;
1015
1016 if (i915_get_bridge_dev(dev_priv))
1017 return -EIO;
1018
1019 ret = i915_mmio_setup(dev_priv);
1020 if (ret < 0)
1021 goto err_bridge;
1022
1023 intel_uncore_init(dev_priv);
1024
1025 intel_device_info_init_mmio(dev_priv);
1026
1027 intel_uncore_prune(dev_priv);
1028
1029 intel_uc_init_mmio(dev_priv);
1030
1031 if (intel_vgpu_active(dev_priv) && i915_modparams.enable_pvmmio) {
1032 u32 bar = 0;
1033 u32 mmio_size = 2 * 1024 * 1024;
1034
1035 /* Map a share page from the end of 2M mmio region in bar0. */
> 1036 dev_priv->shared_page = (struct gvt_shared_page *)
1037 pci_iomap_range(dev_priv->drm.pdev, bar,
1038 mmio_size, PAGE_SIZE);
1039 if (dev_priv->shared_page == NULL) {
1040 ret = -EIO;
1041 DRM_ERROR("ivi: failed to map share page.\n");
1042 goto err_uncore;
1043 }
1044 }
1045
1046 ret = intel_engines_init_mmio(dev_priv);
1047 if (ret)
1048 goto err_uncore;
1049
1050 i915_gem_init_mmio(dev_priv);
1051
1052 return 0;
1053
1054 err_uncore:
1055 if (intel_vgpu_active(dev_priv) && dev_priv->shared_page)
1056 pci_iounmap(dev_priv->drm.pdev, dev_priv->shared_page);
1057 intel_uncore_fini(dev_priv);
1058 err_bridge:
1059 pci_dev_put(dev_priv->bridge_dev);
1060
1061 return ret;
1062 }
1063
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2023-11-10 9:40 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-10 9:39 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2023-11-10 0:24 [intel-lts:4.19/android_t 3675/30000] drivers/gpu/drm/i915/i915_drv.c:996:43: sparse: sparse: incorrect type in argument 2 (different address spaces) kernel test robot
2023-09-10 22:58 kernel test robot
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=202311101728.P7VGyYto-lkp@intel.com \
--to=lkp@intel.com \
--cc=eddie.dong@intel.com \
--cc=fei.jiang@intel.com \
--cc=kris.pan@intel.com \
--cc=min.he@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pei.zhang@intel.com \
/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.