drivers/video/fbdev/nvidia/nvidia.c:1411:20: sparse: sparse: incorrect type in argument 1 (different modifiers)

kernel test robot
2020-07-30T12:36:12Z

[-- 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 --]