1feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/****************************************************************************
2feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ****************************************************************************
3feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***
4feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   This header was automatically generated from a Linux kernel header
5feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   of the same name, to make information necessary for userspace to
6feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   call into the kernel available to libc.  It contains only constants,
7feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   structures, and macros generated from the original header, and thus,
8feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   contains no copyrightable information.
9feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***
10feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   To edit the content of this header, modify the corresponding
11feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   source file (e.g. under external/kernel-headers/original/) then
12feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   run bionic/libc/kernel/tools/update_all.py
13feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***
14feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   Any manual change here will be lost the next time this script will
15feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***   be run. You've been warned!
16feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ***
17feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ****************************************************************************
18feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev ****************************************************************************/
19feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#ifndef _UAPI_QSEECOM_H_
20feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define _UAPI_QSEECOM_H_
21feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#include <linux/types.h>
22feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#include <linux/ioctl.h>
23feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MAX_ION_FD 4
25feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define MAX_APP_NAME_SIZE 32
26feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_HASH_SIZE 32
27feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_register_listener_req {
28feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t listener_id;
30feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int32_t ifd_data_fd;
31feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t virt_sb_base;
32feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t sb_size;
33feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
35feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_send_cmd_req {
36feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *cmd_req_buf;
37feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int cmd_req_len;
38feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *resp_buf;
40feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int resp_len;
41feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
42feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_ion_fd_info {
43feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int32_t fd;
45feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t cmd_buf_offset;
46feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
47feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_send_modfd_cmd_req {
48feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *cmd_req_buf;
50feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int cmd_req_len;
51feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *resp_buf;
52feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int resp_len;
53feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct qseecom_ion_fd_info ifd_data[MAX_ION_FD];
55feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
56feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_send_resp_req {
57feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *resp_buf;
58feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int resp_len;
60feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
61feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_load_img_req {
62feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t mdt_len;
63feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t img_len;
65feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int32_t ifd_data_fd;
66feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev char img_name[MAX_APP_NAME_SIZE];
67feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int app_id;
68feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
70feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_set_sb_mem_param_req {
71feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int32_t ifd_data_fd;
72feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t virt_sb_base;
73feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t sb_len;
75feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
76feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_qseos_version_req {
77feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int qseos_version;
78feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
80feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_qseos_app_load_query {
81feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev char app_name[MAX_APP_NAME_SIZE];
82feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int app_id;
83feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
85feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_send_svc_cmd_req {
86feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev uint32_t cmd_id;
87feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *cmd_req_buf;
88feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int cmd_req_len;
90feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *resp_buf;
91feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int resp_len;
92feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
93feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevenum qseecom_key_management_usage_type {
95feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev QSEOS_KM_USAGE_DISK_ENCRYPTION = 0x01,
9608efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava QSEOS_KM_USAGE_FILE_ENCRYPTION = 0x02,
97feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev QSEOS_KM_USAGE_MAX
98feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava};
100feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_create_key_req {
101feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned char hash32[QSEECOM_HASH_SIZE];
102feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev enum qseecom_key_management_usage_type usage;
103feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava};
105feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_wipe_key_req {
106feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev enum qseecom_key_management_usage_type usage;
107feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev int wipe_key_flag;
108feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava};
110feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_update_key_userinfo_req {
111feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned char current_hash32[QSEECOM_HASH_SIZE];
112feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned char new_hash32[QSEECOM_HASH_SIZE];
113feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava enum qseecom_key_management_usage_type usage;
115feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
116feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define SHA256_DIGEST_LENGTH (256/8)
117feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_save_partition_hash_req {
118feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava int partition_id;
120feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev char digest[SHA256_DIGEST_LENGTH];
121feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
122feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevstruct qseecom_is_es_activated_req {
123feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava int is_activated;
125feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
126feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchevenum qseecom_bandwidth_request_mode {
127feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev INACTIVE = 0,
128feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava LOW,
130feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev MEDIUM,
131feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev HIGH,
132feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev};
133feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastavastruct qseecom_send_modfd_listener_resp {
135feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev void *resp_buf_ptr;
136feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev unsigned int resp_len;
137feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev struct qseecom_ion_fd_info ifd_data[MAX_ION_FD];
138feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava};
140feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOC_MAGIC 0x97
141feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_REGISTER_LISTENER_REQ   _IOWR(QSEECOM_IOC_MAGIC, 1, struct qseecom_register_listener_req)
142feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_UNREGISTER_LISTENER_REQ   _IO(QSEECOM_IOC_MAGIC, 2)
143feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_SEND_CMD_REQ   _IOWR(QSEECOM_IOC_MAGIC, 3, struct qseecom_send_cmd_req)
145feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SEND_MODFD_CMD_REQ   _IOWR(QSEECOM_IOC_MAGIC, 4, struct qseecom_send_modfd_cmd_req)
146feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_RECEIVE_REQ   _IO(QSEECOM_IOC_MAGIC, 5)
147feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SEND_RESP_REQ   _IO(QSEECOM_IOC_MAGIC, 6)
148feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_LOAD_APP_REQ   _IOWR(QSEECOM_IOC_MAGIC, 7, struct qseecom_load_img_req)
150feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SET_MEM_PARAM_REQ   _IOWR(QSEECOM_IOC_MAGIC, 8, struct qseecom_set_sb_mem_param_req)
151feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_UNLOAD_APP_REQ   _IO(QSEECOM_IOC_MAGIC, 9)
152feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_GET_QSEOS_VERSION_REQ   _IOWR(QSEECOM_IOC_MAGIC, 10, struct qseecom_qseos_version_req)
153feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_PERF_ENABLE_REQ   _IO(QSEECOM_IOC_MAGIC, 11)
155feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_PERF_DISABLE_REQ   _IO(QSEECOM_IOC_MAGIC, 12)
156feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_LOAD_EXTERNAL_ELF_REQ   _IOWR(QSEECOM_IOC_MAGIC, 13, struct qseecom_load_img_req)
157feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_UNLOAD_EXTERNAL_ELF_REQ   _IO(QSEECOM_IOC_MAGIC, 14)
158feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_APP_LOADED_QUERY_REQ   _IOWR(QSEECOM_IOC_MAGIC, 15, struct qseecom_qseos_app_load_query)
160feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SEND_CMD_SERVICE_REQ   _IOWR(QSEECOM_IOC_MAGIC, 16, struct qseecom_send_svc_cmd_req)
161feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_CREATE_KEY_REQ   _IOWR(QSEECOM_IOC_MAGIC, 17, struct qseecom_create_key_req)
162feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_WIPE_KEY_REQ   _IOWR(QSEECOM_IOC_MAGIC, 18, struct qseecom_wipe_key_req)
163feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16408efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_SAVE_PARTITION_HASH_REQ   _IOWR(QSEECOM_IOC_MAGIC, 19, struct qseecom_save_partition_hash_req)
165feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_IS_ES_ACTIVATED_REQ   _IOWR(QSEECOM_IOC_MAGIC, 20, struct qseecom_is_es_activated_req)
166feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SEND_MODFD_RESP   _IOWR(QSEECOM_IOC_MAGIC, 21, struct qseecom_send_modfd_listener_resp)
167feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#define QSEECOM_IOCTL_SET_BUS_SCALING_REQ   _IOWR(QSEECOM_IOC_MAGIC, 23, int)
168feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16908efad4e4fb106f077f6d62c048cc5e65f370ad6Vineeta Srivastava#define QSEECOM_IOCTL_UPDATE_KEY_USER_INFO_REQ   _IOWR(QSEECOM_IOC_MAGIC, 24, struct qseecom_update_key_userinfo_req)
170feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev#endif
171feae2e49081dac3166adff95e2d5f00b0e8f85daIliyan Malchev
172