Hi Avaneesh,

[auto build test ERROR on robh/for-next]
[also build test ERROR on v4.9-rc3 next-20161028]
[cannot apply to remoteproc/for-next]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]
[Suggest to use git(>=2.9.0) format-patch --base=<commit> (or --base=auto for 
convenience) to record what (public, well-known) commit your patch series was 
built on]
[Check https://git-scm.com/docs/git-format-patch for more information]

url:    
https://github.com/0day-ci/linux/commits/Avaneesh-Kumar-Dwivedi/remoteproc-qcom-Encapsulate-pvt-data-structure-for-q6v56-hexagon/20161104-220712
base:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget 
https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross
 -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=arm64 

Note: the 
linux-review/Avaneesh-Kumar-Dwivedi/remoteproc-qcom-Encapsulate-pvt-data-structure-for-q6v56-hexagon/20161104-220712
 HEAD 1b4c0b8bb3bb8cd30a996282b7a6aa9f352836a2 builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/remoteproc/qcom_q6v5_pil.c: In function 'q6_probe':
   drivers/remoteproc/qcom_q6v5_pil.c:848:7: warning: assignment discards 
'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
     desc = of_device_get_match_data(&pdev->dev);
          ^
   drivers/remoteproc/qcom_q6v5_pil.c: At top level:
>> drivers/remoteproc/qcom_q6v5_pil.c:986:19: error: initialization from 
>> incompatible pointer type [-Werror=incompatible-pointer-types]
     .q6_reset_init = q6v5_init_reset,
                      ^~~~~~~~~~~~~~~
   drivers/remoteproc/qcom_q6v5_pil.c:986:19: note: (near initialization for 
'msm_8916_res.q6_reset_init')
   cc1: some warnings being treated as errors

vim +986 drivers/remoteproc/qcom_q6v5_pil.c

   842  {
   843          struct q6v5 *qproc;
   844          struct rproc *rproc;
   845          struct q6_rproc_res *desc;
   846          int ret;
   847  
 > 848          desc = of_device_get_match_data(&pdev->dev);
   849          if (!desc)
   850                  return -EINVAL;
   851  
   852          rproc = rproc_alloc(&pdev->dev, pdev->name, &q6_ops,
   853                              desc->q6_mba_image, sizeof(*qproc));
   854          if (!rproc) {
   855                  dev_err(&pdev->dev, "failed to allocate rproc\n");
   856                  return -ENOMEM;
   857          }
   858  
   859          rproc->fw_ops = &q6_fw_ops;
   860  
   861          qproc = (struct q6v5 *)rproc->priv;
   862          qproc->dev = &pdev->dev;
   863          qproc->rproc = rproc;
   864          platform_set_drvdata(pdev, qproc);
   865  
   866          init_completion(&qproc->start_done);
   867          init_completion(&qproc->stop_done);
   868  
   869          qproc->q6_rproc_res = desc;
   870          ret = q6v5_init_mem(qproc, pdev);
   871          if (ret)
   872                  goto free_rproc;
   873  
   874          ret = q6v5_alloc_memory_region(qproc);
   875          if (ret)
   876                  goto free_rproc;
   877  
   878          ret = q6v5_init_clocks(qproc);
   879          if (ret)
   880                  goto free_rproc;
   881  
   882          ret = q6v5_regulator_init(qproc);
   883          if (ret)
   884                  goto free_rproc;
   885  
   886          ret = qproc->q6_rproc_res->q6_reset_init(qproc, pdev);
   887          if (ret)
   888                  goto free_rproc;
   889  
   890          ret = q6v5_request_irq(qproc, pdev, "wdog", 
q6v5_wdog_interrupt);
   891          if (ret < 0)
   892                  goto free_rproc;
   893  
   894          ret = q6v5_request_irq(qproc, pdev, "fatal", 
q6v5_fatal_interrupt);
   895          if (ret < 0)
   896                  goto free_rproc;
   897  
   898          ret = q6v5_request_irq(qproc, pdev, "handover", 
q6v5_handover_interrupt);
   899          if (ret < 0)
   900                  goto free_rproc;
   901  
   902          ret = q6v5_request_irq(qproc, pdev, "stop-ack", 
q6v5_stop_ack_interrupt);
   903          if (ret < 0)
   904                  goto free_rproc;
   905  
   906          qproc->state = qcom_smem_state_get(&pdev->dev, "stop", 
&qproc->stop_bit);
   907          if (IS_ERR(qproc->state))
   908                  goto free_rproc;
   909  
   910          ret = rproc_add(rproc);
   911          if (ret)
   912                  goto free_rproc;
   913  
   914          return 0;
   915  
   916  free_rproc:
   917          rproc_put(rproc);
   918  
   919          return ret;
   920  }
   921  
   922  static int q6_remove(struct platform_device *pdev)
   923  {
   924          struct q6v5 *qproc = platform_get_drvdata(pdev);
   925  
   926          rproc_del(qproc->rproc);
   927          rproc_put(qproc->rproc);
   928  
   929          return 0;
   930  }
   931  
   932  char *proxy_8x96_reg_str[] = {"mx", "cx", "vdd_pll"};
   933  int  proxy_8x96_reg_action[3][2] = { {0, 1}, {1, 1}, {1, 0} };
   934  int  proxy_8x96_reg_load[] = {0, 100000, 100000};
   935  int  proxy_8x96_reg_min_voltage[] = {1050000, 1250000, 0};
   936  char *proxy_8x96_clk_str[] = {"xo", "pnoc", "qdss"};
   937  char *active_8x96_clk_str[] = {"iface", "bus", "mem", "gpll0_mss_clk",
   938                  "snoc_axi_clk", "mnoc_axi_clk"};
   939  
   940  static struct q6_rproc_res msm_8996_res = {
   941          .proxy_clks = proxy_8x96_clk_str,
   942          .proxy_clk_cnt = 3,
   943          .active_clks = active_8x96_clk_str,
   944          .active_clk_cnt = 6,
   945          .proxy_regs = proxy_8x96_reg_str,
   946          .active_regs = NULL,
   947          .proxy_reg_action = (int **)proxy_8x96_reg_action,
   948          .proxy_reg_load = (int *)proxy_8x96_reg_load,
   949          .active_reg_action = NULL,
   950          .active_reg_load = NULL,
   951          .proxy_reg_voltage = (int *)proxy_8x96_reg_min_voltage,
   952          .active_reg_voltage = NULL,
   953          .proxy_reg_cnt = 3,
   954          .active_reg_cnt = 0,
   955          .q6_reset_init = q6v56_init_reset,
   956          .q6_version = "v56",
   957          .q6_mba_image = "mba.mbn",
   958  };
   959  
   960  char *proxy_8x16_reg_str[] = {"mx", "cx", "pll"};
   961  char *active_8x16_reg_str[] = {"mss"};
   962  int  proxy_8x16_reg_action[4][2] = { {0, 1}, {1, 0}, {1, 0} };
   963  int  active_8x16_reg_action[1][2] = { {1, 1} };
   964  int  proxy_8x16_reg_load[] = {100000, 0, 100000, 100000};
   965  int  active_8x16_reg_load[] = {100000};
   966  int  proxy_8x16_reg_min_voltage[] = {1050000, 0, 0};
   967  int  active_8x16_reg_min_voltage[] = {1000000};
   968  char *proxy_8x16_clk_str[] = {"xo"};
   969  char *active_8x16_clk_str[] = {"iface", "bus", "mem"};
   970  
   971  static struct q6_rproc_res msm_8916_res = {
   972          .proxy_clks = proxy_8x16_clk_str,
   973          .proxy_clk_cnt = 1,
   974          .active_clks = active_8x16_clk_str,
   975          .active_clk_cnt = 3,
   976          .proxy_regs = proxy_8x16_reg_str,
   977          .active_regs = active_8x16_reg_str,
   978          .proxy_reg_action = (int **)proxy_8x16_reg_action,
   979          .proxy_reg_load = (int *)proxy_8x16_reg_load,
   980          .active_reg_action = (int **)active_8x16_reg_action,
   981          .active_reg_load = (int *)active_8x16_reg_load,
   982          .proxy_reg_voltage = (int *)proxy_8x16_reg_min_voltage,
   983          .active_reg_voltage = active_8x16_reg_min_voltage,
   984          .proxy_reg_cnt = 3,
   985          .active_reg_cnt = 1,
 > 986          .q6_reset_init = q6v5_init_reset,
   987          .q6_version = "v5",
   988          .q6_mba_image = "mba.b00",
   989  };

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to