static inline void tcxo_pm_om_log(unsigned int sw, unsigned int mode_id)
{
	struct tcxo_pm_log pm_om;
	pm_om.sw = sw;
	pm_om.mode_id = mode_id;
	bsp_pm_log(PM_OM_TCXO, sizeof(pm_om), (void *)&pm_om);
}
static inline void icc_pm_om_log(struct icc_channel_packet *packet, read_cb_func read_cb, void *read_context)
{
	struct icc_pm_om pm_om;

	memset((void *)&pm_om, 0, sizeof(pm_om));
	memcpy((void *)&pm_om.packet, (void *)packet, sizeof(*packet));
	pm_om.read_cb      = (u64)read_cb; /*lint !e732 */
	pm_om.read_context = (u64)read_context; /*lint !e732 */

	bsp_pm_log(PM_OM_AICC, sizeof(pm_om), (void *)&pm_om);
}
static int get_ipc_int_stat(struct dpm_device *dev)
{
	g_ipc_resume_int_stat = readl((unsigned int)(ipc_ctrl.ipc_base[IPCM_NS] + BSP_IPC_CPU_INT_STAT(ipc_ctrl.core_num)));
	if(g_ipc_resume_int_stat)
	{
		//bsp_trace(BSP_LOG_LEVEL_ERROR,BSP_MODU_IPC,"[C SR]ipc_resume_int_stat = 0x%x\n",ipc_resume_int_stat);
        (void)bsp_pm_log((unsigned int)PM_OM_CIPC, sizeof(g_ipc_resume_int_stat), (void *)&g_ipc_resume_int_stat);
		if(g_ipc_resume_int_stat & (((unsigned int)1) << IPC_CCPU_INT_SRC_ACPU_ICC))
		{
			icc_wakeup_flag_set();
			run_icc_pm_debug_callback();
		}
	}
	return 0;
}