// SPDX-License-Identifier: GPL-2.0 /* * CAAM/SEC 4.x functions for handling key-generation jobs * * Copyright 2008-2011 Freescale Semiconductor, Inc. * */ #include "compat.h" #include "jr.h" #include "error.h" #include "desc_constr.h" #include "key_gen.h" void split_key_done(struct device *dev, u32 *desc, u32 err, void *context) { … } EXPORT_SYMBOL(…); /* get a split ipad/opad key Split key generation----------------------------------------------- [00] 0xb0810008 jobdesc: stidx=1 share=never len=8 [01] 0x04000014 key: class2->keyreg len=20 @0xffe01000 [03] 0x84410014 operation: cls2-op sha1 hmac init dec [04] 0x24940000 fifold: class2 msgdata-last2 len=0 imm [05] 0xa4000001 jump: class2 local all ->1 [06] [06] 0x64260028 fifostr: class2 mdsplit-jdk len=40 @0xffe04000 */ int gen_split_key(struct device *jrdev, u8 *key_out, struct alginfo * const adata, const u8 *key_in, u32 keylen, int max_keylen) { … } EXPORT_SYMBOL(…);