Adrian Bunk wrote: > .config contained the following: > > ... (illegal but not disallowed) ... > The main change is to remove the problematic > > define_tristate CONFIG_USB_GADGET_CONTROLLER n That came from Al Borchers when he provided the "serial" gadget driver. It helped clean up the preceding Config.in. I don't know precisely how he landed with that solution, likely something to do with "undefined" dependencies interpreted (wrongly) as "true". In what way was that problematic for you? Agreed that some of the controller drivers might fit better as "dep_tristate": net2280 and goku_udc depending on PCI; pxa2xx and superh UDCs depending on those arch symbols. On the other hand, see the updated Config.in below (more drivers than 2.4.23-rc5): it works with "menuconfig" and "config", on x86 and ARM, and correctly prevents configuring both PCI-based controllers; but I'd not say "better" because it breaks rudely on "xconfig" (all those settings disabled). > and solving it different, and allowing a statically CONFIG_USB_ETH only > when CONFIG_USB_ZERO isn't statically. Seems incorrect; if ZERO is statically linked, ETH must not be linked either statically or dynamically. (And so on for the other drivers.) There may be a nice solution to these problems within the Config.in constraints, but I don't think we've found one yet. - Dave > cu > Adrian > >