I have run into the following problem: I configure my kernels with make config, on the grounds that I quite often do it over slow connections, which render make menuconfig and make xconfig virtually unusable.
When configuring my USB host controller interface, in theory I have four choices: EHCI, UHCI, UHCI alternative and OHCI. Using make config, no matter what I do I am never given the option to select UHCI (I made sure that CONFIG_EXPERIMENTAL got set to y at the beginning). Here's what a typical run looks like: * * USB support * Support for USB (CONFIG_USB) [Y/m/n/?] m USB verbose debug messages (CONFIG_USB_DEBUG) [N/y/?] * * Miscellaneous USB options * Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) [N/y/?] y Enforce USB bandwidth allocation (EXPERIMENTAL) (CONFIG_USB_BANDWIDTH) [N/y/?] y * * USB Host Controller Drivers * EHCI HCD (USB 2.0) support (EXPERIMENTAL) (CONFIG_USB_EHCI_HCD) [N/m/?] UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) [M/n/?] OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI) [N/m/?] No UHCI prompt, although we a get a prompt for UHCI alternate. I have noticed that under arch/i386 there is a file named defconfig which contains configuration defaults for the 386 architecture. The begninning of the USB section reads as follows: # # USB support # CONFIG_USB=y # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # # CONFIG_USB_DEVICEFS is not set # CONFIG_USB_BANDWIDTH is not set # # USB Host Controller Drivers # # CONFIG_USB_EHCI_HCD is not set CONFIG_USB_UHCI_ALT=y # CONFIG_USB_OHCI is not set I believe that this file is shipped with the kernel sources, not automatically generated every time when configuring the kernel. If in this file the line CONFIG_USB_UHCI_ALT=y gets changed to CONFIG_USB_UHCI=y then things look better. An invocation of make config then looks like (on reaching the USB configuration section): * * USB support * Support for USB (CONFIG_USB) [Y/m/n/?] m USB verbose debug messages (CONFIG_USB_DEBUG) [N/y/?] n * * Miscellaneous USB options * Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) [N/y/?] y Enforce USB bandwidth allocation (EXPERIMENTAL) (CONFIG_USB_BANDWIDTH) [N/y/?] y * * USB Host Controller Drivers * EHCI HCD (USB 2.0) support (EXPERIMENTAL) (CONFIG_USB_EHCI_HCD) [N/m/?] n UHCI (Intel PIIX4, VIA, ...) support (CONFIG_USB_UHCI) [M/n/?] m UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) [N/m/?] (NEW) n OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support (CONFIG_USB_OHCI) [N/m/?] n which is more like it, I think. I have noticed this in kernels 2.4.26 and 2.4.25; it probably is present in previous 2.4.* versions. Is this is a bug, or am I just misunderstanding something here? I notice that this does not happen when invoking make menuconfig or make xconfig though. __________________________________ Do you Yahoo!? Yahoo! Mail is new and improved - Check it out! http://promotions.yahoo.com/new_mail ------------------------------------------------------- This SF.Net email sponsored by Black Hat Briefings & Training. Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com _______________________________________________ kbuild-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/kbuild-devel