aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-3945-commands.h
diff options
context:
space:
mode:
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>2008-02-13 14:32:29 -0500
committerJohn W. Linville <linville@tuxdriver.com>2008-02-29 15:37:08 -0500
commiteaaf7894959d413d1e01443a622c507e1b4f61db (patch)
tree269554b3158315e3b750257729d1ffeb07aa7100 /drivers/net/wireless/iwlwifi/iwl-3945-commands.h
parent35f0d354bf0b0c125ac814419202f8c551081fda (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.h19
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