diff --git a/lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_legacy.c b/lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_legacy.c index de932d11..1693443b 100644 --- a/lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_legacy.c +++ b/lib/sw_apps/zynqmp_pmufw/src/xpfw_mod_legacy.c @@ -46,7 +46,10 @@ static void LegacyCfgInit(const XPfw_Module_t *ModPtr, const u32 *CfgData, XPfw_CoreRegisterEvent(ModPtr, XPFW_EV_REQ_PWRUP); XPfw_CoreRegisterEvent(ModPtr, XPFW_EV_REQ_PWRDN); - fw_printf("LEGACY PWR UP/DN (MOD-%d): Initialized.\r\n", ModPtr->ModId); + /* Used for handling Secure Lock-Down request from CSU */ + XPfw_CoreRegisterEvent(ModPtr, XPFW_EV_CSU_SEC_LOCK); + + fw_printf("Legacy Request Handler (MOD-%d): Initialized.\r\n", ModPtr->ModId); } /* Event Handler */ @@ -66,6 +69,13 @@ static void LegacyEventHandler(const XPfw_Module_t *ModPtr, u32 EventId) fw_printf("Done\r\n"); } + if (XPFW_EV_CSU_SEC_LOCK == EventId) { + /* Call ROM Handler for Secure Lock-DOwn */ + fw_printf("XPFW: Calling Secure Lock-Down Handler.."); + XpbrServHndlrTbl[XPBR_SERV_EXT_CSU_SECLOCK](); + fw_printf("Done\r\n"); + } + } /* diff --git a/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h b/lib/sw_apps/zynqmp_pmufw/src/xpfw_version.h index 152375ad..6f97341a 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-9-g3e98ed456bac" + #define ZYNQMP_XPFW_VERSION "2015.3-rc1-10-g8c759fe9bbb8" #endif