From 54d744d315b84b5de6758925bd04b931553164f4 Mon Sep 17 00:00:00 2001 From: Jyotheeswar Reddy Date: Thu, 6 Aug 2015 11:02:23 -0700 Subject: [PATCH] PMUFW: Core: Add API to remove a task from scheduler Signed-off-by: Jyotheeswar Reddy --- lib/sw_apps/zynqmp_pmufw/src/xpfw_core.c | 15 +++++++++++++++ lib/sw_apps/zynqmp_pmufw/src/xpfw_core.h | 1 + lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.c b/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.c index 557b93e9..eb3debe8 100644 --- a/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.c +++ b/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.c @@ -204,6 +204,21 @@ XStatus XPfw_CoreScheduleTask(const XPfw_Module_t *ModPtr, u32 Interval, return Status; } +s32 XPfw_CoreRemoveTask(const XPfw_Module_t *ModPtr, u32 Interval, + VoidFunction_t CallbackRef) +{ + s32 Status; + + if ((ModPtr == NULL) || (CorePtr == NULL)) { + Status = XST_FAILURE; + goto Done; + } + Status = XPfw_SchedulerRemoveTask(&CorePtr->Scheduler, ModPtr->ModId, + Interval, CallbackRef); +Done: + return Status; +} + void XPfw_CoreTickHandler(void) { if(CorePtr != NULL){ diff --git a/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.h b/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.h index 2bb55704..f87e7572 100644 --- a/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.h +++ b/lib/sw_apps/zynqmp_pmufw/src/xpfw_core.h @@ -56,6 +56,7 @@ XStatus XPfw_CoreConfigure(void); XStatus XPfw_CoreDispatchEvent( u32 EventId); const XPfw_Module_t *XPfw_CoreCreateMod(void); XStatus XPfw_CoreScheduleTask(const XPfw_Module_t *ModPtr, u32 Interval, VoidFunction_t CallbackRef); +s32 XPfw_CoreRemoveTask(const XPfw_Module_t *ModPtr, u32 Interval, VoidFunction_t CallbackRef); XStatus XPfw_CoreStopScheduler(void); XStatus XPfw_CoreLoop(void); void XPfw_CorePrintStats(void); diff --git a/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h b/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h index 6f97341a..fb49964a 100644 --- a/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h +++ b/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h @@ -1,4 +1,4 @@ #ifndef ZYNQMP_XPFW_VERSION__H_ #define ZYNQMP_XPFW_VERSION__H_ - #define ZYNQMP_XPFW_VERSION "2015.3-rc1-10-g8c759fe9bbb8" + #define ZYNQMP_XPFW_VERSION "2015.3-rc1-11-gd2a7f0000cdd" #endif