Merge "msm: npu: Add new API to support set/get property"

This commit is contained in:
qctecmdr
2019-06-11 21:38:55 -07:00
committed by Gerrit - the friendly Code Review server

View File

@ -54,6 +54,14 @@
#define MSM_NPU_RECEIVE_EVENT \
_IOR(MSM_NPU_IOCTL_MAGIC, 9, struct msm_npu_event)
/* set property */
#define MSM_NPU_SET_PROP \
_IOW(MSM_NPU_IOCTL_MAGIC, 10, struct msm_npu_property)
/* get property */
#define MSM_NPU_GET_PROP \
_IOW(MSM_NPU_IOCTL_MAGIC, 11, struct msm_npu_property)
#define MSM_NPU_EVENT_TYPE_START 0x10000000
#define MSM_NPU_EVENT_TYPE_EXEC_DONE (MSM_NPU_EVENT_TYPE_START + 1)
#define MSM_NPU_EVENT_TYPE_EXEC_V2_DONE (MSM_NPU_EVENT_TYPE_START + 2)
@ -64,6 +72,23 @@
#define MSM_NPU_MAX_PATCH_LAYER_NUM (MSM_NPU_MAX_INPUT_LAYER_NUM +\
MSM_NPU_MAX_OUTPUT_LAYER_NUM)
#define MSM_NPU_PROP_ID_START 0x100
#define MSM_NPU_PROP_ID_FW_STATE (MSM_NPU_PROP_ID_START + 0)
#define MSM_NPU_PROP_ID_PERF_MODE (MSM_NPU_PROP_ID_START + 1)
#define MSM_NPU_PROP_ID_PERF_MODE_MAX (MSM_NPU_PROP_ID_START + 2)
#define MSM_NPU_PROP_ID_DRV_VERSION (MSM_NPU_PROP_ID_START + 3)
#define MSM_NPU_PROP_ID_HARDWARE_VERSION (MSM_NPU_PROP_ID_START + 4)
#define MSM_NPU_FW_PROP_ID_START 0x1000
#define MSM_NPU_PROP_ID_DCVS_MODE (MSM_NPU_FW_PROP_ID_START + 0)
#define MSM_NPU_PROP_ID_DCVS_MODE_MAX (MSM_NPU_FW_PROP_ID_START + 1)
#define MSM_NPU_PROP_ID_CLK_GATING_MODE (MSM_NPU_FW_PROP_ID_START + 2)
#define MSM_NPU_PROP_ID_HW_VERSION (MSM_NPU_FW_PROP_ID_START + 3)
#define MSM_NPU_PROP_ID_FW_VERSION (MSM_NPU_FW_PROP_ID_START + 4)
#define PROP_PARAM_MAX_SIZE 8
/* -------------------------------------------------------------------------
* Data Structures
* -------------------------------------------------------------------------
@ -259,4 +284,11 @@ struct msm_npu_event {
uint32_t reserved[4];
};
struct msm_npu_property {
uint32_t prop_id;
uint32_t num_of_params;
uint32_t network_hdl;
uint32_t prop_param[PROP_PARAM_MAX_SIZE];
};
#endif /*_UAPI_MSM_NPU_H_*/