162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __NITROX_COMMON_H
362306a36Sopenharmony_ci#define __NITROX_COMMON_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "nitrox_dev.h"
662306a36Sopenharmony_ci#include "nitrox_req.h"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciint nitrox_crypto_register(void);
962306a36Sopenharmony_civoid nitrox_crypto_unregister(void);
1062306a36Sopenharmony_ciint nitrox_register_aeads(void);
1162306a36Sopenharmony_civoid nitrox_unregister_aeads(void);
1262306a36Sopenharmony_ciint nitrox_register_skciphers(void);
1362306a36Sopenharmony_civoid nitrox_unregister_skciphers(void);
1462306a36Sopenharmony_civoid *crypto_alloc_context(struct nitrox_device *ndev);
1562306a36Sopenharmony_civoid crypto_free_context(void *ctx);
1662306a36Sopenharmony_cistruct nitrox_device *nitrox_get_first_device(void);
1762306a36Sopenharmony_civoid nitrox_put_device(struct nitrox_device *ndev);
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciint nitrox_common_sw_init(struct nitrox_device *ndev);
2062306a36Sopenharmony_civoid nitrox_common_sw_cleanup(struct nitrox_device *ndev);
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_civoid pkt_slc_resp_tasklet(unsigned long data);
2362306a36Sopenharmony_ciint nitrox_process_se_request(struct nitrox_device *ndev,
2462306a36Sopenharmony_ci			      struct se_crypto_request *req,
2562306a36Sopenharmony_ci			      completion_t cb,
2662306a36Sopenharmony_ci			      void *cb_arg);
2762306a36Sopenharmony_civoid backlog_qflush_work(struct work_struct *work);
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#endif /* __NITROX_COMMON_H */
31