14c1ec1f9SYuan Kang /* 24c1ec1f9SYuan Kang * CAAM/SEC 4.x definitions for handling key-generation jobs 34c1ec1f9SYuan Kang * 44c1ec1f9SYuan Kang * Copyright 2008-2011 Freescale Semiconductor, Inc. 54c1ec1f9SYuan Kang * 64c1ec1f9SYuan Kang */ 74c1ec1f9SYuan Kang 84c1ec1f9SYuan Kang struct split_key_result { 94c1ec1f9SYuan Kang struct completion completion; 104c1ec1f9SYuan Kang int err; 114c1ec1f9SYuan Kang }; 124c1ec1f9SYuan Kang 134c1ec1f9SYuan Kang void split_key_done(struct device *dev, u32 *desc, u32 err, void *context); 144c1ec1f9SYuan Kang 15db57656bSHoria Geantă int gen_split_key(struct device *jrdev, u8 *key_out, 16db57656bSHoria Geantă struct alginfo * const adata, const u8 *key_in, u32 keylen, 174c1ec1f9SYuan Kang u32 alg_op); 18