From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758037AbcIURPi (ORCPT ); Wed, 21 Sep 2016 13:15:38 -0400 Received: from mga06.intel.com ([134.134.136.31]:18587 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757962AbcIURPg (ORCPT ); Wed, 21 Sep 2016 13:15:36 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.30,374,1470726000"; d="gz'50?scan'50,208,50";a="882364773" Date: Thu, 22 Sep 2016 01:14:32 +0800 From: kbuild test robot To: Sriram Dash Cc: kbuild-all@01.org, Arnd Bergmann , Felipe Balbi , Peter Chen , Leo Li , Grygorii Strashko , Russell King - ARM Linux , Catalin Marinas , Yoshihiro Shimoda , "linux-usb@vger.kernel.org" , Sekhar Nori , lkml , Stuart Yoder , Scott Wood , David Fisher , "Thang Q. Nguyen" , Alan Stern , Greg Kroah-Hartman , "linux-arm-kernel@lists.infradead.org" , Suresh Gupta Subject: Re: [PATCH] usb: xhci: Fix the patch inherit dma configuration from Message-ID: <201609220122.CBgu9ja6%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="6c2NcOVqGQ03X4Wi" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --6c2NcOVqGQ03X4Wi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Sriram, [auto build test ERROR on usb/usb-testing] [also build test ERROR on v4.8-rc7 next-20160921] [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= (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/Sriram-Dash/usb-xhci-Fix-the-patch-inherit-dma-configuration-from/20160922-004329 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing config: x86_64-randconfig-x012-201638 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from include/linux/list.h:8:0, from include/linux/pci.h:25, from drivers/usb/host/xhci.c:23: drivers/usb/host/xhci.c: In function 'xhci_setup_msi': >> drivers/usb/host/xhci.c:234:60: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ >> drivers/usb/host/xhci.c:234:26: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_free_irq': drivers/usb/host/xhci.c:260:59: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:260:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_setup_msix': drivers/usb/host/xhci.c:283:45: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:283:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_cleanup_msix': drivers/usb/host/xhci.c:338:45: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:338:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_try_enable_msi': drivers/usb/host/xhci.c:377:43: error: 'struct usb_bus' has no member named 'sysdev' pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:377:9: note: in expansion of macro 'to_pci_dev' pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_shutdown': drivers/usb/host/xhci.c:746:46: error: 'struct usb_bus' has no member named 'sysdev' usb_disable_xhci_ports(to_pci_dev(hcd->self.sysdev)); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:746:26: note: in expansion of macro 'to_pci_dev' usb_disable_xhci_ports(to_pci_dev(hcd->self.sysdev)); ^~~~~~~~~~ drivers/usb/host/xhci.c:763:43: error: 'struct usb_bus' has no member named 'sysdev' pci_set_power_state(to_pci_dev(hcd->self.sysdev), PCI_D3hot); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:763:23: note: in expansion of macro 'to_pci_dev' pci_set_power_state(to_pci_dev(hcd->self.sysdev), PCI_D3hot); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_gen_setup': drivers/usb/host/xhci.c:4835:33: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = hcd->self.sysdev; ^ -- drivers/usb/host/xhci-mem.c: In function 'xhci_free_stream_ctx': >> drivers/usb/host/xhci-mem.c:589:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_alloc_stream_ctx': drivers/usb/host/xhci-mem.c:617:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'scratchpad_alloc': drivers/usb/host/xhci-mem.c:1647:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'scratchpad_free': drivers/usb/host/xhci-mem.c:1719:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_mem_cleanup': drivers/usb/host/xhci-mem.c:1795:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_mem_init': drivers/usb/host/xhci-mem.c:2337:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ vim +234 drivers/usb/host/xhci.c 228 /* 229 * Set up MSI 230 */ 231 static int xhci_setup_msi(struct xhci_hcd *xhci) 232 { 233 int ret; > 234 struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); 235 236 ret = pci_enable_msi(pdev); 237 if (ret) { --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --6c2NcOVqGQ03X4Wi Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --6c2NcOVqGQ03X4Wi-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: lkp@intel.com (kbuild test robot) Date: Thu, 22 Sep 2016 01:14:32 +0800 Subject: [PATCH] usb: xhci: Fix the patch inherit dma configuration from In-Reply-To: Message-ID: <201609220122.CBgu9ja6%fengguang.wu@intel.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Sriram, [auto build test ERROR on usb/usb-testing] [also build test ERROR on v4.8-rc7 next-20160921] [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= (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/Sriram-Dash/usb-xhci-Fix-the-patch-inherit-dma-configuration-from/20160922-004329 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing config: x86_64-randconfig-x012-201638 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from include/linux/list.h:8:0, from include/linux/pci.h:25, from drivers/usb/host/xhci.c:23: drivers/usb/host/xhci.c: In function 'xhci_setup_msi': >> drivers/usb/host/xhci.c:234:60: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ >> drivers/usb/host/xhci.c:234:26: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_free_irq': drivers/usb/host/xhci.c:260:59: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:260:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_setup_msix': drivers/usb/host/xhci.c:283:45: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:283:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_cleanup_msix': drivers/usb/host/xhci.c:338:45: error: 'struct usb_bus' has no member named 'sysdev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:338:25: note: in expansion of macro 'to_pci_dev' struct pci_dev *pdev = to_pci_dev(hcd->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_try_enable_msi': drivers/usb/host/xhci.c:377:43: error: 'struct usb_bus' has no member named 'sysdev' pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:377:9: note: in expansion of macro 'to_pci_dev' pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_shutdown': drivers/usb/host/xhci.c:746:46: error: 'struct usb_bus' has no member named 'sysdev' usb_disable_xhci_ports(to_pci_dev(hcd->self.sysdev)); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:746:26: note: in expansion of macro 'to_pci_dev' usb_disable_xhci_ports(to_pci_dev(hcd->self.sysdev)); ^~~~~~~~~~ drivers/usb/host/xhci.c:763:43: error: 'struct usb_bus' has no member named 'sysdev' pci_set_power_state(to_pci_dev(hcd->self.sysdev), PCI_D3hot); ^ include/linux/kernel.h:831:49: note: in definition of macro 'container_of' const typeof( ((type *)0)->member ) *__mptr = (ptr); \ ^~~ drivers/usb/host/xhci.c:763:23: note: in expansion of macro 'to_pci_dev' pci_set_power_state(to_pci_dev(hcd->self.sysdev), PCI_D3hot); ^~~~~~~~~~ drivers/usb/host/xhci.c: In function 'xhci_gen_setup': drivers/usb/host/xhci.c:4835:33: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = hcd->self.sysdev; ^ -- drivers/usb/host/xhci-mem.c: In function 'xhci_free_stream_ctx': >> drivers/usb/host/xhci-mem.c:589:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_alloc_stream_ctx': drivers/usb/host/xhci-mem.c:617:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'scratchpad_alloc': drivers/usb/host/xhci-mem.c:1647:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'scratchpad_free': drivers/usb/host/xhci-mem.c:1719:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_mem_cleanup': drivers/usb/host/xhci-mem.c:1795:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ drivers/usb/host/xhci-mem.c: In function 'xhci_mem_init': drivers/usb/host/xhci-mem.c:2337:46: error: 'struct usb_bus' has no member named 'sysdev' struct device *dev = xhci_to_hcd(xhci)->self.sysdev; ^ vim +234 drivers/usb/host/xhci.c 228 /* 229 * Set up MSI 230 */ 231 static int xhci_setup_msi(struct xhci_hcd *xhci) 232 { 233 int ret; > 234 struct pci_dev *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.sysdev); 235 236 ret = pci_enable_msi(pdev); 237 if (ret) { --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation -------------- next part -------------- A non-text attachment was scrubbed... Name: .config.gz Type: application/gzip Size: 21706 bytes Desc: not available URL: