On 5/14/20 20:13, Matthias Kaehlcke wrote: > On Thu, May 14, 2020 at 02:30:28PM +0300, Felipe Balbi wrote: >> Felipe Balbi <balbi@xxxxxxxxxx> writes: >> >>> Hi, >>> >>> Sandeep Maheswaram <sanm@xxxxxxxxxxxxxx> writes: >>>> +static int dwc3_qcom_interconnect_init(struct dwc3_qcom *qcom) >>>> +{ >>>> + struct device *dev = qcom->dev; >>>> + int ret; >>>> + >>>> + if (!device_is_bound(&qcom->dwc3->dev)) >>>> + return -EPROBE_DEFER; >>> >>> this breaks allmodconfig. I'm dropping this series from my queue for >>> this merge window. >> >> Sorry, I meant this patch ;-) > > I guess that's due to INTERCONNECT being a module. There is currently a I believe it's because of this: ERROR: modpost: "device_is_bound" [drivers/usb/dwc3/dwc3-qcom.ko] undefined! > discussion about this with Viresh and Georgi in response to another > automated build failure. Viresh suggests changing CONFIG_INTERCONNECT > from tristate to bool, which seems sensible to me given that interconnect > is a core subsystem. The problem you are talking about would arise when INTERCONNECT=m and USB_DWC3_QCOM=y and it definitely exists here and could be triggered with randconfig build. So i suggest to squash also the diff below. Thanks, Georgi ---8<--- diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig index 206caa0ea1c6..6661788b1a76 100644 --- a/drivers/usb/dwc3/Kconfig +++ b/drivers/usb/dwc3/Kconfig @@ -129,6 +129,7 @@ config USB_DWC3_QCOM tristate "Qualcomm Platform" depends on ARCH_QCOM || COMPILE_TEST depends on EXTCON || !EXTCON + depends on INTERCONNECT || !INTERCONNECT depends on (OF || ACPI) default USB_DWC3 help