tree:   https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git 
testing/next
head:   43f960528708df4edd74d176266f611b0e127772
commit: 43f960528708df4edd74d176266f611b0e127772 [82/82] usb: dwc3: pci: call 
_DSM for suspend/resume
config: arm-multi_v7_defconfig (attached as .config)
compiler: arm-linux-gnueabi-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
        git checkout 43f960528708df4edd74d176266f611b0e127772
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All errors (new ones prefixed by >>):

   drivers/usb/dwc3/dwc3-pci.c: In function 'dwc3_pci_quirks':
>> drivers/usb/dwc3/dwc3-pci.c:118:4: error: implicit declaration of function 
>> 'acpi_str_to_uuid' [-Werror=implicit-function-declaration]
       acpi_str_to_uuid(PCI_INTEL_BXT_DSM_UUID, dwc->uuid);
       ^~~~~~~~~~~~~~~~
   drivers/usb/dwc3/dwc3-pci.c: In function 'dwc3_pci_dsm':
>> drivers/usb/dwc3/dwc3-pci.c:173:28: error: implicit declaration of function 
>> 'ACPI_INIT_DSM_ARGV4' [-Werror=implicit-function-declaration]
     union acpi_object argv4 = ACPI_INIT_DSM_ARGV4(1, &tmp);
                               ^~~~~~~~~~~~~~~~~~~
>> drivers/usb/dwc3/dwc3-pci.c:173:28: error: invalid initializer
   cc1: some warnings being treated as errors

vim +/acpi_str_to_uuid +118 drivers/usb/dwc3/dwc3-pci.c

   112                  ret = platform_device_add_properties(dwc3, properties);
   113                  if (ret < 0)
   114                          return ret;
   115  
   116                  if (pdev->device == PCI_DEVICE_ID_INTEL_BXT ||
   117                                  pdev->device == 
PCI_DEVICE_ID_INTEL_BXT_M) {
 > 118                          acpi_str_to_uuid(PCI_INTEL_BXT_DSM_UUID, 
 > dwc->uuid);
   119                          dwc->has_dsm_for_pm = true;
   120                  }
   121  
   122                  if (pdev->device == PCI_DEVICE_ID_INTEL_BYT) {
   123                          struct gpio_desc *gpio;
   124  
   125                          
acpi_dev_add_driver_gpios(ACPI_COMPANION(&pdev->dev),
   126                                          acpi_dwc3_byt_gpios);
   127  
   128                          /*
   129                           * These GPIOs will turn on the USB2 PHY. Note 
that we have to
   130                           * put the gpio descriptors again here because 
the phy driver
   131                           * might want to grab them, too.
   132                           */
   133                          gpio = gpiod_get_optional(&pdev->dev, "cs", 
GPIOD_OUT_LOW);
   134                          if (IS_ERR(gpio))
   135                                  return PTR_ERR(gpio);
   136  
   137                          gpiod_set_value_cansleep(gpio, 1);
   138                          gpiod_put(gpio);
   139  
   140                          gpio = gpiod_get_optional(&pdev->dev, "reset", 
GPIOD_OUT_LOW);
   141                          if (IS_ERR(gpio))
   142                                  return PTR_ERR(gpio);
   143  
   144                          if (gpio) {
   145                                  gpiod_set_value_cansleep(gpio, 1);
   146                                  gpiod_put(gpio);
   147                                  usleep_range(10000, 11000);
   148                          }
   149                  }
   150          }
   151  
   152          if (pdev->vendor == PCI_VENDOR_ID_SYNOPSYS &&
   153              (pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 ||
   154               pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI ||
   155               pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31)) {
   156                  struct property_entry properties[] = {
   157                          PROPERTY_ENTRY_BOOL("snps,usb3_lpm_capable"),
   158                          PROPERTY_ENTRY_BOOL("snps,has-lpm-erratum"),
   159                          PROPERTY_ENTRY_BOOL("snps,dis_enblslpm_quirk"),
   160                          { },
   161                  };
   162  
   163                  return platform_device_add_properties(dwc3, properties);
   164          }
   165  
   166          return 0;
   167  }
   168  
   169  static int dwc3_pci_dsm(struct dwc3_pci *dwc, int param)
   170  {
   171          union acpi_object *obj;
   172          union acpi_object tmp;
 > 173          union acpi_object argv4 = ACPI_INIT_DSM_ARGV4(1, &tmp);
   174  
   175          if (!dwc->has_dsm_for_pm)
   176                  return 0;

---
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