1 /*
2  * ndis.h
3  *
4  * ntddndis.h modified by Benedikt Spranger <b.spranger@pengutronix.de>
5  *
6  * Thanks to the cygwin development team,
7  * espacially to Casper S. Hornstrup <chorns@users.sourceforge.net>
8  *
9  * THIS SOFTWARE IS NOT COPYRIGHTED
10  *
11  * This source code is offered for use in the public domain. You may
12  * use, modify or distribute it freely.
13  */
14 
15 #ifndef _LINUX_NDIS_H
16 #define _LINUX_NDIS_H
17 
18 enum NDIS_DEVICE_POWER_STATE {
19 	NdisDeviceStateUnspecified = 0,
20 	NdisDeviceStateD0,
21 	NdisDeviceStateD1,
22 	NdisDeviceStateD2,
23 	NdisDeviceStateD3,
24 	NdisDeviceStateMaximum
25 };
26 
27 struct NDIS_PM_WAKE_UP_CAPABILITIES {
28 	enum NDIS_DEVICE_POWER_STATE  MinMagicPacketWakeUp;
29 	enum NDIS_DEVICE_POWER_STATE  MinPatternWakeUp;
30 	enum NDIS_DEVICE_POWER_STATE  MinLinkChangeWakeUp;
31 };
32 
33 struct NDIS_PNP_CAPABILITIES {
34 	__le32					Flags;
35 	struct NDIS_PM_WAKE_UP_CAPABILITIES	WakeUpCapabilities;
36 };
37 
38 struct NDIS_PM_PACKET_PATTERN {
39 	__le32	Priority;
40 	__le32	Reserved;
41 	__le32	MaskSize;
42 	__le32	PatternOffset;
43 	__le32	PatternSize;
44 	__le32	PatternFlags;
45 };
46 
47 #endif /* _LINUX_NDIS_H */
48