Thread (14 messages) 14 messages, 5 authors, 2016-09-22

Re: [PATCH v2 0/2] make POSIX timers optional

flat view

From: Nicolas Pitre <hidden>
Date: 2016-09-20 22:47:07
Also in: lkml

On Tue, 20 Sep 2016, Thomas Gleixner wrote:
I think the whole approach is wrong because it makes the PTP split at the
wrong level.

Currently we have:

	  DRIVER_X
	  tristate "Driver X"
	  select PTP

In order to make POSIX_CLOCK configurable we should have

       	  PTP
	  tristate "PTP"
	  select POSIX_CLOCK

Now if you want to distangle PTP from a driver then you split it at the
driver level and not at the PTP level:

      	  DRIVER_X
	  tristate "Driver X"

	  DRIVER_X_PTP
	  bool "Enable PTP support"
	  default y if !MAKE_IT_TINY
	  depends on DRIVER_X
	  select PTP

We have already drivers following that scheme. That way you make the PTP
support in the driver conditional on DRIVER_X_PTP and have no hassle with
modules and dependencies.
I beg to disagree.

There are way more drivers than subsystems and if you had to go around 
unselecting all NIC drivers for CONFIG_ETHERNET to be turned off, and 
with CONFIG_ETHERNET=n you'd finally be able to turn networking off, 
then this would be a nightmare.

IMHO it is much nicer for the poor user configuring the kernel to have a 
single configuration prompt for PTP support, and then have whatever 
driver that can provide a PTP clock just do it (or omit it) based on 
that single prompt.  Prompting for PTP support for each individual 
ethernet driver is silly.


Nicolas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help