| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
											  
											
												usb gadget: RNDIS cleanups
Some cleanup to the RNDIS code:
 - Minor bugfix:  rndis_unit() is supposed to put the link into the
   RNDIS_UNINITIALIZED state, which does not mean "unused".  There's
   a separate method to stop using the link.  (Bug doesn't affect
   anything right now because of how the code is used.)
 - Reduce coupling between RNDIS code and its user(s), in preparation
   for updates in that code:
    * Decouple RNDIS_RESPONSE_AVAILABLE notifications from net_device
      by passing just a void* handle.  (Also, remove the unused return
      value of the notification callback.)
    * When it needs a copy of net_device stats, just ask for it
 - Remove unused/untested code backing various never-used OIDs:
    * RNDIS_PM, RNDIS_WAKEUP ... "should" get implemented, but the
      relevant docs were unclear, ambguous, and incomplete.  Someone
      with access to the Hidden Gospels (maybe in the EU?) might be
      able to figure out what this should do.
    * RNDIS_OPTIONAL_STATS ... as the name suggests, optional.  Never
      implemented in part because not all the semantics were clear.
    * OID_GEN_RNDIS_CONFIG_PARAMETER, which has been #if 0 forever.
 - A few small whitespace fixes
Plus switch the VERBOSE symbol over to the newer VERBOSE_DEBUG style.
There should be no functional changes because of this patch; it's a
net source code shrink (because of the dead/unused code removal) and
a small object code shrink (a couple hundred bytes on ARMv5).
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
											
										 
											2008-06-19 18:19:16 -07:00
										 |  |  |  * ndis.h | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * ntddndis.h modified by Benedikt Spranger <b.spranger@pengutronix.de> | 
					
						
							| 
									
										
											  
											
												usb gadget: RNDIS cleanups
Some cleanup to the RNDIS code:
 - Minor bugfix:  rndis_unit() is supposed to put the link into the
   RNDIS_UNINITIALIZED state, which does not mean "unused".  There's
   a separate method to stop using the link.  (Bug doesn't affect
   anything right now because of how the code is used.)
 - Reduce coupling between RNDIS code and its user(s), in preparation
   for updates in that code:
    * Decouple RNDIS_RESPONSE_AVAILABLE notifications from net_device
      by passing just a void* handle.  (Also, remove the unused return
      value of the notification callback.)
    * When it needs a copy of net_device stats, just ask for it
 - Remove unused/untested code backing various never-used OIDs:
    * RNDIS_PM, RNDIS_WAKEUP ... "should" get implemented, but the
      relevant docs were unclear, ambguous, and incomplete.  Someone
      with access to the Hidden Gospels (maybe in the EU?) might be
      able to figure out what this should do.
    * RNDIS_OPTIONAL_STATS ... as the name suggests, optional.  Never
      implemented in part because not all the semantics were clear.
    * OID_GEN_RNDIS_CONFIG_PARAMETER, which has been #if 0 forever.
 - A few small whitespace fixes
Plus switch the VERBOSE symbol over to the newer VERBOSE_DEBUG style.
There should be no functional changes because of this patch; it's a
net source code shrink (because of the dead/unused code removal) and
a small object code shrink (a couple hundred bytes on ARMv5).
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
											
										 
											2008-06-19 18:19:16 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Thanks to the cygwin development team, | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * espacially to Casper S. Hornstrup <chorns@users.sourceforge.net> | 
					
						
							| 
									
										
											  
											
												usb gadget: RNDIS cleanups
Some cleanup to the RNDIS code:
 - Minor bugfix:  rndis_unit() is supposed to put the link into the
   RNDIS_UNINITIALIZED state, which does not mean "unused".  There's
   a separate method to stop using the link.  (Bug doesn't affect
   anything right now because of how the code is used.)
 - Reduce coupling between RNDIS code and its user(s), in preparation
   for updates in that code:
    * Decouple RNDIS_RESPONSE_AVAILABLE notifications from net_device
      by passing just a void* handle.  (Also, remove the unused return
      value of the notification callback.)
    * When it needs a copy of net_device stats, just ask for it
 - Remove unused/untested code backing various never-used OIDs:
    * RNDIS_PM, RNDIS_WAKEUP ... "should" get implemented, but the
      relevant docs were unclear, ambguous, and incomplete.  Someone
      with access to the Hidden Gospels (maybe in the EU?) might be
      able to figure out what this should do.
    * RNDIS_OPTIONAL_STATS ... as the name suggests, optional.  Never
      implemented in part because not all the semantics were clear.
    * OID_GEN_RNDIS_CONFIG_PARAMETER, which has been #if 0 forever.
 - A few small whitespace fixes
Plus switch the VERBOSE symbol over to the newer VERBOSE_DEBUG style.
There should be no functional changes because of this patch; it's a
net source code shrink (because of the dead/unused code removal) and
a small object code shrink (a couple hundred bytes on ARMv5).
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
											
										 
											2008-06-19 18:19:16 -07:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * THIS SOFTWARE IS NOT COPYRIGHTED | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This source code is offered for use in the public domain. You may | 
					
						
							|  |  |  |  * use, modify or distribute it freely. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _LINUX_NDIS_H
 | 
					
						
							|  |  |  | #define _LINUX_NDIS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum NDIS_DEVICE_POWER_STATE { | 
					
						
							|  |  |  | 	NdisDeviceStateUnspecified = 0, | 
					
						
							|  |  |  | 	NdisDeviceStateD0, | 
					
						
							|  |  |  | 	NdisDeviceStateD1, | 
					
						
							|  |  |  | 	NdisDeviceStateD2, | 
					
						
							|  |  |  | 	NdisDeviceStateD3, | 
					
						
							|  |  |  | 	NdisDeviceStateMaximum | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct NDIS_PM_WAKE_UP_CAPABILITIES { | 
					
						
							|  |  |  | 	enum NDIS_DEVICE_POWER_STATE  MinMagicPacketWakeUp; | 
					
						
							|  |  |  | 	enum NDIS_DEVICE_POWER_STATE  MinPatternWakeUp; | 
					
						
							|  |  |  | 	enum NDIS_DEVICE_POWER_STATE  MinLinkChangeWakeUp; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct NDIS_PNP_CAPABILITIES { | 
					
						
							| 
									
										
										
										
											2005-04-28 13:45:25 -07:00
										 |  |  | 	__le32					Flags; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	struct NDIS_PM_WAKE_UP_CAPABILITIES	WakeUpCapabilities; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct NDIS_PM_PACKET_PATTERN { | 
					
						
							| 
									
										
										
										
											2005-04-28 13:45:25 -07:00
										 |  |  | 	__le32	Priority; | 
					
						
							|  |  |  | 	__le32	Reserved; | 
					
						
							|  |  |  | 	__le32	MaskSize; | 
					
						
							|  |  |  | 	__le32	PatternOffset; | 
					
						
							|  |  |  | 	__le32	PatternSize; | 
					
						
							|  |  |  | 	__le32	PatternFlags; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _LINUX_NDIS_H */
 |