kernel-brax3-ubuntu-touch/drivers/tee/teei/500/tz_driver/include/notify_queue.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

45 lines
1.1 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2015-2019, MICROTRUST Incorporated
* All Rights Reserved.
*
*/
#ifndef NOTIFY_QUEUE_H
#define NOTIFY_QUEUE_H
#include <linux/types.h>
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 */