static void HandleAudioRpcNotification( struct RpcNotificationEvent_t event, UInt8 clientID) { pr_info("HandleAudioRpcNotification: event %d param %d client ID %d\n", (int) event.event, (int) event.param, clientID); if (audioClientId != clientID) pr_err( "HandleAudioRpcNotification wrong cid expected %d got %d\n", audioClientId, clientID); switch (event.event) { case RPC_CPRESET_EVT: /* for now, just ack that we're ready for reset */ if (RPC_CPRESET_START == event.param) { inCpReset = TRUE; AUDDRV_HandleCPReset(TRUE); RPC_AckCPReset(audioClientId); } else if (RPC_CPRESET_COMPLETE == event.param) { AUDDRV_HandleCPReset(FALSE); inCpReset = FALSE; RPC_AckCPReset(audioClientId); } break; default: pr_info( "HandleAudioRpcNotification: Unsupported event %d\n", (int) event.event); break; } }
static void HandleAudioCPResetCb(RPC_CPResetEvent_t event, UInt8 clientID) { pr_info("HandleAudioCPResetCb: event %s client ID %d\n", RPC_CPRESET_START == event ? "RPC_CPRESET_START" : "RPC_CPRESET_COMPLETE", clientID); if (audioClientId != clientID) pr_err("HandleAudioCPResetCb wrong cid expected %d got %d\n", audioClientId, clientID); /* for now, just ack that we're ready for reset */ if (RPC_CPRESET_START == event) { inCpReset = TRUE; AUDDRV_HandleCPReset(TRUE); RPC_AckCPReset(audioClientId); } else if (RPC_CPRESET_COMPLETE == event) { AUDDRV_HandleCPReset(FALSE); inCpReset = FALSE; RPC_AckCPReset(audioClientId); } }