162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * ndis.h
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * ntddndis.h modified by Benedikt Spranger <b.spranger@pengutronix.de>
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Thanks to the cygwin development team,
762306a36Sopenharmony_ci * espacially to Casper S. Hornstrup <chorns@users.sourceforge.net>
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * THIS SOFTWARE IS NOT COPYRIGHTED
1062306a36Sopenharmony_ci *
1162306a36Sopenharmony_ci * This source code is offered for use in the public domain. You may
1262306a36Sopenharmony_ci * use, modify or distribute it freely.
1362306a36Sopenharmony_ci */
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#ifndef _LINUX_NDIS_H
1662306a36Sopenharmony_ci#define _LINUX_NDIS_H
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cienum NDIS_DEVICE_POWER_STATE {
1962306a36Sopenharmony_ci	NdisDeviceStateUnspecified = 0,
2062306a36Sopenharmony_ci	NdisDeviceStateD0,
2162306a36Sopenharmony_ci	NdisDeviceStateD1,
2262306a36Sopenharmony_ci	NdisDeviceStateD2,
2362306a36Sopenharmony_ci	NdisDeviceStateD3,
2462306a36Sopenharmony_ci	NdisDeviceStateMaximum
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cistruct NDIS_PM_WAKE_UP_CAPABILITIES {
2862306a36Sopenharmony_ci	enum NDIS_DEVICE_POWER_STATE  MinMagicPacketWakeUp;
2962306a36Sopenharmony_ci	enum NDIS_DEVICE_POWER_STATE  MinPatternWakeUp;
3062306a36Sopenharmony_ci	enum NDIS_DEVICE_POWER_STATE  MinLinkChangeWakeUp;
3162306a36Sopenharmony_ci};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_cistruct NDIS_PNP_CAPABILITIES {
3462306a36Sopenharmony_ci	__le32					Flags;
3562306a36Sopenharmony_ci	struct NDIS_PM_WAKE_UP_CAPABILITIES	WakeUpCapabilities;
3662306a36Sopenharmony_ci};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_cistruct NDIS_PM_PACKET_PATTERN {
3962306a36Sopenharmony_ci	__le32	Priority;
4062306a36Sopenharmony_ci	__le32	Reserved;
4162306a36Sopenharmony_ci	__le32	MaskSize;
4262306a36Sopenharmony_ci	__le32	PatternOffset;
4362306a36Sopenharmony_ci	__le32	PatternSize;
4462306a36Sopenharmony_ci	__le32	PatternFlags;
4562306a36Sopenharmony_ci};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci#endif /* _LINUX_NDIS_H */
48