diff options
author | Victor Hsu <hsuvictor@google.com> | 2021-10-09 11:34:32 +0800 |
---|---|---|
committer | Victor Hsu <hsuvictor@google.com> | 2021-12-06 10:04:04 +0800 |
commit | b8963e75368763f8753b912541ee6bb58c2473d3 (patch) | |
tree | 8aa6a3898dd792d4295615f6e0e7e03a980b2f07 /cnss_utils/cnss_plat_ipc_service_v01.h | |
parent | 54ea3e6dbee3ae9ea18df6f80ffd5efe2af63685 (diff) | |
download | cnss2-b8963e75368763f8753b912541ee6bb58c2473d3.tar.gz |
wcn6740: Add CNSS platform driver modules
Bug: 202572584
Change-Id: I6e2e81606910c6fe9c179492be0b14f1819a119f
Diffstat (limited to 'cnss_utils/cnss_plat_ipc_service_v01.h')
-rw-r--r-- | cnss_utils/cnss_plat_ipc_service_v01.h | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/cnss_utils/cnss_plat_ipc_service_v01.h b/cnss_utils/cnss_plat_ipc_service_v01.h new file mode 100644 index 0000000..6d19af1 --- /dev/null +++ b/cnss_utils/cnss_plat_ipc_service_v01.h @@ -0,0 +1,102 @@ +/* SPDX-License-Identifier: GPL-2.0-only + * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. + */ + +#ifndef CNSS_PLAT_IPC_SERVICE_V01_H +#define CNSS_PLAT_IPC_SERVICE_V01_H + +#define CNSS_PLATFORM_SERVICE_ID_V01 0x42E +#define CNSS_PLATFORM_SERVICE_VERS_V01 0x01 + +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_REQ_V01 0x0003 +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_IND_V01 0x0004 +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_IND_V01 0x0002 +#define CNSS_PLAT_IPC_QMI_INIT_SETUP_REQ_V01 0x0001 +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_REQ_V01 0x0005 +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_RESP_V01 0x0003 +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_RESP_V01 0x0005 +#define CNSS_PLAT_IPC_QMI_INIT_SETUP_RESP_V01 0x0001 + +#define CNSS_PLAT_IPC_QMI_MAX_FILE_NAME_LEN_V01 32 +#define CNSS_PLAT_IPC_QMI_MAX_DATA_SIZE_V01 61440 +#define CNSS_PLAT_IPC_QMI_MAX_MSG_SIZE_V01 65535 + +#define CNSS_PLAT_IPC_QMI_DRIVER_CBC_DONE_V01 ((u64)0x01ULL) +#define CNSS_PLAT_IPC_QMI_DRIVER_WLAN_ACTIVE_V01 ((u64)0x02ULL) + +struct cnss_plat_ipc_qmi_init_setup_req_msg_v01 { + u8 dms_mac_addr_supported; + u8 qdss_hw_trace_override; + u32 cal_file_available_bitmask; +}; + +#define CNSS_PLAT_IPC_QMI_INIT_SETUP_REQ_MSG_V01_MAX_MSG_LEN 15 +extern struct qmi_elem_info cnss_plat_ipc_qmi_init_setup_req_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_init_setup_resp_msg_v01 { + struct qmi_response_type_v01 resp; + u64 drv_status; +}; + +#define CNSS_PLAT_IPC_QMI_INIT_SETUP_RESP_MSG_V01_MAX_MSG_LEN 18 +extern struct qmi_elem_info cnss_plat_ipc_qmi_init_setup_resp_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_download_ind_msg_v01 { + char file_name[CNSS_PLAT_IPC_QMI_MAX_FILE_NAME_LEN_V01 + 1]; + u32 file_id; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_IND_MSG_V01_MAX_MSG_LEN 42 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_download_ind_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_download_req_msg_v01 { + u32 file_id; + u32 file_size; + u8 end; + u32 seg_index; + u32 seg_buf_len; + u8 seg_buf[CNSS_PLAT_IPC_QMI_MAX_DATA_SIZE_V01]; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_REQ_MSG_V01_MAX_MSG_LEN 61470 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_download_req_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_download_resp_msg_v01 { + struct qmi_response_type_v01 resp; + u32 file_id; + u32 seg_index; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_DOWNLOAD_RESP_MSG_V01_MAX_MSG_LEN 21 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_download_resp_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_upload_ind_msg_v01 { + char file_name[CNSS_PLAT_IPC_QMI_MAX_FILE_NAME_LEN_V01 + 1]; + u32 file_id; + u32 file_size; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_IND_MSG_V01_MAX_MSG_LEN 49 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_upload_ind_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_upload_req_msg_v01 { + u32 file_id; + u32 seg_index; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_REQ_MSG_V01_MAX_MSG_LEN 14 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_upload_req_msg_v01_ei[]; + +struct cnss_plat_ipc_qmi_file_upload_resp_msg_v01 { + struct qmi_response_type_v01 resp; + u32 file_id; + u8 end; + u32 seg_index; + u32 seg_buf_len; + u8 seg_buf[CNSS_PLAT_IPC_QMI_MAX_DATA_SIZE_V01]; +}; + +#define CNSS_PLAT_IPC_QMI_FILE_UPLOAD_RESP_MSG_V01_MAX_MSG_LEN 61470 +extern struct qmi_elem_info cnss_plat_ipc_qmi_file_upload_resp_msg_v01_ei[]; + +#endif |