Hi Rafał,

[auto build test ERROR on usb/usb-next -- if it's inappropriate base, please 
suggest rules for selecting the more suitable base]

url:    
https://github.com/0day-ci/linux/commits/Rafa-Mi-ecki/USB-bcma-switch-to-GPIO-descriptor-for-power-control/20151101-155324
config: x86_64-randconfig-x010-201544 (attached as .config)
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All error/warnings (new ones prefixed by >>):

   drivers/usb/host/bcma-hcd.c: In function 'bcma_hci_platform_power_gpio':
>> drivers/usb/host/bcma-hcd.c:237:2: error: implicit declaration of function 
>> 'gpiod_set_value' [-Werror=implicit-function-declaration]
     gpiod_set_value(usb_dev->gpio_desc, val);
     ^
   drivers/usb/host/bcma-hcd.c: In function 'bcma_hcd_probe':
>> drivers/usb/host/bcma-hcd.c:312:24: error: implicit declaration of function 
>> 'devm_get_gpiod_from_child' [-Werror=implicit-function-declaration]
      usb_dev->gpio_desc = devm_get_gpiod_from_child(&dev->dev, "vcc",
                           ^
>> drivers/usb/host/bcma-hcd.c:312:22: warning: assignment makes pointer from 
>> integer without a cast [-Wint-conversion]
      usb_dev->gpio_desc = devm_get_gpiod_from_child(&dev->dev, "vcc",
                         ^
>> drivers/usb/host/bcma-hcd.c:315:3: error: implicit declaration of function 
>> 'gpiod_direction_output' [-Werror=implicit-function-declaration]
      gpiod_direction_output(usb_dev->gpio_desc, 1);
      ^
   cc1: some warnings being treated as errors

vim +/gpiod_set_value +237 drivers/usb/host/bcma-hcd.c

   231  {
   232          struct bcma_hcd_device *usb_dev = bcma_get_drvdata(dev);
   233  
   234          if (IS_ERR_OR_NULL(usb_dev->gpio_desc))
   235                  return;
   236  
 > 237          gpiod_set_value(usb_dev->gpio_desc, val);
   238  }
   239  
   240  static const struct usb_ehci_pdata ehci_pdata = {
   241  };
   242  
   243  static const struct usb_ohci_pdata ohci_pdata = {
   244  };
   245  
   246  static struct platform_device *bcma_hcd_create_pdev(struct bcma_device 
*dev, bool ohci, u32 addr)
   247  {
   248          struct platform_device *hci_dev;
   249          struct resource hci_res[2];
   250          int ret;
   251  
   252          memset(hci_res, 0, sizeof(hci_res));
   253  
   254          hci_res[0].start = addr;
   255          hci_res[0].end = hci_res[0].start + 0x1000 - 1;
   256          hci_res[0].flags = IORESOURCE_MEM;
   257  
   258          hci_res[1].start = dev->irq;
   259          hci_res[1].flags = IORESOURCE_IRQ;
   260  
   261          hci_dev = platform_device_alloc(ohci ? "ohci-platform" :
   262                                          "ehci-platform" , 0);
   263          if (!hci_dev)
   264                  return ERR_PTR(-ENOMEM);
   265  
   266          hci_dev->dev.parent = &dev->dev;
   267          hci_dev->dev.dma_mask = &hci_dev->dev.coherent_dma_mask;
   268  
   269          ret = platform_device_add_resources(hci_dev, hci_res,
   270                                              ARRAY_SIZE(hci_res));
   271          if (ret)
   272                  goto err_alloc;
   273          if (ohci)
   274                  ret = platform_device_add_data(hci_dev, &ohci_pdata,
   275                                                 sizeof(ohci_pdata));
   276          else
   277                  ret = platform_device_add_data(hci_dev, &ehci_pdata,
   278                                                 sizeof(ehci_pdata));
   279          if (ret)
   280                  goto err_alloc;
   281          ret = platform_device_add(hci_dev);
   282          if (ret)
   283                  goto err_alloc;
   284  
   285          return hci_dev;
   286  
   287  err_alloc:
   288          platform_device_put(hci_dev);
   289          return ERR_PTR(ret);
   290  }
   291  
   292  static int bcma_hcd_probe(struct bcma_device *dev)
   293  {
   294          int err;
   295          u32 ohci_addr;
   296          struct bcma_hcd_device *usb_dev;
   297          struct bcma_chipinfo *chipinfo;
   298  
   299          chipinfo = &dev->bus->chipinfo;
   300  
   301          /* TODO: Probably need checks here; is the core connected? */
   302  
   303          if (dma_set_mask_and_coherent(dev->dma_dev, DMA_BIT_MASK(32)))
   304                  return -EOPNOTSUPP;
   305  
   306          usb_dev = devm_kzalloc(&dev->dev, sizeof(struct 
bcma_hcd_device),
   307                                 GFP_KERNEL);
   308          if (!usb_dev)
   309                  return -ENOMEM;
   310  
   311          if (dev->dev.of_node)
 > 312                  usb_dev->gpio_desc = 
 > devm_get_gpiod_from_child(&dev->dev, "vcc",
   313                                                                 
&dev->dev.of_node->fwnode);
   314          if (!IS_ERR_OR_NULL(usb_dev->gpio_desc))
 > 315                  gpiod_direction_output(usb_dev->gpio_desc, 1);
   316  
   317          switch (dev->id.id) {
   318          case BCMA_CORE_NS_USB20:

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

Attachment: .config.gz
Description: Binary data

Reply via email to