Path: blob/master/drivers/crypto/ccree/cc_request_mgr.h
26282 views
/* SPDX-License-Identifier: GPL-2.0 */1/* Copyright (C) 2012-2019 ARM Limited (or its affiliates). */23/* \file cc_request_mgr.h4* Request Manager5*/67#ifndef __REQUEST_MGR_H__8#define __REQUEST_MGR_H__910#include "cc_hw_queue_defs.h"1112int cc_req_mgr_init(struct cc_drvdata *drvdata);1314/**15* cc_send_request() - Enqueue caller request to crypto hardware.16*17* @drvdata: Associated device driver context18* @cc_req: The request to enqueue19* @desc: The crypto sequence20* @len: The crypto sequence length21* @req: Asynchronous crypto request22*23* Return:24* Returns -EINPROGRESS or error25*/26int cc_send_request(struct cc_drvdata *drvdata, struct cc_crypto_req *cc_req,27struct cc_hw_desc *desc, unsigned int len,28struct crypto_async_request *req);2930int cc_send_sync_request(struct cc_drvdata *drvdata,31struct cc_crypto_req *cc_req, struct cc_hw_desc *desc,32unsigned int len);3334int send_request_init(struct cc_drvdata *drvdata, struct cc_hw_desc *desc,35unsigned int len);3637void complete_request(struct cc_drvdata *drvdata);3839void cc_req_mgr_fini(struct cc_drvdata *drvdata);4041#endif /*__REQUEST_MGR_H__*/424344