Lines Matching refs:rclSchedulerState
96 void scheduleHook(RCL_SchedulerState *rclSchedulerState, RCL_Handle client, RCL_Command *cmd);
101 RCL_Command *cmd = rclSchedulerState.currCmd; in rclCommandHwi()
115 RCL_Events rclEventsIn = rclSchedulerState.postedRclEvents; in rclCommandHwi()
117 rclSchedulerState.postedRclEvents = RCL_EventNone; in rclCommandHwi()
158 rclSchedulerState.descheduleReason = rclSchedulerState.hardStopInfo.stopReason; in rclCommandHwi()
162 rclSchedulerState.descheduleReason = rclSchedulerState.gracefulStopInfo.stopReason; in rclCommandHwi()
230 rclStop(rclSchedulerState.currCmd, immediateStop, RCL_SchedulerStopReason_Timeout); in rclCommandHwi()
239 …LRF_SetupResult result = LRF_setupRadio(rclState.lrfConfig, rclSchedulerState.requestedPhyFeatures… in rclCommandHwi()
252 RCL_Scheduler_postEvent(rclSchedulerState.currCmd, RCL_EventHandlerCmdUpdate); in rclCommandHwi()
298 RCL_Command *currCmd = rclSchedulerState.currCmd; in rclDispatchHwi()
318 RCL_Command *doneCmd = rclSchedulerState.currCmd; in rclDispatchHwi()
319 rclSchedulerState.currCmd = NULL; in rclDispatchHwi()
349 if (nextCmd && !nextCmd->allowDelay && rclSchedulerState.nextWantsStop) in rclDispatchHwi()
355 rclSchedulerState.nextWantsStop = false; in rclDispatchHwi()
415 __attribute__((weak)) void scheduleHook(RCL_SchedulerState *rclSchedulerState, RCL_Handle client, R… in scheduleHook() argument
419 RCL_StopType stopType = policyHook(rclSchedulerState->currCmd, cmd); in scheduleHook()
421 if (rclSchedulerState->currCmd && stopType > RCL_StopType_None) in scheduleHook()
427 rclSchedulerState->nextWantsStop = true; in scheduleHook()
431 rclStop(rclSchedulerState->currCmd, stopType, RCL_SchedulerStopReason_Scheduling); in scheduleHook()
440 stopInfo = &rclSchedulerState->hardStopInfo; in scheduleHook()
443 stopInfo = &rclSchedulerState->gracefulStopInfo; in scheduleHook()
457 … rclStop(rclSchedulerState->currCmd, immediateStop, RCL_SchedulerStopReason_Scheduling); in scheduleHook()
490 scheduleHook(&rclSchedulerState, nextCmd->runtime.client, nextCmd); in rclSchedulerHwi()
493 if (rclSchedulerState.currCmd) in rclSchedulerHwi()
499 rclSchedulerState.currCmd, in rclSchedulerHwi()
500 rclSchedulerState.currCmd->status); in rclSchedulerHwi()
502 RCL_Debug_assert(rclSchedulerState.currCmd->status < RCL_CommandStatus_Finished); in rclSchedulerHwi()
508 memset((void *)&rclSchedulerState, 0, sizeof(rclSchedulerState)); in rclSchedulerHwi()
509 rclSchedulerState.currCmd = nextCmd; in rclSchedulerHwi()
514 phyHook(&rclState, nextCmd->runtime.client, rclSchedulerState.currCmd); in rclSchedulerHwi()
521 RCL_Scheduler_postEvent(rclSchedulerState.currCmd, RCL_EventSetup); in rclSchedulerHwi()
539 hal_setup_setup_time(rclSchedulerState.currCmd->timing.absStartTime - margin); in rclSchedulerHwi()
542 …ed at 0x%08X (.25µs) with margin subtracted from deltaTime: %d µs", rclSchedulerState.currCmd->tim… in rclSchedulerHwi()
570 if (rclSchedulerState.currCmd != NULL) in rclPowerNotify()
575 … hal_init_dispatch_radio_interrupts(rclSchedulerState.currCmd->runtime.lrfCallbackMask.value); in rclPowerNotify()
744 if (cmd == rclSchedulerState.currCmd || cmd == rclState.nextCmd) in RCL_Command_submit()
823 stopType = RCL_Scheduler_cancelSchedStopTime(&rclSchedulerState.hardStopInfo); in rclStop()
824 if (stopType == RCL_StopType_Hard && rclSchedulerState.currCmd != NULL) in rclStop()
828 if (rclSchedulerState.hardStopInfo.apiStopEnabled == 0) in rclStop()
831 rclSchedulerState.hardStopInfo.apiStopEnabled = 1; in rclStop()
833 RCL_Scheduler_postEvent(rclSchedulerState.currCmd, RCL_EventHardStop); in rclStop()
837 stopType = RCL_Scheduler_cancelSchedStopTime(&rclSchedulerState.gracefulStopInfo); in rclStop()
838 if (stopType == RCL_StopType_Graceful && rclSchedulerState.currCmd != NULL) in rclStop()
843 if (rclSchedulerState.gracefulStopInfo.apiStopEnabled == 0 && in rclStop()
844 rclSchedulerState.hardStopInfo.apiStopEnabled == 0) in rclStop()
847 rclSchedulerState.gracefulStopInfo.apiStopEnabled = 1; in rclStop()
849 RCL_Scheduler_postEvent(rclSchedulerState.currCmd, RCL_EventGracefulStop); in rclStop()
859 rclSchedulerState.descheduleReason = stopReason; in rclStop()
864 rclSchedulerState.gracefulStopInfo.stopReason = stopReason; in rclStop()
866 if (rclSchedulerState.gracefulStopInfo.apiStopEnabled == 0 && in rclStop()
867 rclSchedulerState.hardStopInfo.apiStopEnabled == 0) in rclStop()
870 rclSchedulerState.gracefulStopInfo.apiStopEnabled = 1; in rclStop()
876 rclSchedulerState.hardStopInfo.stopReason = stopReason; in rclStop()
877 if (rclSchedulerState.hardStopInfo.apiStopEnabled == 0) in rclStop()
880 rclSchedulerState.hardStopInfo.apiStopEnabled = 1; in rclStop()