diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2008-02-13 14:32:29 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-02-29 15:37:08 -0500 |
commit | eaaf7894959d413d1e01443a622c507e1b4f61db (patch) | |
tree | 269554b3158315e3b750257729d1ffeb07aa7100 /drivers/net/wireless/iwlwifi/iwl-3945-commands.h | |
parent | 35f0d354bf0b0c125ac814419202f8c551081fda (diff) |
iwlwifi-2.6: Adds and fixes defines about security
This patch adds some missing defines defines for HW security. It also fixes
the add_station host cmd layout.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-3945-commands.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-3945-commands.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-3945-commands.h b/drivers/net/wireless/iwlwifi/iwl-3945-commands.h index 46bb2c7d11dd..20fbb32c33bd 100644 --- a/drivers/net/wireless/iwlwifi/iwl-3945-commands.h +++ b/drivers/net/wireless/iwlwifi/iwl-3945-commands.h | |||
@@ -515,14 +515,20 @@ struct iwl3945_qosparam_cmd { | |||
515 | #define STA_CONTROL_MODIFY_MSK 0x01 | 515 | #define STA_CONTROL_MODIFY_MSK 0x01 |
516 | 516 | ||
517 | /* key flags __le16*/ | 517 | /* key flags __le16*/ |
518 | #define STA_KEY_FLG_ENCRYPT_MSK __constant_cpu_to_le16(0x7) | 518 | #define STA_KEY_FLG_ENCRYPT_MSK __constant_cpu_to_le16(0x0007) |
519 | #define STA_KEY_FLG_NO_ENC __constant_cpu_to_le16(0x0) | 519 | #define STA_KEY_FLG_NO_ENC __constant_cpu_to_le16(0x0000) |
520 | #define STA_KEY_FLG_WEP __constant_cpu_to_le16(0x1) | 520 | #define STA_KEY_FLG_WEP __constant_cpu_to_le16(0x0001) |
521 | #define STA_KEY_FLG_CCMP __constant_cpu_to_le16(0x2) | 521 | #define STA_KEY_FLG_CCMP __constant_cpu_to_le16(0x0002) |
522 | #define STA_KEY_FLG_TKIP __constant_cpu_to_le16(0x3) | 522 | #define STA_KEY_FLG_TKIP __constant_cpu_to_le16(0x0003) |
523 | 523 | ||
524 | #define STA_KEY_FLG_KEYID_POS 8 | 524 | #define STA_KEY_FLG_KEYID_POS 8 |
525 | #define STA_KEY_FLG_INVALID __constant_cpu_to_le16(0x0800) | 525 | #define STA_KEY_FLG_INVALID __constant_cpu_to_le16(0x0800) |
526 | /* wep key is either from global key (0) or from station info array (1) */ | ||
527 | #define STA_KEY_FLG_WEP_KEY_MAP_MSK __constant_cpu_to_le16(0x0008) | ||
528 | |||
529 | /* wep key in STA: 5-bytes (0) or 13-bytes (1) */ | ||
530 | #define STA_KEY_FLG_KEY_SIZE_MSK __constant_cpu_to_le16(0x1000) | ||
531 | #define STA_KEY_MULTICAST_MSK __constant_cpu_to_le16(0x4000) | ||
526 | 532 | ||
527 | /* Flags indicate whether to modify vs. don't change various station params */ | 533 | /* Flags indicate whether to modify vs. don't change various station params */ |
528 | #define STA_MODIFY_KEY_MASK 0x01 | 534 | #define STA_MODIFY_KEY_MASK 0x01 |
@@ -546,7 +552,8 @@ struct iwl3945_keyinfo { | |||
546 | u8 tkip_rx_tsc_byte2; /* TSC[2] for key mix ph1 detection */ | 552 | u8 tkip_rx_tsc_byte2; /* TSC[2] for key mix ph1 detection */ |
547 | u8 reserved1; | 553 | u8 reserved1; |
548 | __le16 tkip_rx_ttak[5]; /* 10-byte unicast TKIP TTAK */ | 554 | __le16 tkip_rx_ttak[5]; /* 10-byte unicast TKIP TTAK */ |
549 | __le16 reserved2; | 555 | u8 key_offset; |
556 | u8 reserved2; | ||
550 | u8 key[16]; /* 16-byte unicast decryption key */ | 557 | u8 key[16]; /* 16-byte unicast decryption key */ |
551 | } __attribute__ ((packed)); | 558 | } __attribute__ ((packed)); |
552 | 559 | ||