Lines Matching refs:index

826 		      u8 index, u8 algorithm, const u8 *key)
833 /* Key index/algo block */
834 kidx = b43_kidx_to_fw(dev, index);
840 offset = dev->ktp + (index * B43_SEC_KEYSIZE);
848 static void keymac_write(struct b43_wldev *dev, u8 index, const u8 *addr)
856 B43_WARN_ON(index < pairwise_keys_start);
860 * So we must adjust the index here.
862 index -= pairwise_keys_start;
863 B43_WARN_ON(index >= B43_NR_PAIRWISE_KEYS);
876 (index * 2) + 0, addrtmp[0]);
878 (index * 2) + 1, addrtmp[1]);
898 static void rx_tkip_phase1_write(struct b43_wldev *dev, u8 index, u32 iv32,
911 B43_WARN_ON(index < pairwise_keys_start);
915 * So we must adjust the index here.
917 index -= pairwise_keys_start;
918 B43_WARN_ON(index >= B43_NR_PAIRWISE_KEYS);
922 index, iv32);
925 offset = B43_SHM_SH_TKIPTSCTTAK + index * (10 + 4);
942 int index = keyconf->hw_key_idx;
953 keymac_write(dev, index, NULL); /* First zero out mac to avoid race */
955 rx_tkip_phase1_write(dev, index, iv32, phase1key);
959 keymac_write(dev, index, sta->addr);
963 u8 index, u8 algorithm,
972 B43_WARN_ON(index >= ARRAY_SIZE(dev->key));
975 if (index >= pairwise_keys_start)
976 keymac_write(dev, index, NULL); /* First zero out mac. */
987 rx_tkip_phase1_write(dev, index, 0xffffffff, (u16*)buf);
988 } else if (index >= pairwise_keys_start) /* clear it */
989 rx_tkip_phase1_write(dev, index, 0, NULL);
992 key_write(dev, index, algorithm, buf);
993 if (index >= pairwise_keys_start)
994 keymac_write(dev, index, mac_addr);
996 dev->key[index].algorithm = algorithm;
1000 int index, u8 algorithm,
1023 if (index < 0) {
1035 index = i;
1039 if (index < 0) {
1044 B43_WARN_ON(index > 3);
1046 do_key_write(dev, index, algorithm, key, key_len, mac_addr);
1047 if ((index <= 3) && !b43_new_kidx_api(dev)) {
1050 do_key_write(dev, index + 4, algorithm, key, key_len, NULL);
1052 keyconf->hw_key_idx = index;
1053 dev->key[index].keyconf = keyconf;
1058 static int b43_key_clear(struct b43_wldev *dev, int index)
1060 if (B43_WARN_ON((index < 0) || (index >= ARRAY_SIZE(dev->key))))
1062 do_key_write(dev, index, B43_SEC_ALGO_NONE,
1064 if ((index <= 3) && !b43_new_kidx_api(dev)) {
1065 do_key_write(dev, index + 4, B43_SEC_ALGO_NONE,
1068 dev->key[index].keyconf = NULL;
1087 unsigned int i, index, count, offset, pairwise_keys_start;
1108 for (index = 0; index < count; index++) {
1109 key = &(dev->key[index]);
1111 index, (key->keyconf == NULL) ? " " : "*");
1112 offset = dev->ktp + (index * B43_SEC_KEYSIZE);
1119 B43_SHM_SH_KEYIDXBLOCK + (index * 2));
1122 if (index >= pairwise_keys_start) {
1125 offset = B43_SHM_SH_TKIPTSCTTAK + (index - 4) * (10 + 4);
1132 ((index - pairwise_keys_start) * 2) + 0);
1134 ((index - pairwise_keys_start) * 2) + 1);
4166 u8 index;
4219 index = (u8) (key->keyidx);
4220 if (index > 3)
4244 err = b43_key_write(dev, index, algorithm,