From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============3633615694735404503==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC PATCH 2/5] usb: core: hcd: Let usb_add_hcd() indicate if roothub has to be registered Date: Tue, 24 Aug 2021 20:17:00 +0800 Message-ID: <202108242038.wk4JlbBs-lkp@intel.com> In-Reply-To: <20210824105302.25382-3-kishon@ti.com> List-Id: --===============3633615694735404503== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Kishon, [FYI, it's a private test report for your RFC patch.] [auto build test WARNING on usb/usb-testing] [also build test WARNING on v5.14-rc7 next-20210824] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Kishon-Vijay-Abraham-I/Fix= -cold-plugged-USB-device-on-certain-PCIe-USB-cards/20210824-185502 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-= testing config: powerpc-akebono_defconfig (attached as .config) compiler: powerpc-linux-gcc (GCC) 11.2.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/fe4b8457078ee059441628dfa= 331b8e3e145e335 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Kishon-Vijay-Abraham-I/Fix-cold-pl= ugged-USB-device-on-certain-PCIe-USB-cards/20210824-185502 git checkout fe4b8457078ee059441628dfa331b8e3e145e335 # save the attached .config to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= O=3Dbuild_dir ARCH=3Dpowerpc SHELL=3D/bin/bash drivers/usb/core/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> drivers/usb/core/hcd.c:2799: warning: expecting prototype for usb_add_hc= d(). Prototype was for __usb_add_hcd() instead vim +2799 drivers/usb/core/hcd.c c8195df4a79699 Kishon Vijay Abraham I 2021-08-24 2785 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 2786 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 2787 * usb_add_hcd -= finish generic HCD structure initialization and register ^1da177e4c3f41 Linus Torvalds 2005-04-16 2788 * @hcd: the usb= _hcd structure to initialize ^1da177e4c3f41 Linus Torvalds 2005-04-16 2789 * @irqnum: Inte= rrupt line to allocate ^1da177e4c3f41 Linus Torvalds 2005-04-16 2790 * @irqflags: In= terrupt type flags fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2791 * @register_hub= : Flag to indicate if roothub has to be registered. ^1da177e4c3f41 Linus Torvalds 2005-04-16 2792 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 2793 * Finish the re= maining parts of generic HCD initialization: allocate the ^1da177e4c3f41 Linus Torvalds 2005-04-16 2794 * buffers of co= nsistent memory, register the bus, request the IRQ line, ^1da177e4c3f41 Linus Torvalds 2005-04-16 2795 * and call the = driver's reset() and start() routines. ^1da177e4c3f41 Linus Torvalds 2005-04-16 2796 */ fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2797 int __usb_add_hc= d(struct usb_hcd *hcd, unsigned int irqnum, unsigned long irqflags, fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2798 bool registe= r_hub) ^1da177e4c3f41 Linus Torvalds 2005-04-16 @2799 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 2800 int retval; 8ec8d20b21f00a Alan Stern 2005-04-25 2801 struct usb_devi= ce *rhdev; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2802 = 29bca25e1bc474 Chunfeng Yun 2018-03-22 2803 if (!hcd->skip_= phy_initialization && usb_hcd_is_primary_hcd(hcd)) { 63cb03f5c11eef Martin Blumenstingl 2018-04-18 2804 hcd->phy_rooth= ub =3D usb_phy_roothub_alloc(hcd->self.sysdev); bc40f53417410b Johan Hovold 2018-04-18 2805 if (IS_ERR(hcd= ->phy_roothub)) bc40f53417410b Johan Hovold 2018-04-18 2806 return PTR_ER= R(hcd->phy_roothub); 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2807 = 63cb03f5c11eef Martin Blumenstingl 2018-04-18 2808 retval =3D usb= _phy_roothub_init(hcd->phy_roothub); 63cb03f5c11eef Martin Blumenstingl 2018-04-18 2809 if (retval) 890fa45d01eb89 Greg Kroah-Hartman 2018-04-30 2810 return retval; 63cb03f5c11eef Martin Blumenstingl 2018-04-18 2811 = b97a31348379f7 Miquel Raynal 2019-01-29 2812 retval =3D usb= _phy_roothub_set_mode(hcd->phy_roothub, b97a31348379f7 Miquel Raynal 2019-01-29 2813 PHY_MODE= _USB_HOST_SS); e671765e521c57 Chen-Yu Tsai 2019-03-22 2814 if (retval) e671765e521c57 Chen-Yu Tsai 2019-03-22 2815 retval =3D us= b_phy_roothub_set_mode(hcd->phy_roothub, e671765e521c57 Chen-Yu Tsai 2019-03-22 2816 PHY_MOD= E_USB_HOST); b97a31348379f7 Miquel Raynal 2019-01-29 2817 if (retval) b97a31348379f7 Miquel Raynal 2019-01-29 2818 goto err_usb_= phy_roothub_power_on; b97a31348379f7 Miquel Raynal 2019-01-29 2819 = 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2820 retval =3D usb= _phy_roothub_power_on(hcd->phy_roothub); 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2821 if (retval) 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2822 goto err_usb_= phy_roothub_power_on; 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2823 } 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2824 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 2825 dev_info(hcd->s= elf.controller, "%s\n", hcd->product_desc); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2826 = 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2827 switch (authori= zed_default) { 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2828 case USB_AUTHOR= IZE_NONE: 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2829 hcd->dev_polic= y =3D USB_DEVICE_AUTHORIZE_NONE; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2830 break; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2831 = 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2832 case USB_AUTHOR= IZE_ALL: 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2833 hcd->dev_polic= y =3D USB_DEVICE_AUTHORIZE_ALL; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2834 break; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2835 = 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2836 case USB_AUTHOR= IZE_INTERNAL: 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2837 hcd->dev_polic= y =3D USB_DEVICE_AUTHORIZE_INTERNAL; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2838 break; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2839 = 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2840 case USB_AUTHOR= IZE_WIRED: 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2841 default: 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2842 hcd->dev_polic= y =3D hcd->wireless ? 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2843 USB_DEVICE_AU= THORIZE_NONE : USB_DEVICE_AUTHORIZE_ALL; 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2844 break; ff8e2c560eca32 Stefan Koch 2015-08-25 2845 } 7bae0432a64aa7 Dmitry Torokhov 2019-02-16 2846 = 8de98402652c01 Benjamin Herrenschmidt 2005-11-25 2847 set_bit(HCD_FLA= G_HW_ACCESSIBLE, &hcd->flags); 8de98402652c01 Benjamin Herrenschmidt 2005-11-25 2848 = 6b2bd3c8c69c48 Stefan Koch 2015-08-25 2849 /* per default = all interfaces are authorized */ 6b2bd3c8c69c48 Stefan Koch 2015-08-25 2850 set_bit(HCD_FLA= G_INTF_AUTHORIZED, &hcd->flags); 6b2bd3c8c69c48 Stefan Koch 2015-08-25 2851 = b1e8f0a6a8805c David Brownell 2006-01-23 2852 /* HC is in res= et state, but accessible. Now do the one-time init, 37ebb54915dc42 Petr Mladek 2014-09-19 2853 * bottom up so= that hcds can customize the root hubs before hub_wq b1e8f0a6a8805c David Brownell 2006-01-23 2854 * starts talki= ng to them. (Note, bus id is assigned early too.) b1e8f0a6a8805c David Brownell 2006-01-23 2855 */ 0faaad461547e2 Kris Borer 2015-07-14 2856 retval =3D hcd_= buffer_create(hcd); 0faaad461547e2 Kris Borer 2015-07-14 2857 if (retval !=3D= 0) { a8c06e407ef969 Arnd Bergmann 2017-03-13 2858 dev_dbg(hcd->s= elf.sysdev, "pool alloc failed\n"); 00433254952221 Sergei Shtylyov 2014-09-24 2859 goto err_creat= e_buf; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2860 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2861 = 0faaad461547e2 Kris Borer 2015-07-14 2862 retval =3D usb_= register_bus(&hcd->self); 0faaad461547e2 Kris Borer 2015-07-14 2863 if (retval < 0) 8ec8d20b21f00a Alan Stern 2005-04-25 2864 goto err_regis= ter_bus; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2865 = c688d6211f57e1 Greg Kroah-Hartman 2015-04-30 2866 rhdev =3D usb_a= lloc_dev(NULL, &hcd->self, 0); c688d6211f57e1 Greg Kroah-Hartman 2015-04-30 2867 if (rhdev =3D= =3D NULL) { a8c06e407ef969 Arnd Bergmann 2017-03-13 2868 dev_err(hcd->s= elf.sysdev, "unable to allocate root hub\n"); b1e8f0a6a8805c David Brownell 2006-01-23 2869 retval =3D -EN= OMEM; b1e8f0a6a8805c David Brownell 2006-01-23 2870 goto err_alloc= ate_root_hub; b1e8f0a6a8805c David Brownell 2006-01-23 2871 } d8521afe35862f Dan Williams 2014-05-20 2872 mutex_lock(&usb= _port_peer_mutex); 6d88e679257449 Alan Stern 2010-06-09 2873 hcd->self.root_= hub =3D rhdev; d8521afe35862f Dan Williams 2014-05-20 2874 mutex_unlock(&u= sb_port_peer_mutex); 6b403b020c1f42 Sarah Sharp 2009-04-27 2875 = a2d49572e11ef5 Mathias Nyman 2018-04-19 2876 rhdev->rx_lanes= =3D 1; a2d49572e11ef5 Mathias Nyman 2018-04-19 2877 rhdev->tx_lanes= =3D 1; 0299809be41556 Thinh Nguyen 2021-03-10 2878 rhdev->ssp_rate= =3D USB_SSP_GEN_UNKNOWN; a2d49572e11ef5 Mathias Nyman 2018-04-19 2879 = 83de4b2b90887b Sarah Sharp 2010-12-02 2880 switch (hcd->sp= eed) { 6b403b020c1f42 Sarah Sharp 2009-04-27 2881 case HCD_USB11: 6b403b020c1f42 Sarah Sharp 2009-04-27 2882 rhdev->speed = =3D USB_SPEED_FULL; 6b403b020c1f42 Sarah Sharp 2009-04-27 2883 break; 6b403b020c1f42 Sarah Sharp 2009-04-27 2884 case HCD_USB2: 6b403b020c1f42 Sarah Sharp 2009-04-27 2885 rhdev->speed = =3D USB_SPEED_HIGH; 6b403b020c1f42 Sarah Sharp 2009-04-27 2886 break; 1a81f8814cbc79 Thomas Pugliese 2013-05-31 2887 case HCD_USB25: 1a81f8814cbc79 Thomas Pugliese 2013-05-31 2888 rhdev->speed = =3D USB_SPEED_WIRELESS; 1a81f8814cbc79 Thomas Pugliese 2013-05-31 2889 break; 6b403b020c1f42 Sarah Sharp 2009-04-27 2890 case HCD_USB3: 6b403b020c1f42 Sarah Sharp 2009-04-27 2891 rhdev->speed = =3D USB_SPEED_SUPER; 6b403b020c1f42 Sarah Sharp 2009-04-27 2892 break; ffe95371d2a84f Mathias Nyman 2018-04-19 2893 case HCD_USB32: a2d49572e11ef5 Mathias Nyman 2018-04-19 2894 rhdev->rx_lane= s =3D 2; a2d49572e11ef5 Mathias Nyman 2018-04-19 2895 rhdev->tx_lane= s =3D 2; 0299809be41556 Thinh Nguyen 2021-03-10 2896 rhdev->ssp_rat= e =3D USB_SSP_GEN_2x2; 0299809be41556 Thinh Nguyen 2021-03-10 2897 rhdev->speed = =3D USB_SPEED_SUPER_PLUS; 0299809be41556 Thinh Nguyen 2021-03-10 2898 break; 5f9c3a668b3f75 Mathias Nyman 2015-12-10 2899 case HCD_USB31: 0299809be41556 Thinh Nguyen 2021-03-10 2900 rhdev->ssp_rat= e =3D USB_SSP_GEN_2x1; 5f9c3a668b3f75 Mathias Nyman 2015-12-10 2901 rhdev->speed = =3D USB_SPEED_SUPER_PLUS; 5f9c3a668b3f75 Mathias Nyman 2015-12-10 2902 break; 6b403b020c1f42 Sarah Sharp 2009-04-27 2903 default: 1d15ee4cd7c9dd Sebastian Andrzej Siewior 2011-04-14 2904 retval =3D -EI= NVAL; 96e077ae347912 Alan Stern 2010-06-09 2905 goto err_set_r= h_speed; 6b403b020c1f42 Sarah Sharp 2009-04-27 2906 } b1e8f0a6a8805c David Brownell 2006-01-23 2907 = db4cefaaea4c6d David Brownell 2006-05-01 2908 /* wakeup flag = init defaults to "everything works" for root hubs, db4cefaaea4c6d David Brownell 2006-05-01 2909 * but drivers = can override it in reset() if needed, along with db4cefaaea4c6d David Brownell 2006-05-01 2910 * recording th= e overall controller's system wakeup capability. db4cefaaea4c6d David Brownell 2006-05-01 2911 */ a6eeeb9f45b5a4 Alan Stern 2011-09-26 2912 device_set_wake= up_capable(&rhdev->dev, 1); db4cefaaea4c6d David Brownell 2006-05-01 2913 = 9b37596a2e8604 Alan Stern 2011-03-07 2914 /* HCD_FLAG_RH_= RUNNING doesn't matter until the root hub is 9b37596a2e8604 Alan Stern 2011-03-07 2915 * registered. = But since the controller can die at any time, 9b37596a2e8604 Alan Stern 2011-03-07 2916 * let's initia= lize the flag before touching the hardware. 9b37596a2e8604 Alan Stern 2011-03-07 2917 */ 9b37596a2e8604 Alan Stern 2011-03-07 2918 set_bit(HCD_FLA= G_RH_RUNNING, &hcd->flags); 9b37596a2e8604 Alan Stern 2011-03-07 2919 = b1e8f0a6a8805c David Brownell 2006-01-23 2920 /* "reset" is m= isnamed; its role is now one-time init. the controller b1e8f0a6a8805c David Brownell 2006-01-23 2921 * should alrea= dy have been reset (and boot firmware kicked off etc). b1e8f0a6a8805c David Brownell 2006-01-23 2922 */ 0faaad461547e2 Kris Borer 2015-07-14 2923 if (hcd->driver= ->reset) { 0faaad461547e2 Kris Borer 2015-07-14 2924 retval =3D hcd= ->driver->reset(hcd); 0faaad461547e2 Kris Borer 2015-07-14 2925 if (retval < 0= ) { 0faaad461547e2 Kris Borer 2015-07-14 2926 dev_err(hcd->= self.controller, "can't setup: %d\n", 0faaad461547e2 Kris Borer 2015-07-14 2927 retval); b1e8f0a6a8805c David Brownell 2006-01-23 2928 goto err_hcd_= driver_setup; b1e8f0a6a8805c David Brownell 2006-01-23 2929 } 0faaad461547e2 Kris Borer 2015-07-14 2930 } 6d88e679257449 Alan Stern 2010-06-09 2931 hcd->rh_pollabl= e =3D 1; b1e8f0a6a8805c David Brownell 2006-01-23 2932 = 34c7ed72f4f04e Marek Szyprowski 2019-08-29 2933 retval =3D usb_= phy_roothub_calibrate(hcd->phy_roothub); 34c7ed72f4f04e Marek Szyprowski 2019-08-29 2934 if (retval) 34c7ed72f4f04e Marek Szyprowski 2019-08-29 2935 goto err_hcd_d= river_setup; 34c7ed72f4f04e Marek Szyprowski 2019-08-29 2936 = fb669cc01ed778 David Brownell 2006-01-24 2937 /* NOTE: root h= ub and controller capabilities may not be the same */ fb669cc01ed778 David Brownell 2006-01-24 2938 if (device_can_= wakeup(hcd->self.controller) fb669cc01ed778 David Brownell 2006-01-24 2939 && device_can= _wakeup(&hcd->self.root_hub->dev)) b1e8f0a6a8805c David Brownell 2006-01-23 2940 dev_dbg(hcd->s= elf.controller, "supports USB remote wakeup\n"); b1e8f0a6a8805c David Brownell 2006-01-23 2941 = 94dfd7edfd5c9b Ming Lei 2013-07-03 2942 /* initialize t= asklets */ 94dfd7edfd5c9b Ming Lei 2013-07-03 2943 init_giveback_u= rb_bh(&hcd->high_prio_bh); 94dfd7edfd5c9b Ming Lei 2013-07-03 2944 init_giveback_u= rb_bh(&hcd->low_prio_bh); 94dfd7edfd5c9b Ming Lei 2013-07-03 2945 = 68d07f64b8a11a Sarah Sharp 2012-02-13 2946 /* enable irqs = just before we start the controller, 68d07f64b8a11a Sarah Sharp 2012-02-13 2947 * if the BIOS = provides legacy PCI irqs. 68d07f64b8a11a Sarah Sharp 2012-02-13 2948 */ 68d07f64b8a11a Sarah Sharp 2012-02-13 2949 if (usb_hcd_is_= primary_hcd(hcd) && irqnum) { 23e0d1066f429a Sarah Sharp 2010-10-21 2950 retval =3D usb= _hcd_request_irqs(hcd, irqnum, irqflags); 23e0d1066f429a Sarah Sharp 2010-10-21 2951 if (retval) 8ec8d20b21f00a Alan Stern 2005-04-25 2952 goto err_requ= est_irq; c56354378426e5 Sarah Sharp 2010-10-28 2953 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2954 = 4814030ce11f08 Sarah Sharp 2011-03-11 2955 hcd->state =3D = HC_STATE_RUNNING; abc4f9b099e9e7 Sarah Sharp 2010-12-01 2956 retval =3D hcd-= >driver->start(hcd); abc4f9b099e9e7 Sarah Sharp 2010-12-01 2957 if (retval < 0)= { ^1da177e4c3f41 Linus Torvalds 2005-04-16 2958 dev_err(hcd->s= elf.controller, "startup error %d\n", retval); 8ec8d20b21f00a Alan Stern 2005-04-25 2959 goto err_hcd_d= river_start; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2960 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2961 = b1e8f0a6a8805c David Brownell 2006-01-23 2962 /* starting her= e, usbcore will pay attention to this root hub */ fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2963 if (register_hu= b) { 0faaad461547e2 Kris Borer 2015-07-14 2964 retval =3D reg= ister_root_hub(hcd); 0faaad461547e2 Kris Borer 2015-07-14 2965 if (retval != =3D 0) 8ec8d20b21f00a Alan Stern 2005-04-25 2966 goto err_regi= ster_root_hub; 541c7d432f7677 Alan Stern 2010-06-22 2967 if (hcd->uses_= new_polling && HCD_POLL_RH(hcd)) d5926ae7a827bd Alan Stern 2005-04-21 2968 usb_hcd_poll_= rh_status(hcd); fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2969 } a6eeeb9f45b5a4 Alan Stern 2011-09-26 2970 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 2971 return retval; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2972 = 8ec8d20b21f00a Alan Stern 2005-04-25 2973 err_register_roo= t_hub: c8195df4a79699 Kishon Vijay Abraham I 2021-08-24 2974 usb_stop_hcd(hc= d); 8ec8d20b21f00a Alan Stern 2005-04-25 2975 err_hcd_driver_s= tart: cd70469d084fde Felipe Balbi 2012-02-29 2976 if (usb_hcd_is_= primary_hcd(hcd) && hcd->irq > 0) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2977 free_irq(irqnu= m, hcd); 8ec8d20b21f00a Alan Stern 2005-04-25 2978 err_request_irq: b1e8f0a6a8805c David Brownell 2006-01-23 2979 err_hcd_driver_s= etup: 96e077ae347912 Alan Stern 2010-06-09 2980 err_set_rh_speed: d8521afe35862f Dan Williams 2014-05-20 2981 usb_put_invalid= ate_rhdev(hcd); b1e8f0a6a8805c David Brownell 2006-01-23 2982 err_allocate_roo= t_hub: ^1da177e4c3f41 Linus Torvalds 2005-04-16 2983 usb_deregister_= bus(&hcd->self); 8ec8d20b21f00a Alan Stern 2005-04-25 2984 err_register_bus: ^1da177e4c3f41 Linus Torvalds 2005-04-16 2985 hcd_buffer_dest= roy(hcd); 00433254952221 Sergei Shtylyov 2014-09-24 2986 err_create_buf: 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2987 usb_phy_roothub= _power_off(hcd->phy_roothub); 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2988 err_usb_phy_root= hub_power_on: 178a0bce05cbc1 Martin Blumenstingl 2018-03-03 2989 usb_phy_roothub= _exit(hcd->phy_roothub); bc40f53417410b Johan Hovold 2018-04-18 2990 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 2991 return retval; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2992 } fe4b8457078ee0 Kishon Vijay Abraham I 2021-08-24 2993 EXPORT_SYMBOL_GP= L(__usb_add_hcd); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2994 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============3633615694735404503== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============3633615694735404503==--