43 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/* Copyright (C) 2012-2019 ARM Limited (or its affiliates). */3 4/* \file cc_request_mgr.h5 * Request Manager6 */7 8#ifndef __REQUEST_MGR_H__9#define __REQUEST_MGR_H__10 11#include "cc_hw_queue_defs.h"12 13int cc_req_mgr_init(struct cc_drvdata *drvdata);14 15/**16 * cc_send_request() - Enqueue caller request to crypto hardware.17 *18 * @drvdata: Associated device driver context19 * @cc_req: The request to enqueue20 * @desc: The crypto sequence21 * @len: The crypto sequence length22 * @req: Asynchronous crypto request23 *24 * Return:25 * Returns -EINPROGRESS or error26 */27int cc_send_request(struct cc_drvdata *drvdata, struct cc_crypto_req *cc_req,28 struct cc_hw_desc *desc, unsigned int len,29 struct crypto_async_request *req);30 31int cc_send_sync_request(struct cc_drvdata *drvdata,32 struct cc_crypto_req *cc_req, struct cc_hw_desc *desc,33 unsigned int len);34 35int send_request_init(struct cc_drvdata *drvdata, struct cc_hw_desc *desc,36 unsigned int len);37 38void complete_request(struct cc_drvdata *drvdata);39 40void cc_req_mgr_fini(struct cc_drvdata *drvdata);41 42#endif /*__REQUEST_MGR_H__*/43