Re: [PATCH 2/2] serial: 8250_mid: fix Kconfig dependencies

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2016-12-16 at 11:52 +0100, Jean Delvare wrote:
> Hiding tristate options with "if EXPERT" is usually not a good idea.
> You can decide that the driver should be included by default, but you
> don't know if the user wants it built-in or as a module. Hiding the
> option prevents the user from making that decision.
> 
> This is even more problematic when said option selects other options.
> You end up with several device drivers forcibly built into the kernel.
> 
> In this specific case, drivers 8250_mid, virt-dma, hsu_dma and
> hsu_dma_pci end up being built-in as soon as SERIAL_8250=y. It is
> very common for distribution kernels to build the subsystem core code
> into the kernel, because almost everybody will need it, but build all
> the drivers as modules. This should be made possible.
> 
> So drop the "if EXPERT" and make SERIAL_8250_MID visible. The right
> way to avoid annoying people who couldn't care less about this option
> is to make it depend on X86_INTEL_MID. There may be no technical
> dependency between these two options, but in practice, either people
> want support for a platform, or they don't.
> 

Sorry, but similar comments here.

> Signed-off-by: Jean Delvare <jdelvare@xxxxxxx>
> Fixes: 1fc969c75986 ("serial: 8250_mid: make module available only on
> X86")
> Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
> Cc: Jiri Slaby <jslaby@xxxxxxxx>
> ---
>  drivers/tty/serial/8250/Kconfig |    6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> --- linux-4.9.orig/drivers/tty/serial/8250/Kconfig	2016-12-16
> 11:10:53.522659445 +0100
> +++ linux-4.9/drivers/tty/serial/8250/Kconfig	2016-12-16
> 11:25:08.439835588 +0100
> @@ -417,12 +417,12 @@ config SERIAL_8250_LPSS
>  	    - Intel Quark X1000 SoC
>  
>  config SERIAL_8250_MID
> -	tristate "Support for serial ports on Intel MID platforms" if
> EXPERT
> +	tristate "Support for serial ports on Intel MID platforms"
>  	default SERIAL_8250
>  	depends on SERIAL_8250 && PCI

> -	depends on X86 || COMPILE_TEST
> +	depends on X86_INTEL_MID || COMPILE_TEST

No.

>  	select HSU_DMA if SERIAL_8250_DMA
> -	select HSU_DMA_PCI if (HSU_DMA && X86_INTEL_MID)
> +	select HSU_DMA_PCI if SERIAL_8250_DMA

No.

You missed Denverton case.

>  	select RATIONAL
>  	help
>  	  Selecting this option will enable handling of the extra
> features
> 

-- 
Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
Intel Finland Oy
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux