All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers)
@ 2020-07-30 12:02 ` kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-07-30 12:02 UTC (permalink / raw)
  To: Luc Van Oostenryck; +Cc: kbuild-all, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 26830 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   83bdc7275e6206f560d247be856bceba3e1ed8f2
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date:   6 weeks ago
config: arc-randconfig-s032-20200730 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.2-98-g4932334a-dirty
        git checkout 670d0a4b10704667765f7d18f7592993d02783aa
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *REGS @@
>> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *REGS
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *REGS @@
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *REGS
--
   drivers/uio/uio_aec.c:44:49: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __iomem *int_flag @@     got void * @@
   drivers/uio/uio_aec.c:44:49: sparse:     expected void [noderef] __iomem *int_flag
   drivers/uio/uio_aec.c:44:49: sparse:     got void *
   drivers/uio/uio_aec.c:50:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:50:49: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:50:49: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:88:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void *priv @@     got void [noderef] __iomem * @@
   drivers/uio/uio_aec.c:88:20: sparse:     expected void *priv
   drivers/uio/uio_aec.c:88:20: sparse:     got void [noderef] __iomem *
   drivers/uio/uio_aec.c:104:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:104:42: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:104:42: sparse:     got void *
   drivers/uio/uio_aec.c:105:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:105:43: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:105:43: sparse:     got void *
   drivers/uio/uio_aec.c:106:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:106:34: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:106:34: sparse:     got void *
   drivers/uio/uio_aec.c:115:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __iomem *p @@     got void *priv @@
   drivers/uio/uio_aec.c:115:31: sparse:     expected void [noderef] __iomem *p
   drivers/uio/uio_aec.c:115:31: sparse:     got void *priv
   drivers/uio/uio_aec.c:130:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:130:42: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:130:42: sparse:     got void *
   drivers/uio/uio_aec.c:131:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:131:43: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:131:43: sparse:     got void *
   drivers/uio/uio_aec.c:133:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:133:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:133:28: sparse:     got void *
>> drivers/uio/uio_aec.c:138:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const [noderef] __iomem *addr @@     got void *priv @@
>> drivers/uio/uio_aec.c:138:21: sparse:     expected void const [noderef] __iomem *addr
   drivers/uio/uio_aec.c:138:21: sparse:     got void *priv
--
   drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
   drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/riva/fbdev.c:2064:42: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN

vim +1411 drivers/video/fbdev/nvidia/nvidia.c

^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1270  
48c68c4f1b5424 drivers/video/nvidia/nvidia.c       Greg Kroah-Hartman     2012-12-21  1271  static int nvidiafb_probe(struct pci_dev *pd, const struct pci_device_id *ent)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1272  {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1273  	struct nvidia_par *par;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1274  	struct fb_info *info;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1275  	unsigned short cmd;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1276  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1277  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1278  	NVTRACE_ENTER();
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1279  	assert(pd != NULL);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1280  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1281  	info = framebuffer_alloc(sizeof(struct nvidia_par), &pd->dev);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1282  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1283  	if (!info)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1284  		goto err_out;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1285  
c439e345425434 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1286  	par = info->par;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1287  	par->pci_dev = pd;
f5610b9c3a2896 drivers/video/nvidia/nvidia.c       Jiri Slaby             2007-02-12  1288  	info->pixmap.addr = kzalloc(8 * 1024, GFP_KERNEL);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1289  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1290  	if (info->pixmap.addr == NULL)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1291  		goto err_out_kfree;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1292  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1293  	if (pci_enable_device(pd)) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1294  		printk(KERN_ERR PFX "cannot enable PCI device\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1295  		goto err_out_enable;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1296  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1297  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1298  	if (pci_request_regions(pd, "nvidiafb")) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1299  		printk(KERN_ERR PFX "cannot request PCI regions\n");
a06630f3e7fb29 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-06-26  1300  		goto err_out_enable;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1301  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1302  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1303  	par->FlatPanel = flatpanel;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1304  	if (flatpanel == 1)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1305  		printk(KERN_INFO PFX "flatpanel support enabled\n");
b8c49ef6aeef66 drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2005-11-07  1306  	par->FPDither = fpdither;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1307  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1308  	par->CRTCnumber = forceCRTC;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1309  	par->FpScale = (!noscale);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1310  	par->paneltweak = paneltweak;
3c03ec209af1dd drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2007-10-16  1311  	par->reverse_i2c = reverse_i2c;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1312  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1313  	/* enable IO and mem if not already done */
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1314  	pci_read_config_word(pd, PCI_COMMAND, &cmd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1315  	cmd |= (PCI_COMMAND_IO | PCI_COMMAND_MEMORY);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1316  	pci_write_config_word(pd, PCI_COMMAND, cmd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1317  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1318  	nvidiafb_fix.mmio_start = pci_resource_start(pd, 0);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1319  	nvidiafb_fix.smem_start = pci_resource_start(pd, 1);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1320  	nvidiafb_fix.mmio_len = pci_resource_len(pd, 0);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1321  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1322  	par->REGS = ioremap(nvidiafb_fix.mmio_start, nvidiafb_fix.mmio_len);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1323  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1324  	if (!par->REGS) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1325  		printk(KERN_ERR PFX "cannot ioremap MMIO base\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1326  		goto err_out_free_base0;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1327  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1328  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1329  	par->Chipset = nvidia_get_chipset(info);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1330  	par->Architecture = nvidia_get_arch(info);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1331  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1332  	if (par->Architecture == 0) {
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1333  		printk(KERN_ERR PFX "unknown NV_ARCH\n");
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1334  		goto err_out_arch;
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1335  	}
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1336  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1337  	sprintf(nvidiafb_fix.id, "NV%x", (pd->device & 0x0ff0) >> 4);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1338  
918799ab6f2788 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1339  	if (NVCommonSetup(info))
918799ab6f2788 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1340  		goto err_out_arch;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1341  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1342  	par->FbAddress = nvidiafb_fix.smem_start;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1343  	par->FbMapSize = par->RamAmountKBytes * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1344  	if (vram && vram * 1024 * 1024 < par->FbMapSize)
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1345  		par->FbMapSize = vram * 1024 * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1346  
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1347  	/* Limit amount of vram to 64 MB */
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1348  	if (par->FbMapSize > 64 * 1024 * 1024)
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1349  		par->FbMapSize = 64 * 1024 * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1350  
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1351  	if(par->Architecture >= NV_ARCH_40)
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1352    	        par->FbUsableSize = par->FbMapSize - (560 * 1024);
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1353  	else
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1354  		par->FbUsableSize = par->FbMapSize - (128 * 1024);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1355  	par->ScratchBufferSize = (par->Architecture < NV_ARCH_10) ? 8 * 1024 :
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1356  	    16 * 1024;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1357  	par->ScratchBufferStart = par->FbUsableSize - par->ScratchBufferSize;
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1358  	par->CursorStart = par->FbUsableSize + (32 * 1024);
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1359  
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1360  	info->screen_base = ioremap_wc(nvidiafb_fix.smem_start,
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1361  				       par->FbMapSize);
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1362  	info->screen_size = par->FbUsableSize;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1363  	nvidiafb_fix.smem_len = par->RamAmountKBytes * 1024;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1364  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1365  	if (!info->screen_base) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1366  		printk(KERN_ERR PFX "cannot ioremap FB base\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1367  		goto err_out_free_base1;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1368  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1369  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1370  	par->FbStart = info->screen_base;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1371  
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1372  	if (!nomtrr)
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1373  		par->wc_cookie = arch_phys_wc_add(nvidiafb_fix.smem_start,
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1374  						  par->RamAmountKBytes * 1024);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1375  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1376  	info->fbops = &nvidia_fb_ops;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1377  	info->fix = nvidiafb_fix;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1378  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1379  	if (nvidia_set_fbinfo(info) < 0) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1380  		printk(KERN_ERR PFX "error setting initial video mode\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1381  		goto err_out_iounmap_fb;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1382  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1383  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1384  	nvidia_save_vga(par, &par->SavedReg);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1385  
ce38cac48209d2 drivers/video/nvidia/nvidia.c       Guido Guenther         2006-07-30  1386  	pci_set_drvdata(pd, info);
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1387  
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1388  	if (backlight)
ce38cac48209d2 drivers/video/nvidia/nvidia.c       Guido Guenther         2006-07-30  1389  		nvidia_bl_init(par);
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1390  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1391  	if (register_framebuffer(info) < 0) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1392  		printk(KERN_ERR PFX "error registering nVidia framebuffer\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1393  		goto err_out_iounmap_fb;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1394  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1395  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1396  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1397  	printk(KERN_INFO PFX
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1398  	       "PCI nVidia %s framebuffer (%dMB @ 0x%lX)\n",
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1399  	       info->fix.id,
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1400  	       par->FbMapSize / (1024 * 1024), info->fix.smem_start);
5474c120aafe78 drivers/video/nvidia/nvidia.c       Michael Hanselmann     2006-06-25  1401  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1402  	NVTRACE_LEAVE();
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1403  	return 0;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1404  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1405  err_out_iounmap_fb:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1406  	iounmap(info->screen_base);
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1407  err_out_free_base1:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1408  	fb_destroy_modedb(info->monspecs.modedb);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1409  	nvidia_delete_i2c_busses(par);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1410  err_out_arch:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16 @1411  	iounmap(par->REGS);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1412   err_out_free_base0:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1413  	pci_release_regions(pd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1414  err_out_enable:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1415  	kfree(info->pixmap.addr);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1416  err_out_kfree:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1417  	framebuffer_release(info);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1418  err_out:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1419  	return -ENODEV;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1420  }
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1421  

:::::: The code at line 1411 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 28942 bytes --]

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

* drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers)
@ 2020-07-30 12:02 ` kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2020-07-30 12:02 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 27085 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   83bdc7275e6206f560d247be856bceba3e1ed8f2
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date:   6 weeks ago
config: arc-randconfig-s032-20200730 (attached as .config)
compiler: arc-elf-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.2-98-g4932334a-dirty
        git checkout 670d0a4b10704667765f7d18f7592993d02783aa
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *REGS @@
>> drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *REGS
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *REGS @@
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/nvidia/nvidia.c:1436:20: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *REGS
--
   drivers/uio/uio_aec.c:44:49: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __iomem *int_flag @@     got void * @@
   drivers/uio/uio_aec.c:44:49: sparse:     expected void [noderef] __iomem *int_flag
   drivers/uio/uio_aec.c:44:49: sparse:     got void *
   drivers/uio/uio_aec.c:50:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:50:49: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:50:49: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:59:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:59:9: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:59:9: sparse:     got void *
   drivers/uio/uio_aec.c:88:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void *priv @@     got void [noderef] __iomem * @@
   drivers/uio/uio_aec.c:88:20: sparse:     expected void *priv
   drivers/uio/uio_aec.c:88:20: sparse:     got void [noderef] __iomem *
   drivers/uio/uio_aec.c:104:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:104:42: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:104:42: sparse:     got void *
   drivers/uio/uio_aec.c:105:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:105:43: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:105:43: sparse:     got void *
   drivers/uio/uio_aec.c:106:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:106:34: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:106:34: sparse:     got void *
   drivers/uio/uio_aec.c:115:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __iomem *p @@     got void *priv @@
   drivers/uio/uio_aec.c:115:31: sparse:     expected void [noderef] __iomem *p
   drivers/uio/uio_aec.c:115:31: sparse:     got void *priv
   drivers/uio/uio_aec.c:130:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:130:42: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:130:42: sparse:     got void *
   drivers/uio/uio_aec.c:131:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:131:43: sparse:     expected void volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:131:43: sparse:     got void *
   drivers/uio/uio_aec.c:133:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const volatile [noderef] __iomem *addr @@     got void * @@
   drivers/uio/uio_aec.c:133:28: sparse:     expected void const volatile [noderef] __iomem *addr
   drivers/uio/uio_aec.c:133:28: sparse:     got void *
>> drivers/uio/uio_aec.c:138:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void const [noderef] __iomem *addr @@     got void *priv @@
>> drivers/uio/uio_aec.c:138:21: sparse:     expected void const [noderef] __iomem *addr
   drivers/uio/uio_aec.c:138:21: sparse:     got void *priv
--
   drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
   drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/riva/fbdev.c:2064:42: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: sparse: incorrect type in argument 1 (different modifiers) @@     expected void const [noderef] __iomem *addr @@     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse:     expected void const [noderef] __iomem *addr
   drivers/video/fbdev/riva/fbdev.c:2097:34: sparse:     got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN

vim +1411 drivers/video/fbdev/nvidia/nvidia.c

^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1270  
48c68c4f1b5424 drivers/video/nvidia/nvidia.c       Greg Kroah-Hartman     2012-12-21  1271  static int nvidiafb_probe(struct pci_dev *pd, const struct pci_device_id *ent)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1272  {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1273  	struct nvidia_par *par;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1274  	struct fb_info *info;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1275  	unsigned short cmd;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1276  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1277  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1278  	NVTRACE_ENTER();
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1279  	assert(pd != NULL);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1280  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1281  	info = framebuffer_alloc(sizeof(struct nvidia_par), &pd->dev);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1282  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1283  	if (!info)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1284  		goto err_out;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1285  
c439e345425434 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1286  	par = info->par;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1287  	par->pci_dev = pd;
f5610b9c3a2896 drivers/video/nvidia/nvidia.c       Jiri Slaby             2007-02-12  1288  	info->pixmap.addr = kzalloc(8 * 1024, GFP_KERNEL);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1289  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1290  	if (info->pixmap.addr == NULL)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1291  		goto err_out_kfree;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1292  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1293  	if (pci_enable_device(pd)) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1294  		printk(KERN_ERR PFX "cannot enable PCI device\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1295  		goto err_out_enable;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1296  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1297  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1298  	if (pci_request_regions(pd, "nvidiafb")) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1299  		printk(KERN_ERR PFX "cannot request PCI regions\n");
a06630f3e7fb29 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-06-26  1300  		goto err_out_enable;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1301  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1302  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1303  	par->FlatPanel = flatpanel;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1304  	if (flatpanel == 1)
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1305  		printk(KERN_INFO PFX "flatpanel support enabled\n");
b8c49ef6aeef66 drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2005-11-07  1306  	par->FPDither = fpdither;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1307  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1308  	par->CRTCnumber = forceCRTC;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1309  	par->FpScale = (!noscale);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1310  	par->paneltweak = paneltweak;
3c03ec209af1dd drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2007-10-16  1311  	par->reverse_i2c = reverse_i2c;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1312  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1313  	/* enable IO and mem if not already done */
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1314  	pci_read_config_word(pd, PCI_COMMAND, &cmd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1315  	cmd |= (PCI_COMMAND_IO | PCI_COMMAND_MEMORY);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1316  	pci_write_config_word(pd, PCI_COMMAND, cmd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1317  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1318  	nvidiafb_fix.mmio_start = pci_resource_start(pd, 0);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1319  	nvidiafb_fix.smem_start = pci_resource_start(pd, 1);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1320  	nvidiafb_fix.mmio_len = pci_resource_len(pd, 0);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1321  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1322  	par->REGS = ioremap(nvidiafb_fix.mmio_start, nvidiafb_fix.mmio_len);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1323  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1324  	if (!par->REGS) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1325  		printk(KERN_ERR PFX "cannot ioremap MMIO base\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1326  		goto err_out_free_base0;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1327  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1328  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1329  	par->Chipset = nvidia_get_chipset(info);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1330  	par->Architecture = nvidia_get_arch(info);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1331  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1332  	if (par->Architecture == 0) {
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1333  		printk(KERN_ERR PFX "unknown NV_ARCH\n");
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1334  		goto err_out_arch;
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1335  	}
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1336  
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1337  	sprintf(nvidiafb_fix.id, "NV%x", (pd->device & 0x0ff0) >> 4);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1338  
918799ab6f2788 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1339  	if (NVCommonSetup(info))
918799ab6f2788 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1340  		goto err_out_arch;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1341  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1342  	par->FbAddress = nvidiafb_fix.smem_start;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1343  	par->FbMapSize = par->RamAmountKBytes * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1344  	if (vram && vram * 1024 * 1024 < par->FbMapSize)
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1345  		par->FbMapSize = vram * 1024 * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1346  
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1347  	/* Limit amount of vram to 64 MB */
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1348  	if (par->FbMapSize > 64 * 1024 * 1024)
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1349  		par->FbMapSize = 64 * 1024 * 1024;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1350  
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1351  	if(par->Architecture >= NV_ARCH_40)
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1352    	        par->FbUsableSize = par->FbMapSize - (560 * 1024);
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1353  	else
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1354  		par->FbUsableSize = par->FbMapSize - (128 * 1024);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1355  	par->ScratchBufferSize = (par->Architecture < NV_ARCH_10) ? 8 * 1024 :
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1356  	    16 * 1024;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1357  	par->ScratchBufferStart = par->FbUsableSize - par->ScratchBufferSize;
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1358  	par->CursorStart = par->FbUsableSize + (32 * 1024);
0137ecfdc3453f drivers/video/nvidia/nvidia.c       Benjamin Herrenschmidt 2006-01-09  1359  
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1360  	info->screen_base = ioremap_wc(nvidiafb_fix.smem_start,
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1361  				       par->FbMapSize);
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1362  	info->screen_size = par->FbUsableSize;
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1363  	nvidiafb_fix.smem_len = par->RamAmountKBytes * 1024;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1364  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1365  	if (!info->screen_base) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1366  		printk(KERN_ERR PFX "cannot ioremap FB base\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1367  		goto err_out_free_base1;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1368  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1369  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1370  	par->FbStart = info->screen_base;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1371  
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1372  	if (!nomtrr)
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1373  		par->wc_cookie = arch_phys_wc_add(nvidiafb_fix.smem_start,
3b213c2f6f563b drivers/video/fbdev/nvidia/nvidia.c Luis R. Rodriguez      2015-04-21  1374  						  par->RamAmountKBytes * 1024);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1375  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1376  	info->fbops = &nvidia_fb_ops;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1377  	info->fix = nvidiafb_fix;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1378  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1379  	if (nvidia_set_fbinfo(info) < 0) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1380  		printk(KERN_ERR PFX "error setting initial video mode\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1381  		goto err_out_iounmap_fb;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1382  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1383  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1384  	nvidia_save_vga(par, &par->SavedReg);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1385  
ce38cac48209d2 drivers/video/nvidia/nvidia.c       Guido Guenther         2006-07-30  1386  	pci_set_drvdata(pd, info);
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1387  
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1388  	if (backlight)
ce38cac48209d2 drivers/video/nvidia/nvidia.c       Guido Guenther         2006-07-30  1389  		nvidia_bl_init(par);
202d4e602555e6 drivers/video/nvidia/nvidia.c       Richard Purdie         2007-03-03  1390  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1391  	if (register_framebuffer(info) < 0) {
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1392  		printk(KERN_ERR PFX "error registering nVidia framebuffer\n");
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1393  		goto err_out_iounmap_fb;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1394  	}
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1395  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1396  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1397  	printk(KERN_INFO PFX
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1398  	       "PCI nVidia %s framebuffer (%dMB @ 0x%lX)\n",
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1399  	       info->fix.id,
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1400  	       par->FbMapSize / (1024 * 1024), info->fix.smem_start);
5474c120aafe78 drivers/video/nvidia/nvidia.c       Michael Hanselmann     2006-06-25  1401  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1402  	NVTRACE_LEAVE();
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1403  	return 0;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1404  
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1405  err_out_iounmap_fb:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1406  	iounmap(info->screen_base);
917bb0771aa077 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2005-05-01  1407  err_out_free_base1:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1408  	fb_destroy_modedb(info->monspecs.modedb);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1409  	nvidia_delete_i2c_busses(par);
c549dc6422e4b7 drivers/video/nvidia/nvidia.c       Antonino A. Daplas     2006-01-09  1410  err_out_arch:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16 @1411  	iounmap(par->REGS);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1412   err_out_free_base0:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1413  	pci_release_regions(pd);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1414  err_out_enable:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1415  	kfree(info->pixmap.addr);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1416  err_out_kfree:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1417  	framebuffer_release(info);
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1418  err_out:
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1419  	return -ENODEV;
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1420  }
^1da177e4c3f41 drivers/video/nvidia/nvidia.c       Linus Torvalds         2005-04-16  1421  

:::::: The code at line 1411 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

---
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: 28942 bytes --]

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

end of thread, other threads:[~2020-07-30 12:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-30 12:02 drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers) kernel test robot
2020-07-30 12:02 ` 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.