Lines Matching defs:mctx
13 static void michael_block(struct michael_mic_ctx *mctx, u32 val)
15 mctx->l ^= val;
16 mctx->r ^= rol32(mctx->l, 17);
17 mctx->l += mctx->r;
18 mctx->r ^= ((mctx->l & 0xff00ff00) >> 8) |
19 ((mctx->l & 0x00ff00ff) << 8);
20 mctx->l += mctx->r;
21 mctx->r ^= rol32(mctx->l, 3);
22 mctx->l += mctx->r;
23 mctx->r ^= ror32(mctx->l, 2);
24 mctx->l += mctx->r;
27 static void michael_mic_hdr(struct michael_mic_ctx *mctx, const u8 *key,
39 mctx->l = get_unaligned_le32(key);
40 mctx->r = get_unaligned_le32(key + 4);
46 michael_block(mctx, get_unaligned_le32(da));
47 michael_block(mctx, get_unaligned_le16(&da[4]) |
49 michael_block(mctx, get_unaligned_le32(&sa[2]));
50 michael_block(mctx, tid);
58 struct michael_mic_ctx mctx;
60 michael_mic_hdr(&mctx, key, hdr);
67 michael_block(&mctx, get_unaligned_le32(&data[block * 4]));
78 michael_block(&mctx, val);
79 michael_block(&mctx, 0);
81 put_unaligned_le32(mctx.l, mic);
82 put_unaligned_le32(mctx.r, mic + 4);