/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2015-2019, MICROTRUST Incorporated * All Rights Reserved. * */ #ifndef NOTIFY_QUEUE_H #define NOTIFY_QUEUE_H #include struct NQ_head { unsigned long long nq_type; unsigned long long max_count; unsigned long long put_index; unsigned long long reserve[5]; }; struct NQ_entry { unsigned long long cmd_ID; unsigned long long sub_cmd_ID; unsigned long long block_p; unsigned long long param[5]; }; int add_nq_entry(unsigned long long cmd_ID, unsigned long long sub_cnd_ID, unsigned long long block_p, unsigned long long p0, unsigned long long p1, unsigned long long p2); int add_bdrv_nq_entry(unsigned long long cmd_ID, unsigned long long sub_cnd_ID, unsigned long long block_p, unsigned long long p0, unsigned long long p1, unsigned long long p2); struct NQ_entry *get_nq_entry(void); int create_nq_buffer(void); int set_soter_version(void); void secondary_init_cmdbuf(void *info); int show_t_nt_queue(void); extern unsigned long long switch_input_index; extern unsigned long long switch_output_index; #endif /* end of NOTIFY_QUEUE_H */