1#ifndef __NITROX_COMMON_H 2#define __NITROX_COMMON_H 3 4#include "nitrox_dev.h" 5#include "nitrox_req.h" 6 7int nitrox_crypto_register(void); 8void nitrox_crypto_unregister(void); 9void *crypto_alloc_context(struct nitrox_device *ndev); 10void crypto_free_context(void *ctx); 11struct nitrox_device *nitrox_get_first_device(void); 12void nitrox_put_device(struct nitrox_device *ndev); 13 14void nitrox_pf_cleanup_isr(struct nitrox_device *ndev); 15int nitrox_pf_init_isr(struct nitrox_device *ndev); 16 17int nitrox_common_sw_init(struct nitrox_device *ndev); 18void nitrox_common_sw_cleanup(struct nitrox_device *ndev); 19 20void pkt_slc_resp_handler(unsigned long data); 21int nitrox_process_se_request(struct nitrox_device *ndev, 22 struct se_crypto_request *req, 23 completion_t cb, 24 struct skcipher_request *skreq); 25void backlog_qflush_work(struct work_struct *work); 26 27void nitrox_config_emu_unit(struct nitrox_device *ndev); 28void nitrox_config_pkt_input_rings(struct nitrox_device *ndev); 29void nitrox_config_pkt_solicit_ports(struct nitrox_device *ndev); 30void nitrox_config_vfmode(struct nitrox_device *ndev, int mode); 31void nitrox_config_nps_unit(struct nitrox_device *ndev); 32void nitrox_config_pom_unit(struct nitrox_device *ndev); 33void nitrox_config_rand_unit(struct nitrox_device *ndev); 34void nitrox_config_efl_unit(struct nitrox_device *ndev); 35void nitrox_config_bmi_unit(struct nitrox_device *ndev); 36void nitrox_config_bmo_unit(struct nitrox_device *ndev); 37void nitrox_config_lbc_unit(struct nitrox_device *ndev); 38void invalidate_lbc(struct nitrox_device *ndev); 39void enable_pkt_input_ring(struct nitrox_device *ndev, int ring); 40void enable_pkt_solicit_port(struct nitrox_device *ndev, int port); 41 42#endif /* __NITROX_COMMON_H */ 43