Re: [linux-usb-devel] [PATCH 2/2] usbnet: use MII hooks only if CONFIG_MII is enabled

2006-11-02 Thread David Brownell
On Tuesday 31 October 2006 5:23 pm, Adrian Bunk wrote:

 select MII if USB_NET_AX8817X!=n || USB_NET_MCS7830!=n

Thing is, I'm seeing that get morphed inside Kconfig to select MII in
some cases ... the if x != n gets ignored, MII can't be deselected.

That looks to me like a Kconfig dependency engine bug, so I'm just
noting it here rather than fixing it.  I guess it's not quite enough
of a Prolog engine ... ;)

- Dave

-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [linux-usb-devel] [PATCH 2/2] usbnet: use MII hooks only if CONFIG_MII is enabled

2006-10-31 Thread Adrian Bunk
On Tue, Oct 31, 2006 at 10:40:15AM -0700, David Brownell wrote:
 
   +#if defined(CONFIG_MII) || defined(CONFIG_MII_MODULE)
   +#define HAVE_MII
  ...
  
  This seems to cause a CONFIG_USB_USBNET=y, CONFIG_MII=m breakage
  (as already described earlier in this thread)?
 
 Well, alluded to not described.  Fixable by the equivalent of
 
   config USB_USBNET
   ...
   depends on MII if MII != n
 
 except that Kconfig doesn't comprehend conditionals like that.

You can express this in Kconfig:
depends MII || MII=n

But my suggestion was:
#if defined(CONFIG_MII) || (defined(CONFIG_MII_MODULE)  defined(MODULE))

Or simply select MII ...

cu
Adrian

-- 

   Is there not promise of rain? Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   Only a promise, Lao Er said.
   Pearl S. Buck - Dragon Seed

-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [linux-usb-devel] [PATCH 2/2] usbnet: use MII hooks only if CONFIG_MII is enabled

2006-10-31 Thread David Brownell

  +#if defined(CONFIG_MII) || defined(CONFIG_MII_MODULE)
  +#define HAVE_MII
 ...
 
 This seems to cause a CONFIG_USB_USBNET=y, CONFIG_MII=m breakage
 (as already described earlier in this thread)?

Well, alluded to not described.  Fixable by the equivalent of

config USB_USBNET
...
depends on MII if MII != n

except that Kconfig doesn't comprehend conditionals like that.


-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [linux-usb-devel] [PATCH 2/2] usbnet: use MII hooks only if CONFIG_MII is enabled

2006-10-31 Thread David Brownell

  ...
  depends on MII if MII != n
  
  except that Kconfig doesn't comprehend conditionals like that.
 
 You can express this in Kconfig:
   depends MII || MII=n

Except that:

Warning! Found recursive dependency: USB_USBNET USB_NET_AX8817X MII USB_USBNET

I think this is another case where Kconfig gets in the way and forces
introduction of a pseudovariable.  I'll give that a try.


 But my suggestion was:
 #if defined(CONFIG_MII) || (defined(CONFIG_MII_MODULE)  defined(MODULE))

 Or simply select MII ...

Nope; those both prevent completely legit configurations.
MII is not required, except for those two adapter options.


-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [linux-usb-devel] [PATCH 2/2] usbnet: use MII hooks only if CONFIG_MII is enabled

2006-10-31 Thread Adrian Bunk
On Tue, Oct 31, 2006 at 11:36:52AM -0800, David Brownell wrote:
 
 ...
 depends on MII if MII != n
   
   except that Kconfig doesn't comprehend conditionals like that.
  
  You can express this in Kconfig:
  depends MII || MII=n
 
 Except that:
 
 Warning! Found recursive dependency: USB_USBNET USB_NET_AX8817X MII USB_USBNET
 
 I think this is another case where Kconfig gets in the way and forces
 introduction of a pseudovariable.  I'll give that a try.
 
  But my suggestion was:
  #if defined(CONFIG_MII) || (defined(CONFIG_MII_MODULE)  defined(MODULE))
 
  Or simply select MII ...
 
 Nope; those both prevent completely legit configurations.
 MII is not required, except for those two adapter options.

What should work (with the USB_NET_MCS7830 part from Randy's patch 
removed) together with your patch and the
  #if defined(CONFIG_MII) || (defined(CONFIG_MII_MODULE)  defined(MODULE))
is:

config USB_USBNET
tristate Multi-purpose USB Networking Framework
select MII if USB_NET_AX8817X!=n || USB_NET_MCS7830!=n
---help---
  ...

cu
Adrian

-- 

   Is there not promise of rain? Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   Only a promise, Lao Er said.
   Pearl S. Buck - Dragon Seed

-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html