/****************************************************************************** * Copyright (c) 2012 - 2020 Xilinx, Inc. All rights reserved. * SPDX-License-Identifier: MIT ******************************************************************************/ /***************************************************************************** * * @file fsbl_hooks.c * * This file provides functions that serve as user hooks. The user can add the * additional functionality required into these routines. This would help retain * the normal FSBL flow unchanged. * *
* MODIFICATION HISTORY:
*
* Ver   Who  Date        Changes
* ----- ---- -------- -------------------------------------------------------
* 3.00a np   08/03/12 Initial release
* 
* * @note * ******************************************************************************/ #include "fsbl.h" #include "xstatus.h" #include "fsbl_hooks.h" /************************** Variable Definitions *****************************/ /************************** Function Prototypes ******************************/ /****************************************************************************** * This function is the hook which will be called before the bitstream download. * The user can add all the customized code required to be executed before the * bitstream download to this routine. * * @param None * * @return * - XST_SUCCESS to indicate success * - XST_FAILURE.to indicate failure * ****************************************************************************/ u32 FsblHookBeforeBitstreamDload(void) { u32 Status; Status = XST_SUCCESS; /* * User logic to be added here. Errors to be stored in the status variable * and returned */ fsbl_printf(DEBUG_INFO,"In FsblHookBeforeBitstreamDload function \r\n"); return (Status); } /****************************************************************************** * This function is the hook which will be called after the bitstream download. * The user can add all the customized code required to be executed after the * bitstream download to this routine. * * @param None * * @return * - XST_SUCCESS to indicate success * - XST_FAILURE.to indicate failure * ****************************************************************************/ u32 FsblHookAfterBitstreamDload(void) { u32 Status; Status = XST_SUCCESS; /* * User logic to be added here. * Errors to be stored in the status variable and returned */ fsbl_printf(DEBUG_INFO, "In FsblHookAfterBitstreamDload function \r\n"); return (Status); } /****************************************************************************** * This function is the hook which will be called before the FSBL does a handoff * to the application. The user can add all the customized code required to be * executed before the handoff to this routine. * * @param None * * @return * - XST_SUCCESS to indicate success * - XST_FAILURE.to indicate failure * ****************************************************************************/ u32 FsblHookBeforeHandoff(void) { u32 Status; Status = XST_SUCCESS; /* * User logic to be added here. * Errors to be stored in the status variable and returned */ fsbl_printf(DEBUG_INFO,"In FsblHookBeforeHandoff function \r\n"); return (Status); } /****************************************************************************** * This function is the hook which will be called in case FSBL fall back * * @param None * * @return None * ****************************************************************************/ void FsblHookFallback(void) { /* * User logic to be added here. * Errors to be stored in the status variable and returned */ fsbl_printf(DEBUG_INFO,"In FsblHookFallback function \r\n"); while(1); }