| #ifndef __WINBOND_DS_TKIP_H |
| #define __WINBOND_DS_TKIP_H |
| |
| #include <linux/types.h> |
| |
| // Rotation functions on 32 bit values |
| #define ROL32( A, n ) \ |
| ( ((A) << (n)) | ( ((A)>>(32-(n))) & ( (1UL << (n)) - 1 ) ) ) |
| |
| #define ROR32( A, n ) ROL32( (A), 32-(n) ) |
| |
| |
| typedef struct tkip |
| { |
| u32 K0, K1; // Key |
| union |
| { |
| struct // Current state |
| { |
| u32 L; |
| u32 R; |
| }; |
| u8 LR[8]; |
| }; |
| union |
| { |
| u32 M; // Message accumulator (single word) |
| u8 Mb[4]; |
| }; |
| s32 bytes_in_M; // # bytes in M |
| } tkip_t; |
| |
| //void _append_data( u8 *pData, u16 size, tkip_t *p ); |
| void Mds_MicGet( void* adapter, void* pRxLayer1, u8 *pKey, u8 *pMic ); |
| void Mds_MicFill( void* adapter, void* pDes, u8 *XmitBufAddress ); |
| |
| #endif |