18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#ifndef __NITROX_COMMON_H
38c2ecf20Sopenharmony_ci#define __NITROX_COMMON_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#include "nitrox_dev.h"
68c2ecf20Sopenharmony_ci#include "nitrox_req.h"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciint nitrox_crypto_register(void);
98c2ecf20Sopenharmony_civoid nitrox_crypto_unregister(void);
108c2ecf20Sopenharmony_ciint nitrox_register_aeads(void);
118c2ecf20Sopenharmony_civoid nitrox_unregister_aeads(void);
128c2ecf20Sopenharmony_ciint nitrox_register_skciphers(void);
138c2ecf20Sopenharmony_civoid nitrox_unregister_skciphers(void);
148c2ecf20Sopenharmony_civoid *crypto_alloc_context(struct nitrox_device *ndev);
158c2ecf20Sopenharmony_civoid crypto_free_context(void *ctx);
168c2ecf20Sopenharmony_cistruct nitrox_device *nitrox_get_first_device(void);
178c2ecf20Sopenharmony_civoid nitrox_put_device(struct nitrox_device *ndev);
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciint nitrox_common_sw_init(struct nitrox_device *ndev);
208c2ecf20Sopenharmony_civoid nitrox_common_sw_cleanup(struct nitrox_device *ndev);
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_civoid pkt_slc_resp_tasklet(unsigned long data);
238c2ecf20Sopenharmony_ciint nitrox_process_se_request(struct nitrox_device *ndev,
248c2ecf20Sopenharmony_ci			      struct se_crypto_request *req,
258c2ecf20Sopenharmony_ci			      completion_t cb,
268c2ecf20Sopenharmony_ci			      void *cb_arg);
278c2ecf20Sopenharmony_civoid backlog_qflush_work(struct work_struct *work);
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci#endif /* __NITROX_COMMON_H */
31