| /linux/drivers/firmware/arm_scmi/vendors/imx/ |
| H A D | imx-sm-lmm.c | 45 __le32 lmid; member 53 __le32 lmid; member 61 __le32 lmid; member 66 static int scmi_imx_lmm_validate_lmid(const struct scmi_protocol_handle *ph, u32 lmid) in scmi_imx_lmm_validate_lmid() argument 70 if (lmid >= priv->nr_lmm) in scmi_imx_lmm_validate_lmid() 77 u32 lmid, struct scmi_imx_lmm_info *info) in scmi_imx_lmm_attributes() argument 87 put_unaligned_le32(lmid, t->tx.buf); in scmi_imx_lmm_attributes() 91 info->lmid = le32_to_cpu(out->lmid); in scmi_imx_lmm_attributes() 96 info->lmid, info->name); in scmi_imx_lmm_attributes() 98 dev_err(ph->dev, "i.MX LMM: Failed to get info of Logical Machine(%u)\n", lmid); in scmi_imx_lmm_attributes() [all …]
|
| H A D | imx95.rst | 152 |uint32 lmid |ID of the Logical Machine | 159 | |NOT_FOUND: if lmid not points to a valid logical machine. | 161 | |for the LM specified by lmid. | 163 |uint32 lmid |Identifier of the LM whose identification is requested. | 164 | |This field is: Populated with the lmid of the calling | 165 | |agent, when the lmid parameter passed via the command is | 166 | |0xFFFFFFFF. Identical to the lmid field passed via the | 191 |uint32 lmid |ID of the Logical Machine | 198 | |NOT_FOUND: if lmid not points to a valid logical machine. | 199 | |INVALID_PARAMETERS: if lmid is same as the caller. | [all …]
|
| /linux/drivers/firmware/imx/ |
| H A D | sm-lmm.c | 16 int scmi_imx_lmm_info(u32 lmid, struct scmi_imx_lmm_info *info) in scmi_imx_lmm_info() argument 24 return imx_lmm_ops->lmm_info(ph, lmid, info); in scmi_imx_lmm_info() 28 int scmi_imx_lmm_reset_vector_set(u32 lmid, u32 cpuid, u32 flags, u64 vector) in scmi_imx_lmm_reset_vector_set() argument 33 return imx_lmm_ops->lmm_reset_vector_set(ph, lmid, cpuid, flags, vector); in scmi_imx_lmm_reset_vector_set() 37 int scmi_imx_lmm_operation(u32 lmid, enum scmi_imx_lmm_op op, u32 flags) in scmi_imx_lmm_operation() argument 44 return imx_lmm_ops->lmm_power_boot(ph, lmid, true); in scmi_imx_lmm_operation() 46 return imx_lmm_ops->lmm_power_boot(ph, lmid, false); in scmi_imx_lmm_operation() 48 return imx_lmm_ops->lmm_shutdown(ph, lmid, flags); in scmi_imx_lmm_operation()
|
| /linux/include/linux/firmware/imx/ |
| H A D | sm.h | 80 int scmi_imx_lmm_operation(u32 lmid, enum scmi_imx_lmm_op op, u32 flags); 81 int scmi_imx_lmm_info(u32 lmid, struct scmi_imx_lmm_info *info); 82 int scmi_imx_lmm_reset_vector_set(u32 lmid, u32 cpuid, u32 flags, u64 vector); in scmi_imx_lmm_operation() argument 84 static inline int scmi_imx_lmm_operation(u32 lmid, enum scmi_imx_lmm_op op, u32 flags) in scmi_imx_lmm_operation() 89 static inline int scmi_imx_lmm_info(u32 lmid, struct scmi_imx_lmm_info *info) in scmi_imx_lmm_info() 94 static inline int scmi_imx_lmm_reset_vector_set(u32 lmid, u32 cpuid, u32 flags, u64 vector) in scmi_imx_lmm_reset_vector_set() 87 scmi_imx_lmm_info(u32 lmid,struct scmi_imx_lmm_info * info) scmi_imx_lmm_info() argument 92 scmi_imx_lmm_reset_vector_set(u32 lmid,u32 cpuid,u32 flags,u64 vector) scmi_imx_lmm_reset_vector_set() argument
|
| /linux/include/linux/ |
| H A D | scmi_imx_protocol.h | 78 u32 lmid; member 85 int (*lmm_power_boot)(const struct scmi_protocol_handle *ph, u32 lmid, 87 int (*lmm_info)(const struct scmi_protocol_handle *ph, u32 lmid, 90 u32 lmid, u32 cpuid, u32 flags, u64 vector); 91 int (*lmm_shutdown)(const struct scmi_protocol_handle *ph, u32 lmid,
|
| /linux/drivers/remoteproc/ |
| H A D | imx_rproc.c | 368 ret = scmi_imx_lmm_reset_vector_set(dcfg->lmid, dcfg->cpuid, 0, 0); in imx_rproc_sm_lmm_start() 371 dcfg->lmid, dcfg->cpuid, ret); in imx_rproc_sm_lmm_start() 375 ret = scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_BOOT, 0); in imx_rproc_sm_lmm_start() 377 dev_err(dev, "Failed to boot lmm(%d): %d\n", dcfg->lmid, ret); in imx_rproc_sm_lmm_start() 456 return scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_SHUTDOWN, 0); in imx_rproc_sm_lmm_stop() 594 ret = scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_POWER_ON, 0); in imx_rproc_sm_lmm_prepare() 596 dev_err(priv->dev, "Failed to power on lmm(%d): %d\n", dcfg->lmid, ret); in imx_rproc_sm_lmm_prepare() 600 dev_info(priv->dev, "lmm(%d) powered on by Linux\n", dcfg->lmid); in imx_rproc_sm_lmm_prepare() 1112 ret = scmi_imx_lmm_operation(dcfg->lmid, SCMI_IMX_LMM_POWER_ON, 0); in imx_rproc_sm_lmm_check() 1119 dev_info(dev, "lmm(%d) not under Linux Control\n", dcfg->lmid); in imx_rproc_sm_lmm_check() [all …]
|
| H A D | imx_rproc.h | 43 u32 lmid; /* ID of the Logcial Machine */ member
|