All of lore.kernel.org
 help / color / mirror / Atom feed
From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [hch-block:remove-dma-mask-indirection 2/2] drivers/usb/cdns3/cdns3-pci-wrap.c:157:28: error: 'struct pci_dev' has no member named 'dma_mask'
Date: Thu, 12 Mar 2020 03:47:31 +0800	[thread overview]
Message-ID: <202003120328.mRZ0oEra%lkp@intel.com> (raw)

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

tree:   git://git.infradead.org/users/hch/block.git remove-dma-mask-indirection
head:   7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
commit: 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b [2/2] device.h: make dma_mask a scalar instead of a pointer
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 7f0f0d04b7c2d957bee8220cf37362ed7b956a3b
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=ia64 

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

All errors (new ones prefixed by >>):

   drivers/usb/cdns3/cdns3-pci-wrap.c: In function 'cdns3_pci_probe':
>> drivers/usb/cdns3/cdns3-pci-wrap.c:157:28: error: 'struct pci_dev' has no member named 'dma_mask'
     157 |   plat_info.dma_mask = pdev->dma_mask;
         |                            ^~

vim +157 drivers/usb/cdns3/cdns3-pci-wrap.c

7733f6c32e36ff Pawel Laszczak 2019-08-26   65  
7733f6c32e36ff Pawel Laszczak 2019-08-26   66  static int cdns3_pci_probe(struct pci_dev *pdev,
7733f6c32e36ff Pawel Laszczak 2019-08-26   67  			   const struct pci_device_id *id)
7733f6c32e36ff Pawel Laszczak 2019-08-26   68  {
7733f6c32e36ff Pawel Laszczak 2019-08-26   69  	struct platform_device_info plat_info;
7733f6c32e36ff Pawel Laszczak 2019-08-26   70  	struct cdns3_wrap *wrap;
7733f6c32e36ff Pawel Laszczak 2019-08-26   71  	struct resource *res;
7733f6c32e36ff Pawel Laszczak 2019-08-26   72  	struct pci_dev *func;
7733f6c32e36ff Pawel Laszczak 2019-08-26   73  	int err;
7733f6c32e36ff Pawel Laszczak 2019-08-26   74  
7733f6c32e36ff Pawel Laszczak 2019-08-26   75  	/*
7733f6c32e36ff Pawel Laszczak 2019-08-26   76  	 * for GADGET/HOST PCI (devfn) function number is 0,
7733f6c32e36ff Pawel Laszczak 2019-08-26   77  	 * for OTG PCI (devfn) function number is 1
7733f6c32e36ff Pawel Laszczak 2019-08-26   78  	 */
7733f6c32e36ff Pawel Laszczak 2019-08-26   79  	if (!id || (pdev->devfn != PCI_DEV_FN_HOST_DEVICE &&
7733f6c32e36ff Pawel Laszczak 2019-08-26   80  		    pdev->devfn != PCI_DEV_FN_OTG))
7733f6c32e36ff Pawel Laszczak 2019-08-26   81  		return -EINVAL;
7733f6c32e36ff Pawel Laszczak 2019-08-26   82  
7733f6c32e36ff Pawel Laszczak 2019-08-26   83  	func = cdns3_get_second_fun(pdev);
7733f6c32e36ff Pawel Laszczak 2019-08-26   84  	if (unlikely(!func))
7733f6c32e36ff Pawel Laszczak 2019-08-26   85  		return -EINVAL;
7733f6c32e36ff Pawel Laszczak 2019-08-26   86  
7733f6c32e36ff Pawel Laszczak 2019-08-26   87  	err = pcim_enable_device(pdev);
7733f6c32e36ff Pawel Laszczak 2019-08-26   88  	if (err) {
7733f6c32e36ff Pawel Laszczak 2019-08-26   89  		dev_err(&pdev->dev, "Enabling PCI device has failed %d\n", err);
7733f6c32e36ff Pawel Laszczak 2019-08-26   90  		return err;
7733f6c32e36ff Pawel Laszczak 2019-08-26   91  	}
7733f6c32e36ff Pawel Laszczak 2019-08-26   92  
7733f6c32e36ff Pawel Laszczak 2019-08-26   93  	pci_set_master(pdev);
7733f6c32e36ff Pawel Laszczak 2019-08-26   94  
7733f6c32e36ff Pawel Laszczak 2019-08-26   95  	if (pci_is_enabled(func)) {
7733f6c32e36ff Pawel Laszczak 2019-08-26   96  		wrap = pci_get_drvdata(func);
7733f6c32e36ff Pawel Laszczak 2019-08-26   97  	} else {
7733f6c32e36ff Pawel Laszczak 2019-08-26   98  		wrap = kzalloc(sizeof(*wrap), GFP_KERNEL);
7733f6c32e36ff Pawel Laszczak 2019-08-26   99  		if (!wrap) {
7733f6c32e36ff Pawel Laszczak 2019-08-26  100  			pci_disable_device(pdev);
7733f6c32e36ff Pawel Laszczak 2019-08-26  101  			return -ENOMEM;
7733f6c32e36ff Pawel Laszczak 2019-08-26  102  		}
7733f6c32e36ff Pawel Laszczak 2019-08-26  103  	}
7733f6c32e36ff Pawel Laszczak 2019-08-26  104  
7733f6c32e36ff Pawel Laszczak 2019-08-26  105  	res = wrap->dev_res;
7733f6c32e36ff Pawel Laszczak 2019-08-26  106  
7733f6c32e36ff Pawel Laszczak 2019-08-26  107  	if (pdev->devfn == PCI_DEV_FN_HOST_DEVICE) {
7733f6c32e36ff Pawel Laszczak 2019-08-26  108  		/* function 0: host(BAR_0) + device(BAR_1).*/
7733f6c32e36ff Pawel Laszczak 2019-08-26  109  		dev_dbg(&pdev->dev, "Initialize Device resources\n");
7733f6c32e36ff Pawel Laszczak 2019-08-26  110  		res[RES_DEV_ID].start = pci_resource_start(pdev, PCI_BAR_DEV);
7733f6c32e36ff Pawel Laszczak 2019-08-26  111  		res[RES_DEV_ID].end =   pci_resource_end(pdev, PCI_BAR_DEV);
7733f6c32e36ff Pawel Laszczak 2019-08-26  112  		res[RES_DEV_ID].name = "dev";
7733f6c32e36ff Pawel Laszczak 2019-08-26  113  		res[RES_DEV_ID].flags = IORESOURCE_MEM;
7733f6c32e36ff Pawel Laszczak 2019-08-26  114  		dev_dbg(&pdev->dev, "USBSS-DEV physical base addr: %pa\n",
7733f6c32e36ff Pawel Laszczak 2019-08-26  115  			&res[RES_DEV_ID].start);
7733f6c32e36ff Pawel Laszczak 2019-08-26  116  
7733f6c32e36ff Pawel Laszczak 2019-08-26  117  		res[RES_HOST_ID].start = pci_resource_start(pdev, PCI_BAR_HOST);
7733f6c32e36ff Pawel Laszczak 2019-08-26  118  		res[RES_HOST_ID].end = pci_resource_end(pdev, PCI_BAR_HOST);
7733f6c32e36ff Pawel Laszczak 2019-08-26  119  		res[RES_HOST_ID].name = "xhci";
7733f6c32e36ff Pawel Laszczak 2019-08-26  120  		res[RES_HOST_ID].flags = IORESOURCE_MEM;
7733f6c32e36ff Pawel Laszczak 2019-08-26  121  		dev_dbg(&pdev->dev, "USBSS-XHCI physical base addr: %pa\n",
7733f6c32e36ff Pawel Laszczak 2019-08-26  122  			&res[RES_HOST_ID].start);
7733f6c32e36ff Pawel Laszczak 2019-08-26  123  
7733f6c32e36ff Pawel Laszczak 2019-08-26  124  		/* Interrupt for XHCI */
7733f6c32e36ff Pawel Laszczak 2019-08-26  125  		wrap->dev_res[RES_IRQ_HOST_ID].start = pdev->irq;
7733f6c32e36ff Pawel Laszczak 2019-08-26  126  		wrap->dev_res[RES_IRQ_HOST_ID].name = "host";
7733f6c32e36ff Pawel Laszczak 2019-08-26  127  		wrap->dev_res[RES_IRQ_HOST_ID].flags = IORESOURCE_IRQ;
7733f6c32e36ff Pawel Laszczak 2019-08-26  128  
7733f6c32e36ff Pawel Laszczak 2019-08-26  129  		/* Interrupt device. It's the same as for HOST. */
7733f6c32e36ff Pawel Laszczak 2019-08-26  130  		wrap->dev_res[RES_IRQ_PERIPHERAL_ID].start = pdev->irq;
7733f6c32e36ff Pawel Laszczak 2019-08-26  131  		wrap->dev_res[RES_IRQ_PERIPHERAL_ID].name = "peripheral";
7733f6c32e36ff Pawel Laszczak 2019-08-26  132  		wrap->dev_res[RES_IRQ_PERIPHERAL_ID].flags = IORESOURCE_IRQ;
7733f6c32e36ff Pawel Laszczak 2019-08-26  133  	} else {
7733f6c32e36ff Pawel Laszczak 2019-08-26  134  		res[RES_DRD_ID].start = pci_resource_start(pdev, PCI_BAR_OTG);
7733f6c32e36ff Pawel Laszczak 2019-08-26  135  		res[RES_DRD_ID].end =   pci_resource_end(pdev, PCI_BAR_OTG);
7733f6c32e36ff Pawel Laszczak 2019-08-26  136  		res[RES_DRD_ID].name = "otg";
7733f6c32e36ff Pawel Laszczak 2019-08-26  137  		res[RES_DRD_ID].flags = IORESOURCE_MEM;
7733f6c32e36ff Pawel Laszczak 2019-08-26  138  		dev_dbg(&pdev->dev, "USBSS-DRD physical base addr: %pa\n",
7733f6c32e36ff Pawel Laszczak 2019-08-26  139  			&res[RES_DRD_ID].start);
7733f6c32e36ff Pawel Laszczak 2019-08-26  140  
7733f6c32e36ff Pawel Laszczak 2019-08-26  141  		/* Interrupt for OTG/DRD. */
7733f6c32e36ff Pawel Laszczak 2019-08-26  142  		wrap->dev_res[RES_IRQ_OTG_ID].start = pdev->irq;
7733f6c32e36ff Pawel Laszczak 2019-08-26  143  		wrap->dev_res[RES_IRQ_OTG_ID].name = "otg";
7733f6c32e36ff Pawel Laszczak 2019-08-26  144  		wrap->dev_res[RES_IRQ_OTG_ID].flags = IORESOURCE_IRQ;
7733f6c32e36ff Pawel Laszczak 2019-08-26  145  	}
7733f6c32e36ff Pawel Laszczak 2019-08-26  146  
7733f6c32e36ff Pawel Laszczak 2019-08-26  147  	if (pci_is_enabled(func)) {
7733f6c32e36ff Pawel Laszczak 2019-08-26  148  		/* set up platform device info */
7733f6c32e36ff Pawel Laszczak 2019-08-26  149  		memset(&plat_info, 0, sizeof(plat_info));
7733f6c32e36ff Pawel Laszczak 2019-08-26  150  		plat_info.parent = &pdev->dev;
7733f6c32e36ff Pawel Laszczak 2019-08-26  151  		plat_info.fwnode = pdev->dev.fwnode;
7733f6c32e36ff Pawel Laszczak 2019-08-26  152  		plat_info.name = PLAT_DRIVER_NAME;
7733f6c32e36ff Pawel Laszczak 2019-08-26  153  		plat_info.id = pdev->devfn;
7733f6c32e36ff Pawel Laszczak 2019-08-26  154  		wrap->devfn  = pdev->devfn;
7733f6c32e36ff Pawel Laszczak 2019-08-26  155  		plat_info.res = wrap->dev_res;
7733f6c32e36ff Pawel Laszczak 2019-08-26  156  		plat_info.num_res = ARRAY_SIZE(wrap->dev_res);
7733f6c32e36ff Pawel Laszczak 2019-08-26 @157  		plat_info.dma_mask = pdev->dma_mask;
7733f6c32e36ff Pawel Laszczak 2019-08-26  158  		/* register platform device */
7733f6c32e36ff Pawel Laszczak 2019-08-26  159  		wrap->plat_dev = platform_device_register_full(&plat_info);
7733f6c32e36ff Pawel Laszczak 2019-08-26  160  		if (IS_ERR(wrap->plat_dev)) {
7733f6c32e36ff Pawel Laszczak 2019-08-26  161  			pci_disable_device(pdev);
5f318dad72d227 Dan Carpenter  2019-09-04  162  			err = PTR_ERR(wrap->plat_dev);
7733f6c32e36ff Pawel Laszczak 2019-08-26  163  			kfree(wrap);
5f318dad72d227 Dan Carpenter  2019-09-04  164  			return err;
7733f6c32e36ff Pawel Laszczak 2019-08-26  165  		}
7733f6c32e36ff Pawel Laszczak 2019-08-26  166  	}
7733f6c32e36ff Pawel Laszczak 2019-08-26  167  
7733f6c32e36ff Pawel Laszczak 2019-08-26  168  	pci_set_drvdata(pdev, wrap);
7733f6c32e36ff Pawel Laszczak 2019-08-26  169  	return err;
7733f6c32e36ff Pawel Laszczak 2019-08-26  170  }
7733f6c32e36ff Pawel Laszczak 2019-08-26  171  

:::::: The code at line 157 was first introduced by commit
:::::: 7733f6c32e36ff9d7adadf40001039bf219b1cbe usb: cdns3: Add Cadence USB3 DRD Driver

:::::: TO: Pawel Laszczak <pawell@cadence.com>
:::::: CC: Felipe Balbi <felipe.balbi@linux.intel.com>

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

                 reply	other threads:[~2020-03-11 19:47 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=202003120328.mRZ0oEra%lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.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.