CC: [email protected] BCC: [email protected] CC: [email protected] TO: "Christian König" <[email protected]> CC: Rob Clark <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 2293be58d6a18cab800e25e42081bacb75c05752 commit: b3ed524f84f573ece1aa2f26e9db3c34a593e0d1 drm/msm: allow compile_test on !ARM date: 5 months ago :::::: branch date: 6 hours ago :::::: commit date: 5 months ago config: m68k-randconfig-m031-20220227 (https://download.01.org/0day-ci/archive/20220227/[email protected]/config) compiler: m68k-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> New smatch warnings: drivers/gpu/drm/msm/adreno/a6xx_gmu.c:1562 a6xx_gmu_init() warn: passing a valid pointer to 'PTR_ERR' Old smatch warnings: drivers/gpu/drm/msm/adreno/a6xx_gmu.c:619 a6xx_gmu_rpmh_init() error: uninitialized symbol 'seqptr'. vim +/PTR_ERR +1562 drivers/gpu/drm/msm/adreno/a6xx_gmu.c 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1474 981f2aabeae6f23 Sean Paul 2019-05-23 1475 int a6xx_gmu_init(struct a6xx_gpu *a6xx_gpu, struct device_node *node) 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1476 { 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1477 struct adreno_gpu *adreno_gpu = &a6xx_gpu->base; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1478 struct a6xx_gmu *gmu = &a6xx_gpu->gmu; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1479 struct platform_device *pdev = of_find_device_by_node(node); 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1480 int ret; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1481 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1482 if (!pdev) 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1483 return -ENODEV; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1484 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1485 gmu->dev = &pdev->dev; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1486 29ac8979cdf7205 Jonathan Marek 2020-04-23 1487 of_dma_configure(gmu->dev, node, true); 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1488 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1489 /* Fow now, don't do anything fancy until we get our feet under us */ 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1490 gmu->idle_level = GMU_IDLE_STATE_ACTIVE; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1491 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1492 pm_runtime_enable(gmu->dev); 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1493 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1494 /* Get the list of clocks */ 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1495 ret = a6xx_gmu_clocks_probe(gmu); 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1496 if (ret) 998efc74672c2d9 Sean Paul 2019-05-23 1497 goto err_put_device; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1498 29ac8979cdf7205 Jonathan Marek 2020-04-23 1499 ret = a6xx_gmu_memory_probe(gmu); 29ac8979cdf7205 Jonathan Marek 2020-04-23 1500 if (ret) 29ac8979cdf7205 Jonathan Marek 2020-04-23 1501 goto err_put_device; 29ac8979cdf7205 Jonathan Marek 2020-04-23 1502 f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1503 f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1504 /* A660 now requires handling "prealloc requests" in GMU firmware f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1505 * For now just hardcode allocations based on the known firmware. f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1506 * note: there is no indication that these correspond to "dummy" or f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1507 * "debug" regions, but this "guess" allows reusing these BOs which f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1508 * are otherwise unused by a660. f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1509 */ f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1510 gmu->dummy.size = SZ_4K; 192f4ee3e408553 Akhil P Oommen 2021-07-30 1511 if (adreno_is_a660_family(adreno_gpu)) { f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1512 ret = a6xx_gmu_memory_alloc(gmu, &gmu->debug, SZ_4K * 7, 0x60400000); f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1513 if (ret) f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1514 goto err_memory; f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1515 f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1516 gmu->dummy.size = SZ_8K; f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1517 } f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1518 c6ed04f856a4ebb Jonathan Marek 2020-04-23 1519 /* Allocate memory for the GMU dummy page */ f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1520 ret = a6xx_gmu_memory_alloc(gmu, &gmu->dummy, gmu->dummy.size, 0x60000000); c6ed04f856a4ebb Jonathan Marek 2020-04-23 1521 if (ret) c6ed04f856a4ebb Jonathan Marek 2020-04-23 1522 goto err_memory; c6ed04f856a4ebb Jonathan Marek 2020-04-23 1523 f6d62d091cfd1c3 Jonathan Marek 2021-06-08 1524 if (adreno_is_a650_family(adreno_gpu)) { c6ed04f856a4ebb Jonathan Marek 2020-04-23 1525 ret = a6xx_gmu_memory_alloc(gmu, &gmu->icache, c6ed04f856a4ebb Jonathan Marek 2020-04-23 1526 SZ_16M - SZ_16K, 0x04000); c6ed04f856a4ebb Jonathan Marek 2020-04-23 1527 if (ret) c6ed04f856a4ebb Jonathan Marek 2020-04-23 1528 goto err_memory; 083cc3a4d451bd9 Rob Clark 2021-08-07 1529 } else if (adreno_is_a640_family(adreno_gpu)) { c6ed04f856a4ebb Jonathan Marek 2020-04-23 1530 ret = a6xx_gmu_memory_alloc(gmu, &gmu->icache, c6ed04f856a4ebb Jonathan Marek 2020-04-23 1531 SZ_256K - SZ_16K, 0x04000); c6ed04f856a4ebb Jonathan Marek 2020-04-23 1532 if (ret) c6ed04f856a4ebb Jonathan Marek 2020-04-23 1533 goto err_memory; c6ed04f856a4ebb Jonathan Marek 2020-04-23 1534 c6ed04f856a4ebb Jonathan Marek 2020-04-23 1535 ret = a6xx_gmu_memory_alloc(gmu, &gmu->dcache, c6ed04f856a4ebb Jonathan Marek 2020-04-23 1536 SZ_256K - SZ_16K, 0x44000); c6ed04f856a4ebb Jonathan Marek 2020-04-23 1537 if (ret) c6ed04f856a4ebb Jonathan Marek 2020-04-23 1538 goto err_memory; c6ed04f856a4ebb Jonathan Marek 2020-04-23 1539 } else { 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1540 /* HFI v1, has sptprac */ 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1541 gmu->legacy = true; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1542 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1543 /* Allocate memory for the GMU debug region */ 29ac8979cdf7205 Jonathan Marek 2020-04-23 1544 ret = a6xx_gmu_memory_alloc(gmu, &gmu->debug, SZ_16K, 0); 29ac8979cdf7205 Jonathan Marek 2020-04-23 1545 if (ret) a62fb211ad0c9e1 Sean Paul 2019-05-23 1546 goto err_memory; 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1547 } 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1548 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1549 /* Allocate memory for for the HFI queues */ 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1550 ret = a6xx_gmu_memory_alloc(gmu, &gmu->hfi, SZ_16K, 0); 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1551 if (ret) 8167e6fa76c8f71 Jonathan Marek 2020-04-23 1552 goto err_memory; 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1553 ad4968d51dd3a22 Jonathan Marek 2020-04-23 1554 /* Allocate memory for the GMU log region */ ad4968d51dd3a22 Jonathan Marek 2020-04-23 1555 ret = a6xx_gmu_memory_alloc(gmu, &gmu->log, SZ_4K, 0); ad4968d51dd3a22 Jonathan Marek 2020-04-23 1556 if (ret) ad4968d51dd3a22 Jonathan Marek 2020-04-23 1557 goto err_memory; ad4968d51dd3a22 Jonathan Marek 2020-04-23 1558 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1559 /* Map the GMU registers */ 4b565ca5a2cbbbb Jordan Crouse 2018-08-06 1560 gmu->mmio = a6xx_gmu_get_mmio(pdev, "gmu"); 29ac8979cdf7205 Jonathan Marek 2020-04-23 1561 if (IS_ERR(gmu->mmio)) { 29ac8979cdf7205 Jonathan Marek 2020-04-23 @1562 ret = PTR_ERR(gmu->mmio); :::::: The code at line 1562 was first introduced by commit :::::: 29ac8979cdf7205bf70ec9be60bd2442acc0422a drm/msm/a6xx: use msm_gem for GMU memory objects :::::: TO: Jonathan Marek <[email protected]> :::::: CC: Rob Clark <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
