All of lore.kernel.org
 help / color / mirror / Atom feed
* [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)
@ 2023-11-10  9:39 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2023-11-10  9:39 UTC (permalink / raw)
  To: Pei Zhang; +Cc: oe-kbuild-all, Pan, Kris, Jiang, Fei, He, Min, Dong, Eddie

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

^ permalink raw reply	[flat|nested] 3+ messages in thread
* [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)
@ 2023-11-10  0:24 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2023-11-10  0:24 UTC (permalink / raw)
  To: Pei Zhang; +Cc: oe-kbuild-all, Pan, Kris, Jiang, Fei, He, Min, Dong, Eddie

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/202311100757.vtxWmLbD-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/202311100757.vtxWmLbD-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/202311100757.vtxWmLbD-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

^ permalink raw reply	[flat|nested] 3+ messages in thread
* [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)
@ 2023-09-10 22:58 kernel test robot
  0 siblings, 0 replies; 3+ messages in thread
From: kernel test robot @ 2023-09-10 22:58 UTC (permalink / raw)
  To: Pei Zhang; +Cc: oe-kbuild-all, Pan, Kris, Jiang, Fei, He, Min, Dong, Eddie

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/20230911/202309110640.OZEsWbjr-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/20230911/202309110640.OZEsWbjr-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/202309110640.OZEsWbjr-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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-11-10  9:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-10  9:39 [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
  -- strict thread matches above, loose matches on Subject: below --
2023-11-10  0:24 kernel test robot
2023-09-10 22:58 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.