diff mbox

drm/Kconfig: favor n for DRM_I915_PRELIMINARY_HW_SUPPORT

Message ID 1376954440-26434-1-git-send-email-benjamin.widawsky@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Ben Widawsky Aug. 19, 2013, 11:20 p.m. UTC
We generally don't want people or distros to use this option unless they
know what they're doing. I missed the initial conversation but it's
likely a way for people who have a built-in i915.ko and have no other
way to change the behavior.

As such:
	Set default to n
	Display message for what users should select (N)
	and while there, a small whitespace fix.

Cc Josh Triplett <josh@joshtriplett.org>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
---
 drivers/gpu/drm/Kconfig | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

Comments

Lespiau, Damien Aug. 20, 2013, 12:08 a.m. UTC | #1
On Mon, Aug 19, 2013 at 04:20:40PM -0700, Ben Widawsky wrote:
> We generally don't want people or distros to use this option unless they
> know what they're doing. I missed the initial conversation but it's
> likely a way for people who have a built-in i915.ko and have no other
> way to change the behavior.
 
It's to be able to have a config file to generate kernels supporting
preliminary hardware, without having to always add the command line
parameter or carry a patch or changing the bootloader configuration.

> As such:
> 	Set default to n
> 	Display message for what users should select (N)
> 	and while there, a small whitespace fix.
> 
> Cc Josh Triplett <josh@joshtriplett.org>

Missing the ':' so you didn't end up Ccing Josh.

> Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
> ---
>  drivers/gpu/drm/Kconfig | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> index 62a06c7..ad4e369 100644
> --- a/drivers/gpu/drm/Kconfig
> +++ b/drivers/gpu/drm/Kconfig
> @@ -171,12 +171,15 @@ config DRM_I915_KMS
>  config DRM_I915_PRELIMINARY_HW_SUPPORT
>  	bool "Enable preliminary support for prerelease Intel hardware by default"
>  	depends on DRM_I915
> +	default n

That's the default, you don't have to make it explicit (but of course it
doesn't hurt). make oldconfig with this new option gives:

  Enable preliminary support for prerelease Intel hardware by default
  (DRM_I915_PRELIMINARY_HW_SUPPORT) [N/y/?] (NEW)

>  	help
>  	  Choose this option if you have prerelease Intel hardware and want the
> -	  i915 driver to support it by default.  You can enable such support at
> +	  i915 driver to support it by default. You can enable such support at

The Kconfig files have both styles, 2 spaces or 1 space after the '.'.

>  	  runtime with the module option i915.preliminary_hw_support=1; this
>  	  option changes the default for that module option.
>  
> +	  If in doubt, say "N".
> +
>  config DRM_MGA
>  	tristate "Matrox g200/g400"
>  	depends on DRM && PCI
> -- 
> 1.8.3.4
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
Ben Widawsky Aug. 20, 2013, 12:25 a.m. UTC | #2
On Tue, Aug 20, 2013 at 01:08:22AM +0100, Damien Lespiau wrote:
> On Mon, Aug 19, 2013 at 04:20:40PM -0700, Ben Widawsky wrote:
> > We generally don't want people or distros to use this option unless they
> > know what they're doing. I missed the initial conversation but it's
> > likely a way for people who have a built-in i915.ko and have no other
> > way to change the behavior.
>  
> It's to be able to have a config file to generate kernels supporting
> preliminary hardware, without having to always add the command line
> parameter or carry a patch or changing the bootloader configuration.
> 

Changing default module parameter options is not something we should be
solving with a CONFIG option. It is solvable with modeprobe.conf. The
unsolvable problem is for building in, which is the reason I agree this
patch is necessary at all. (The other being systems which don't have, or
have an ancient version of modprobe, but I don't believe that is the
target audience). Given the recent kernels allow us to break module
parameter "ABI" would be another (albeit less defensible) reason not to
use a CONFIG option. All this is, "whatever" though, since the patch is
already merged.

> > As such:
> > 	Set default to n
> > 	Display message for what users should select (N)
> > 	and while there, a small whitespace fix.
> > 
> > Cc Josh Triplett <josh@joshtriplett.org>
> 
> Missing the ':' so you didn't end up Ccing Josh.

Thanks a lot for catching that. CC'd now.

> 
> > Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
> > ---
> >  drivers/gpu/drm/Kconfig | 5 ++++-
> >  1 file changed, 4 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> > index 62a06c7..ad4e369 100644
> > --- a/drivers/gpu/drm/Kconfig
> > +++ b/drivers/gpu/drm/Kconfig
> > @@ -171,12 +171,15 @@ config DRM_I915_KMS
> >  config DRM_I915_PRELIMINARY_HW_SUPPORT
> >  	bool "Enable preliminary support for prerelease Intel hardware by default"
> >  	depends on DRM_I915
> > +	default n
> 
> That's the default, you don't have to make it explicit (but of course it
> doesn't hurt). make oldconfig with this new option gives:
> 
>   Enable preliminary support for prerelease Intel hardware by default
>   (DRM_I915_PRELIMINARY_HW_SUPPORT) [N/y/?] (NEW)
> 

Right. We can drop it, I don't really care.

> >  	help
> >  	  Choose this option if you have prerelease Intel hardware and want the
> > -	  i915 driver to support it by default.  You can enable such support at
> > +	  i915 driver to support it by default. You can enable such support at
> 
> The Kconfig files have both styles, 2 spaces or 1 space after the '.'.

I learned something new here. We can drop this too then.

> 
> >  	  runtime with the module option i915.preliminary_hw_support=1; this
> >  	  option changes the default for that module option.
> >  
> > +	  If in doubt, say "N".
> > +

Heh. You didn't comment on the one part I really wanted to add ;-). The
rest of the patch doesn't matter much to me.

> >  config DRM_MGA
> >  	tristate "Matrox g200/g400"
> >  	depends on DRM && PCI
Josh Triplett Aug. 20, 2013, 12:29 a.m. UTC | #3
On Tue, Aug 20, 2013 at 01:08:22AM +0100, Damien Lespiau wrote:
> On Mon, Aug 19, 2013 at 04:20:40PM -0700, Ben Widawsky wrote:
> > We generally don't want people or distros to use this option unless they
> > know what they're doing. I missed the initial conversation but it's
> > likely a way for people who have a built-in i915.ko and have no other
> > way to change the behavior.
>  
> It's to be able to have a config file to generate kernels supporting
> preliminary hardware, without having to always add the command line
> parameter or carry a patch or changing the bootloader configuration.

Exactly.

> > As such:
> > 	Set default to n
> > 	Display message for what users should select (N)
> > 	and while there, a small whitespace fix.
> > 
> > Cc Josh Triplett <josh@joshtriplett.org>
> 
> Missing the ':' so you didn't end up Ccing Josh.

Thanks for fixing that. :)

> > Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
> > ---
> >  drivers/gpu/drm/Kconfig | 5 ++++-
> >  1 file changed, 4 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> > index 62a06c7..ad4e369 100644
> > --- a/drivers/gpu/drm/Kconfig
> > +++ b/drivers/gpu/drm/Kconfig
> > @@ -171,12 +171,15 @@ config DRM_I915_KMS
> >  config DRM_I915_PRELIMINARY_HW_SUPPORT
> >  	bool "Enable preliminary support for prerelease Intel hardware by default"
> >  	depends on DRM_I915
> > +	default n
> 
> That's the default, you don't have to make it explicit (but of course it
> doesn't hurt). make oldconfig with this new option gives:
> 
>   Enable preliminary support for prerelease Intel hardware by default
>   (DRM_I915_PRELIMINARY_HW_SUPPORT) [N/y/?] (NEW)

Right.  I definitely would *not* have set this to default y, but default
n is the default default, so it doesn't need stating.

- Josh Triplett
Josh Triplett Aug. 20, 2013, 12:54 a.m. UTC | #4
On Mon, Aug 19, 2013 at 05:25:34PM -0700, Ben Widawsky wrote:
> On Tue, Aug 20, 2013 at 01:08:22AM +0100, Damien Lespiau wrote:
> > On Mon, Aug 19, 2013 at 04:20:40PM -0700, Ben Widawsky wrote:
> > >  	  runtime with the module option i915.preliminary_hw_support=1; this
> > >  	  option changes the default for that module option.
> > >  
> > > +	  If in doubt, say "N".
> > > +
> 
> Heh. You didn't comment on the one part I really wanted to add ;-). The
> rest of the patch doesn't matter much to me.

I'm fine with adding the "If in doubt", yes. :)

- Josh Triplett
Lespiau, Damien Aug. 20, 2013, 11:26 a.m. UTC | #5
On Mon, Aug 19, 2013 at 05:25:34PM -0700, Ben Widawsky wrote:
> > >  	  runtime with the module option i915.preliminary_hw_support=1; this
> > >  	  option changes the default for that module option.
> > >  
> > > +	  If in doubt, say "N".
> > > +
> 
> Heh. You didn't comment on the one part I really wanted to add ;-). The
> rest of the patch doesn't matter much to me.

A patch with that hunk has my Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>
Daniel Vetter Aug. 20, 2013, 12:21 p.m. UTC | #6
On Tue, Aug 20, 2013 at 1:26 PM, Damien Lespiau
<damien.lespiau@intel.com> wrote:
> On Mon, Aug 19, 2013 at 05:25:34PM -0700, Ben Widawsky wrote:
>> > >     runtime with the module option i915.preliminary_hw_support=1; this
>> > >     option changes the default for that module option.
>> > >
>> > > +   If in doubt, say "N".
>> > > +
>>
>> Heh. You didn't comment on the one part I really wanted to add ;-). The
>> rest of the patch doesn't matter much to me.

Added.

> A patch with that hunk has my Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>

I already have an r-b tag from you on that patch ... ;-)
-Daniel
diff mbox

Patch

diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
index 62a06c7..ad4e369 100644
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@ -171,12 +171,15 @@  config DRM_I915_KMS
 config DRM_I915_PRELIMINARY_HW_SUPPORT
 	bool "Enable preliminary support for prerelease Intel hardware by default"
 	depends on DRM_I915
+	default n
 	help
 	  Choose this option if you have prerelease Intel hardware and want the
-	  i915 driver to support it by default.  You can enable such support at
+	  i915 driver to support it by default. You can enable such support at
 	  runtime with the module option i915.preliminary_hw_support=1; this
 	  option changes the default for that module option.
 
+	  If in doubt, say "N".
+
 config DRM_MGA
 	tristate "Matrox g200/g400"
 	depends on DRM && PCI