Lines Matching defs:mctx
16 static void michael_block(struct michael_mic_ctx *mctx, u32 val)
18 mctx->l ^= val;
19 mctx->r ^= rol32(mctx->l, 17);
20 mctx->l += mctx->r;
21 mctx->r ^= ((mctx->l & 0xff00ff00) >> 8) |
22 ((mctx->l & 0x00ff00ff) << 8);
23 mctx->l += mctx->r;
24 mctx->r ^= rol32(mctx->l, 3);
25 mctx->l += mctx->r;
26 mctx->r ^= ror32(mctx->l, 2);
27 mctx->l += mctx->r;
30 static void michael_mic_hdr(struct michael_mic_ctx *mctx, const u8 *key,
42 mctx->l = get_unaligned_le32(key);
43 mctx->r = get_unaligned_le32(key + 4);
49 michael_block(mctx, get_unaligned_le32(da));
50 michael_block(mctx, get_unaligned_le16(&da[4]) |
52 michael_block(mctx, get_unaligned_le32(&sa[2]));
53 michael_block(mctx, tid);
61 struct michael_mic_ctx mctx;
63 michael_mic_hdr(&mctx, key, hdr);
70 michael_block(&mctx, get_unaligned_le32(&data[block * 4]));
81 michael_block(&mctx, val);
82 michael_block(&mctx, 0);
84 put_unaligned_le32(mctx.l, mic);
85 put_unaligned_le32(mctx.r, mic + 4);