All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Jonathan Marek <jonathan@marek.ca>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org,
	Vinod Koul <vkoul@kernel.org>,
	Bjorn Andersson <bjorn.andersson@linaro.org>
Subject: drivers/soundwire/qcom.c:767: undefined reference to `slimbus_bus'
Date: Tue, 3 Nov 2020 03:47:58 +0800	[thread overview]
Message-ID: <202011030351.iq9CBMO3-lkp@intel.com> (raw)

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   3cea11cd5e3b00d91caf0b4730194039b45c5891
commit: 09309093d5e8f8774e4a3a0d42b73cf47e9421cf soundwire: qcom: fix SLIBMUS/SLIMBUS typo
date:   8 weeks ago
config: openrisc-randconfig-r005-20201102 (attached as .config)
compiler: or1k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=09309093d5e8f8774e4a3a0d42b73cf47e9421cf
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 09309093d5e8f8774e4a3a0d42b73cf47e9421cf
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=openrisc 

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

All errors (new ones prefixed by >>):

   or1k-linux-ld: drivers/soundwire/qcom.o: in function `qcom_swrm_probe':
>> drivers/soundwire/qcom.c:767: undefined reference to `slimbus_bus'
>> or1k-linux-ld: drivers/soundwire/qcom.c:771: undefined reference to `slimbus_bus'

vim +767 drivers/soundwire/qcom.c

02efb49aa805cee Srinivas Kandagatla  2020-01-13  756  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  757  static int qcom_swrm_probe(struct platform_device *pdev)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  758  {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  759  	struct device *dev = &pdev->dev;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  760  	struct sdw_master_prop *prop;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  761  	struct sdw_bus_params *params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  762  	struct qcom_swrm_ctrl *ctrl;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  763  	int ret;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  764  	u32 val;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  765  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  766  	ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
02efb49aa805cee Srinivas Kandagatla  2020-01-13 @767  	if (!ctrl)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  768  		return -ENOMEM;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  769  
09309093d5e8f87 Jonathan Marek       2020-09-08  770  #if IS_ENABLED(CONFIG_SLIMBUS)
02efb49aa805cee Srinivas Kandagatla  2020-01-13 @771  	if (dev->parent->bus == &slimbus_bus) {
5bd773242f75da3 Jonathan Marek       2020-09-05  772  #else
5bd773242f75da3 Jonathan Marek       2020-09-05  773  	if (false) {
5bd773242f75da3 Jonathan Marek       2020-09-05  774  #endif
d1df23fe688b58e Jonathan Marek       2020-09-05  775  		ctrl->reg_read = qcom_swrm_ahb_reg_read;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  776  		ctrl->reg_write = qcom_swrm_ahb_reg_write;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  777  		ctrl->regmap = dev_get_regmap(dev->parent, NULL);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  778  		if (!ctrl->regmap)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  779  			return -EINVAL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  780  	} else {
82f5c70c26511ba Jonathan Marek       2020-09-05  781  		ctrl->reg_read = qcom_swrm_cpu_reg_read;
82f5c70c26511ba Jonathan Marek       2020-09-05  782  		ctrl->reg_write = qcom_swrm_cpu_reg_write;
82f5c70c26511ba Jonathan Marek       2020-09-05  783  		ctrl->mmio = devm_platform_ioremap_resource(pdev, 0);
82f5c70c26511ba Jonathan Marek       2020-09-05  784  		if (IS_ERR(ctrl->mmio))
82f5c70c26511ba Jonathan Marek       2020-09-05  785  			return PTR_ERR(ctrl->mmio);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  786  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  787  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  788  	ctrl->irq = of_irq_get(dev->of_node, 0);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  789  	if (ctrl->irq < 0) {
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  790  		ret = ctrl->irq;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  791  		goto err_init;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  792  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  793  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  794  	ctrl->hclk = devm_clk_get(dev, "iface");
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  795  	if (IS_ERR(ctrl->hclk)) {
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  796  		ret = PTR_ERR(ctrl->hclk);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  797  		goto err_init;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  798  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  799  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  800  	clk_prepare_enable(ctrl->hclk);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  801  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  802  	ctrl->dev = dev;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  803  	dev_set_drvdata(&pdev->dev, ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  804  	spin_lock_init(&ctrl->comp_lock);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  805  	mutex_init(&ctrl->port_lock);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  806  	INIT_WORK(&ctrl->slave_work, qcom_swrm_slave_wq);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  807  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  808  	ctrl->bus.ops = &qcom_swrm_ops;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  809  	ctrl->bus.port_ops = &qcom_swrm_port_ops;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  810  	ctrl->bus.compute_params = &qcom_swrm_compute_params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  811  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  812  	ret = qcom_swrm_get_port_config(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  813  	if (ret)
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  814  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  815  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  816  	params = &ctrl->bus.params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  817  	params->max_dr_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  818  	params->curr_dr_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  819  	params->col = SWRM_DEFAULT_COL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  820  	params->row = SWRM_DEFAULT_ROWS;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  821  	ctrl->reg_read(ctrl, SWRM_MCP_STATUS, &val);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  822  	params->curr_bank = val & SWRM_MCP_STATUS_BANK_NUM_MASK;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  823  	params->next_bank = !params->curr_bank;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  824  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  825  	prop = &ctrl->bus.prop;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  826  	prop->max_clk_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  827  	prop->num_clk_gears = 0;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  828  	prop->num_clk_freq = MAX_FREQ_NUM;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  829  	prop->clk_freq = &qcom_swrm_freq_tbl[0];
02efb49aa805cee Srinivas Kandagatla  2020-01-13  830  	prop->default_col = SWRM_DEFAULT_COL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  831  	prop->default_row = SWRM_DEFAULT_ROWS;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  832  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  833  	ctrl->reg_read(ctrl, SWRM_COMP_HW_VERSION, &ctrl->version);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  834  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  835  	ret = devm_request_threaded_irq(dev, ctrl->irq, NULL,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  836  					qcom_swrm_irq_handler,
4f1738f4c24b448 Samuel Zou           2020-05-06  837  					IRQF_TRIGGER_RISING |
4f1738f4c24b448 Samuel Zou           2020-05-06  838  					IRQF_ONESHOT,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  839  					"soundwire", ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  840  	if (ret) {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  841  		dev_err(dev, "Failed to request soundwire irq\n");
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  842  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  843  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  844  
5cab3ff2489ede5 Pierre-Louis Bossart 2020-05-19  845  	ret = sdw_bus_master_add(&ctrl->bus, dev, dev->fwnode);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  846  	if (ret) {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  847  		dev_err(dev, "Failed to register Soundwire controller (%d)\n",
02efb49aa805cee Srinivas Kandagatla  2020-01-13  848  			ret);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  849  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  850  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  851  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  852  	qcom_swrm_init(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  853  	ret = qcom_swrm_register_dais(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  854  	if (ret)
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  855  		goto err_master_add;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  856  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  857  	dev_info(dev, "Qualcomm Soundwire controller v%x.%x.%x Registered\n",
02efb49aa805cee Srinivas Kandagatla  2020-01-13  858  		 (ctrl->version >> 24) & 0xff, (ctrl->version >> 16) & 0xff,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  859  		 ctrl->version & 0xffff);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  860  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  861  	return 0;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  862  
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  863  err_master_add:
5cab3ff2489ede5 Pierre-Louis Bossart 2020-05-19  864  	sdw_bus_master_delete(&ctrl->bus);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  865  err_clk:
02efb49aa805cee Srinivas Kandagatla  2020-01-13  866  	clk_disable_unprepare(ctrl->hclk);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  867  err_init:
02efb49aa805cee Srinivas Kandagatla  2020-01-13  868  	return ret;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  869  }
02efb49aa805cee Srinivas Kandagatla  2020-01-13  870  

:::::: The code at line 767 was first introduced by commit
:::::: 02efb49aa805cee643a643ab61a1118c2fd08b80 soundwire: qcom: add support for SoundWire controller

:::::: TO: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
:::::: CC: Vinod Koul <vkoul@kernel.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: 23785 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: drivers/soundwire/qcom.c:767: undefined reference to `slimbus_bus'
Date: Tue, 03 Nov 2020 03:47:58 +0800	[thread overview]
Message-ID: <202011030351.iq9CBMO3-lkp@intel.com> (raw)

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

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   3cea11cd5e3b00d91caf0b4730194039b45c5891
commit: 09309093d5e8f8774e4a3a0d42b73cf47e9421cf soundwire: qcom: fix SLIBMUS/SLIMBUS typo
date:   8 weeks ago
config: openrisc-randconfig-r005-20201102 (attached as .config)
compiler: or1k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=09309093d5e8f8774e4a3a0d42b73cf47e9421cf
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 09309093d5e8f8774e4a3a0d42b73cf47e9421cf
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=openrisc 

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

All errors (new ones prefixed by >>):

   or1k-linux-ld: drivers/soundwire/qcom.o: in function `qcom_swrm_probe':
>> drivers/soundwire/qcom.c:767: undefined reference to `slimbus_bus'
>> or1k-linux-ld: drivers/soundwire/qcom.c:771: undefined reference to `slimbus_bus'

vim +767 drivers/soundwire/qcom.c

02efb49aa805cee Srinivas Kandagatla  2020-01-13  756  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  757  static int qcom_swrm_probe(struct platform_device *pdev)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  758  {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  759  	struct device *dev = &pdev->dev;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  760  	struct sdw_master_prop *prop;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  761  	struct sdw_bus_params *params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  762  	struct qcom_swrm_ctrl *ctrl;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  763  	int ret;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  764  	u32 val;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  765  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  766  	ctrl = devm_kzalloc(dev, sizeof(*ctrl), GFP_KERNEL);
02efb49aa805cee Srinivas Kandagatla  2020-01-13 @767  	if (!ctrl)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  768  		return -ENOMEM;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  769  
09309093d5e8f87 Jonathan Marek       2020-09-08  770  #if IS_ENABLED(CONFIG_SLIMBUS)
02efb49aa805cee Srinivas Kandagatla  2020-01-13 @771  	if (dev->parent->bus == &slimbus_bus) {
5bd773242f75da3 Jonathan Marek       2020-09-05  772  #else
5bd773242f75da3 Jonathan Marek       2020-09-05  773  	if (false) {
5bd773242f75da3 Jonathan Marek       2020-09-05  774  #endif
d1df23fe688b58e Jonathan Marek       2020-09-05  775  		ctrl->reg_read = qcom_swrm_ahb_reg_read;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  776  		ctrl->reg_write = qcom_swrm_ahb_reg_write;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  777  		ctrl->regmap = dev_get_regmap(dev->parent, NULL);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  778  		if (!ctrl->regmap)
02efb49aa805cee Srinivas Kandagatla  2020-01-13  779  			return -EINVAL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  780  	} else {
82f5c70c26511ba Jonathan Marek       2020-09-05  781  		ctrl->reg_read = qcom_swrm_cpu_reg_read;
82f5c70c26511ba Jonathan Marek       2020-09-05  782  		ctrl->reg_write = qcom_swrm_cpu_reg_write;
82f5c70c26511ba Jonathan Marek       2020-09-05  783  		ctrl->mmio = devm_platform_ioremap_resource(pdev, 0);
82f5c70c26511ba Jonathan Marek       2020-09-05  784  		if (IS_ERR(ctrl->mmio))
82f5c70c26511ba Jonathan Marek       2020-09-05  785  			return PTR_ERR(ctrl->mmio);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  786  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  787  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  788  	ctrl->irq = of_irq_get(dev->of_node, 0);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  789  	if (ctrl->irq < 0) {
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  790  		ret = ctrl->irq;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  791  		goto err_init;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  792  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  793  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  794  	ctrl->hclk = devm_clk_get(dev, "iface");
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  795  	if (IS_ERR(ctrl->hclk)) {
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  796  		ret = PTR_ERR(ctrl->hclk);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  797  		goto err_init;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  798  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  799  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  800  	clk_prepare_enable(ctrl->hclk);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  801  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  802  	ctrl->dev = dev;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  803  	dev_set_drvdata(&pdev->dev, ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  804  	spin_lock_init(&ctrl->comp_lock);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  805  	mutex_init(&ctrl->port_lock);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  806  	INIT_WORK(&ctrl->slave_work, qcom_swrm_slave_wq);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  807  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  808  	ctrl->bus.ops = &qcom_swrm_ops;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  809  	ctrl->bus.port_ops = &qcom_swrm_port_ops;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  810  	ctrl->bus.compute_params = &qcom_swrm_compute_params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  811  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  812  	ret = qcom_swrm_get_port_config(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  813  	if (ret)
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  814  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  815  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  816  	params = &ctrl->bus.params;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  817  	params->max_dr_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  818  	params->curr_dr_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  819  	params->col = SWRM_DEFAULT_COL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  820  	params->row = SWRM_DEFAULT_ROWS;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  821  	ctrl->reg_read(ctrl, SWRM_MCP_STATUS, &val);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  822  	params->curr_bank = val & SWRM_MCP_STATUS_BANK_NUM_MASK;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  823  	params->next_bank = !params->curr_bank;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  824  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  825  	prop = &ctrl->bus.prop;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  826  	prop->max_clk_freq = DEFAULT_CLK_FREQ;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  827  	prop->num_clk_gears = 0;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  828  	prop->num_clk_freq = MAX_FREQ_NUM;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  829  	prop->clk_freq = &qcom_swrm_freq_tbl[0];
02efb49aa805cee Srinivas Kandagatla  2020-01-13  830  	prop->default_col = SWRM_DEFAULT_COL;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  831  	prop->default_row = SWRM_DEFAULT_ROWS;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  832  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  833  	ctrl->reg_read(ctrl, SWRM_COMP_HW_VERSION, &ctrl->version);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  834  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  835  	ret = devm_request_threaded_irq(dev, ctrl->irq, NULL,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  836  					qcom_swrm_irq_handler,
4f1738f4c24b448 Samuel Zou           2020-05-06  837  					IRQF_TRIGGER_RISING |
4f1738f4c24b448 Samuel Zou           2020-05-06  838  					IRQF_ONESHOT,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  839  					"soundwire", ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  840  	if (ret) {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  841  		dev_err(dev, "Failed to request soundwire irq\n");
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  842  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  843  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  844  
5cab3ff2489ede5 Pierre-Louis Bossart 2020-05-19  845  	ret = sdw_bus_master_add(&ctrl->bus, dev, dev->fwnode);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  846  	if (ret) {
02efb49aa805cee Srinivas Kandagatla  2020-01-13  847  		dev_err(dev, "Failed to register Soundwire controller (%d)\n",
02efb49aa805cee Srinivas Kandagatla  2020-01-13  848  			ret);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  849  		goto err_clk;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  850  	}
02efb49aa805cee Srinivas Kandagatla  2020-01-13  851  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  852  	qcom_swrm_init(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  853  	ret = qcom_swrm_register_dais(ctrl);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  854  	if (ret)
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  855  		goto err_master_add;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  856  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  857  	dev_info(dev, "Qualcomm Soundwire controller v%x.%x.%x Registered\n",
02efb49aa805cee Srinivas Kandagatla  2020-01-13  858  		 (ctrl->version >> 24) & 0xff, (ctrl->version >> 16) & 0xff,
02efb49aa805cee Srinivas Kandagatla  2020-01-13  859  		 ctrl->version & 0xffff);
02efb49aa805cee Srinivas Kandagatla  2020-01-13  860  
02efb49aa805cee Srinivas Kandagatla  2020-01-13  861  	return 0;
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  862  
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  863  err_master_add:
5cab3ff2489ede5 Pierre-Louis Bossart 2020-05-19  864  	sdw_bus_master_delete(&ctrl->bus);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  865  err_clk:
02efb49aa805cee Srinivas Kandagatla  2020-01-13  866  	clk_disable_unprepare(ctrl->hclk);
91b5cfc0209b63b Pierre-Louis Bossart 2020-04-30  867  err_init:
02efb49aa805cee Srinivas Kandagatla  2020-01-13  868  	return ret;
02efb49aa805cee Srinivas Kandagatla  2020-01-13  869  }
02efb49aa805cee Srinivas Kandagatla  2020-01-13  870  

:::::: The code at line 767 was first introduced by commit
:::::: 02efb49aa805cee643a643ab61a1118c2fd08b80 soundwire: qcom: add support for SoundWire controller

:::::: TO: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
:::::: CC: Vinod Koul <vkoul@kernel.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: 23785 bytes --]

             reply	other threads:[~2020-11-02 19:48 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-02 19:47 kernel test robot [this message]
2020-11-02 19:47 ` drivers/soundwire/qcom.c:767: undefined reference to `slimbus_bus' kernel test robot
2020-11-05  3:32 ` Randy Dunlap
2020-11-05  3:32   ` Randy Dunlap
2020-11-05  3:32   ` Randy Dunlap
2020-11-25  5:51   ` Vinod Koul
2020-11-25  5:51     ` Vinod Koul
2020-11-25  5:51     ` Vinod Koul
2020-11-25 11:41     ` Srinivas Kandagatla
2020-11-25 11:41       ` Srinivas Kandagatla
2020-11-25 11:41       ` Srinivas Kandagatla
2020-11-25 17:31     ` Randy Dunlap
2020-11-25 17:31       ` Randy Dunlap
2020-11-25 17:31       ` Randy Dunlap
2020-11-26  4:26       ` Vinod Koul
2020-11-26  4:26         ` Vinod Koul
2020-11-26  4:26         ` Vinod Koul

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202011030351.iq9CBMO3-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=bjorn.andersson@linaro.org \
    --cc=jonathan@marek.ca \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vkoul@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.