1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) */
2 /* Copyright(c) 2014 - 2020 Intel Corporation */
3 #ifndef _ICP_QAT_FW_INIT_ADMIN_H_
4 #define _ICP_QAT_FW_INIT_ADMIN_H_
6 #include "icp_qat_fw.h"
8 enum icp_qat_fw_init_admin_cmd_id {
9 ICP_QAT_FW_INIT_AE = 0,
10 ICP_QAT_FW_TRNG_ENABLE = 1,
11 ICP_QAT_FW_TRNG_DISABLE = 2,
12 ICP_QAT_FW_CONSTANTS_CFG = 3,
13 ICP_QAT_FW_STATUS_GET = 4,
14 ICP_QAT_FW_COUNTERS_GET = 5,
15 ICP_QAT_FW_LOOPBACK = 6,
16 ICP_QAT_FW_HEARTBEAT_SYNC = 7,
17 ICP_QAT_FW_HEARTBEAT_GET = 8,
18 ICP_QAT_FW_COMP_CAPABILITY_GET = 9,
19 ICP_QAT_FW_DC_CHAIN_INIT = 11,
20 ICP_QAT_FW_HEARTBEAT_TIMER_SET = 13,
21 ICP_QAT_FW_TIMER_GET = 19,
22 ICP_QAT_FW_PM_STATE_CONFIG = 128,
25 enum icp_qat_fw_init_admin_resp_status {
26 ICP_QAT_FW_INIT_RESP_STATUS_SUCCESS = 0,
27 ICP_QAT_FW_INIT_RESP_STATUS_FAIL
30 struct icp_qat_fw_init_admin_req {
40 __u16 ibuf_size_in_kb;
44 __u32 int_timer_ticks;
47 __u32 heartbeat_ticks;
55 struct icp_qat_fw_init_admin_resp {
63 __u16 version_minor_num;
64 __u16 version_major_num;
66 __u32 extended_features;
70 __u32 resrvd3[ICP_QAT_FW_NUM_LONGWORDS_4];
72 __u32 version_patch_num;
80 __u64 resp_sent_count;
83 __u16 compression_algos;
85 __u32 deflate_capabilities;
87 __u32 lzs_capabilities;
94 __u16 public_key_algos;
102 __u32 successful_count;
103 __u32 unsuccessful_count;
109 #define ICP_QAT_FW_SYNC ICP_QAT_FW_HEARTBEAT_SYNC