tree:   https://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git 
testing/next
head:   327475d7f63aa161bdc3bf7f9d693d9aafcd4518
commit: bcf4420283d1338b39773be8b487563c90986959 [64/67] usb: gadget: move 
gadget API functions to udc-core
config: arm-mvebu_v7_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 5.3.1-8) 5.3.1 20160205
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 bcf4420283d1338b39773be8b487563c90986959
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

Note: the balbi-usb/testing/next HEAD 327475d7f63aa161bdc3bf7f9d693d9aafcd4518 
builds fine.
      It only hurts bisectibility.

All errors (new ones prefixed by >>):

   drivers/built-in.o: In function `nop_set_peripheral':
>> drivers/usb/phy/phy-generic.c:190: undefined reference to 
>> `usb_gadget_vbus_connect'
   drivers/built-in.o: In function `nop_gpio_vbus_thread':
   drivers/usb/phy/phy-generic.c:122: undefined reference to 
`usb_gadget_vbus_connect'
>> drivers/usb/phy/phy-generic.c:133: undefined reference to 
>> `usb_gadget_vbus_disconnect'

vim +190 drivers/usb/phy/phy-generic.c

7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
127             atomic_notifier_call_chain(&nop->phy.notifier, status,
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
128                                        otg->gadget);
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
129     } else {
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
130             nop_set_vbus_draw(nop, 0);
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
131  
2eafe93b9 drivers/usb/phy/phy-generic.c   Maarten ter Huurne        2016-02-28  
132             if (otg->gadget)
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06 
@133                     usb_gadget_vbus_disconnect(otg->gadget);
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
134             status = USB_EVENT_NONE;
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
135             otg->state = OTG_STATE_B_IDLE;
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
136             nop->phy.last_event = status;
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
137  
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
138             atomic_notifier_call_chain(&nop->phy.notifier, status,
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
139                                        otg->gadget);
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
140     }
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
141     return IRQ_HANDLED;
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
142  }
7acc9973e drivers/usb/phy/phy-generic.c   Robert Jarzmik            2014-12-06  
143  
53b6fc28e drivers/usb/phy/phy-generic.c   Sebastian Andrzej Siewior 2013-07-30  
144  int usb_gen_phy_init(struct usb_phy *phy)
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
145  {
4525beeb9 drivers/usb/phy/phy-generic.c   Felipe Balbi              2014-04-16  
146     struct usb_phy_generic *nop = dev_get_drvdata(phy->dev);
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
147  
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
148     if (!IS_ERR(nop->vcc)) {
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
149             if (regulator_enable(nop->vcc))
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
150                     dev_err(phy->dev, "Failed to enable power\n");
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
151     }
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
152  
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
153     if (!IS_ERR(nop->clk))
4d175f340 drivers/usb/phy/phy-generic.c   Mark Brown                2013-08-11  
154             clk_prepare_enable(nop->clk);
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
155  
168bdb88c drivers/usb/phy/phy-generic.c   Fabio Estevam             2015-02-03  
156     nop_reset(nop);
ad63ebfc3 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
157  
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
158     return 0;
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
159  }
53b6fc28e drivers/usb/phy/phy-generic.c   Sebastian Andrzej Siewior 2013-07-30  
160  EXPORT_SYMBOL_GPL(usb_gen_phy_init);
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
161  
53b6fc28e drivers/usb/phy/phy-generic.c   Sebastian Andrzej Siewior 2013-07-30  
162  void usb_gen_phy_shutdown(struct usb_phy *phy)
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
163  {
4525beeb9 drivers/usb/phy/phy-generic.c   Felipe Balbi              2014-04-16  
164     struct usb_phy_generic *nop = dev_get_drvdata(phy->dev);
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
165  
168bdb88c drivers/usb/phy/phy-generic.c   Fabio Estevam             2015-02-03  
166     gpiod_set_value(nop->gpiod_reset, 1);
ad63ebfc3 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
167  
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
168     if (!IS_ERR(nop->clk))
4d175f340 drivers/usb/phy/phy-generic.c   Mark Brown                2013-08-11  
169             clk_disable_unprepare(nop->clk);
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
170  
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
171     if (!IS_ERR(nop->vcc)) {
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
172             if (regulator_disable(nop->vcc))
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
173                     dev_err(phy->dev, "Failed to disable power\n");
58f735fe4 drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
174     }
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
175  }
53b6fc28e drivers/usb/phy/phy-generic.c   Sebastian Andrzej Siewior 2013-07-30  
176  EXPORT_SYMBOL_GPL(usb_gen_phy_shutdown);
2319fb88e drivers/usb/otg/nop-usb-xceiv.c Roger Quadros             2013-03-12  
177  
41adf1093 drivers/usb/otg/nop-usb-xceiv.c Heikki Krogerus           2012-02-13  
178  static int nop_set_peripheral(struct usb_otg *otg, struct usb_gadget 
*gadget)
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
179  {
41adf1093 drivers/usb/otg/nop-usb-xceiv.c Heikki Krogerus           2012-02-13  
180     if (!otg)
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
181             return -ENODEV;
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
182  
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
183     if (!gadget) {
41adf1093 drivers/usb/otg/nop-usb-xceiv.c Heikki Krogerus           2012-02-13  
184             otg->gadget = NULL;
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
185             return -ENODEV;
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
186     }
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
187  
41adf1093 drivers/usb/otg/nop-usb-xceiv.c Heikki Krogerus           2012-02-13  
188     otg->gadget = gadget;
2eafe93b9 drivers/usb/phy/phy-generic.c   Maarten ter Huurne        2016-02-28  
189     if (otg->state == OTG_STATE_B_PERIPHERAL)
2eafe93b9 drivers/usb/phy/phy-generic.c   Maarten ter Huurne        2016-02-28 
@190             usb_gadget_vbus_connect(gadget);
2eafe93b9 drivers/usb/phy/phy-generic.c   Maarten ter Huurne        2016-02-28  
191     else
e47d92545 drivers/usb/phy/phy-generic.c   Antoine Tenart            2014-10-30  
192             otg->state = OTG_STATE_B_IDLE;
f6d92a05c drivers/usb/otg/nop-usb-xceiv.c Ajay Kumar Gupta          2009-02-06  
193     return 0;

:::::: The code at line 190 was first introduced by commit
:::::: 2eafe93b92921308b624466b4c8a99bd1ace6e4f usb: phy: generic: Handle late 
registration of gadget

:::::: TO: Maarten ter Huurne <maar...@treewalker.org>
:::::: CC: Felipe Balbi <ba...@kernel.org>

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