GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> IPBS / V0-0-2 > pbs / i845e
#include <stdio.h>
#include <stdlib.h>
#include <IPBS/PBS.h>
#include <IPBS/REG.h>
#include <IPBS/MBA.h>
#include <IPBS/TAU.h>
#include <IPBS/TBD.h>
#include <IPBS/PTS.h>
#include <IPBS/WUT.h>
#include <IPBS/WCT.h>
#include <PBI/Unions.h>
#include <CDM/CDM_pubdefs.h>
#include <impl/PBS.c.xx-xxx-xxx>
Functions | |
| int | TASK_sys_init (void) |
| Performs one time only initialization of the TASK facility. | |
| int | TASK_sys_shutdown (void) |
| Performs the shutdown of the TASK facility. This essentially undoes what TASK_sys_init did. | |
| int | PBS_initialize (int wut_tmr_cnt, int keepalive_period) |
| One-time PBS library initialization routine. | |
| int | PBS_initialize2 (int wut_tmr_cnt, int keepalive_period, MBA_create_cb mba_create, void *mba_prm) |
| One-time PBS library initialization routine. | |
| int | PBS_shutdown () |
| Shuts down the PBS facility. | |
| void | PBS_fast_clear (void *ptr, unsigned int nbytes) |
| Clears (Zeroes) the specified memory. | |
| int | PBS_crashPrint (PBS_crashType type, const PBS_crashCtx *ctx, unsigned int options, const char *string) |
| Very simple default PBS crash handler. | |
| PBS_crashHandler | PBS_crashHandlerSet (PBS_crashHandler crashHandler) |
| Installs a new user crash handler. | |
| void | PBS_crash (PBS_crashType type, const PBS_crashCtx *ctx, unsigned int options, const char *string) |
| General purposes reboot routine. | |
| void | PBS_reboot (unsigned int reason, unsigned int parameter, void *pc, unsigned int options, const char *string) |
| Routine to initiate a commanded reboot. | |
| void | PBS_panic (unsigned int reason, unsigned int parameter, void *pc, unsigned int options, const char *string) |
| Routine to initiate a panic reboot. | |
Variables | |
| static int | PbsInitialized = 0 |
| Static flag indicating the PBS facility has been initialized. | |
CVS $Id: PBS.c,v 1.2 2011/03/25 21:14:41 saxton Exp $
| void PBS_crash | ( | PBS_crashType | type, | |
| const PBS_crashCtx * | ctx, | |||
| unsigned int | options, | |||
| const char * | string | |||
| ) |
General purposes reboot routine.
| type | The type of reboot being requested, i.e. one of |
| ctx | A filled in |
| options | A set options. See |
| string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. |
References PBS_LOCK.
| PBS_crashHandler PBS_crashHandlerSet | ( | PBS_crashHandler | crashHandler | ) |
Installs a new user crash handler.
| crashHandler | The new crash handler routine. If this may be NULL or PBS_CRASH_HANDLER_DEFAULT |
References PBS_CRASH_HANDLER_DEFAULT, and PBS_crashPrint().
Referenced by PBS_initialize2().
| int PBS_crashPrint | ( | PBS_crashType | type, | |
| const PBS_crashCtx * | ctx, | |||
| unsigned int | options, | |||
| const char * | string | |||
| ) |
Very simple default PBS crash handler.
| type | The type of reboot being requested, i.e. one of |
| ctx | Pointer to a completed PBS_crashCtx block. | |
| options | A set options. See |
| string | An arbitrary user string. It is just printed as the first line of the output. |
References _PBS_crashCtx::msr, _PBS_crashCtx::parameter, _PBS_crashCtx::pc, _PBS_crashCtx::reason, _PBS_crashCtx::sp, _PBS_crashCtx::tid, and _PBS_crashCtx::tim.
Referenced by PBS_crashHandlerSet().
| void PBS_fast_clear | ( | void * | ptr, | |
| unsigned int | nbytes | |||
| ) |
Clears (Zeroes) the specified memory.
| ptr | Pointer to the memory to zero | |
| nbytes | The number of bytes to zero |
| int PBS_initialize | ( | int | wut_tmr_cnt, | |
| int | keepalive_period | |||
| ) |
One-time PBS library initialization routine.
| wut_tmr_cnt | The number of WUT timers to keep in the system pool. If specified as 0, a default value of 256 will be used. | |
| keepalive_period | The period (in nanoseconds) of the periodic keepalive timer. If specified as 0, a default value of 20,000,000, corresponding to 50Hz will be used. |
References PBS_initialize2().
| int PBS_initialize2 | ( | int | wut_tmr_cnt, | |
| int | keepalive_period, | |||
| MBA_create_cb | mba_create, | |||
| void * | mba_prm | |||
| ) |
One-time PBS library initialization routine.
| wut_tmr_cnt | The number of WUT timers to keep in the system pool. If specified as 0, a default value of 256 will be used. | |
| keepalive_period | The period (in nanoseconds) of the periodic keepalive timer. If specified as 0, a default value of 20,000,000, corresponding to 50Hz will be used. | |
| mba_create | Alternate MBA partition creation routine. If specified as NULL, a default creation routine will be used and prm will be interpretted as a list of bad blocks, i.e. of type MBA_badBlockList. | |
| mba_prm | Arbitrary parameter passed to the MBA partition creation routine. |
References MBA_initialize(), PBS_CRASH_HANDLER_DEFAULT, PBS_crashHandlerSet(), PbsInitialized, PTS_frequency(), PTS_GETS, PTS_initialize(), TASK_sys_init(), TAU_initialize, TBD_initialize(), WCT_K_NSECS_IN_A_SEC, WCT_set(), WUT_sys_connect(), and WUT_sys_init().
Referenced by PBS_initialize().
| void PBS_panic | ( | unsigned int | reason, | |
| unsigned int | parameter, | |||
| void * | pc, | |||
| unsigned int | options, | |||
| const char * | string | |||
| ) |
Routine to initiate a panic reboot.
| reason | An application specific reason for the reboot. For example, this may identify the reason why the software is in a panic. | |
| parameter | An additional opaque user application parameter | |
| pc | The PC of where the reboot panic originated. Typically one would use PBS_PC() to get fill this value. | |
| options | A set options. Set |
| string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. |
This routine will
References PBS_CRASH_TYPE_PANIC, and PBS_LOCK.
| void PBS_reboot | ( | unsigned int | reason, | |
| unsigned int | parameter, | |||
| void * | pc, | |||
| unsigned int | options, | |||
| const char * | string | |||
| ) |
Routine to initiate a commanded reboot.
| string | An arbitrary user string. This is used iff there is an active PBS crash handler, in which case it is merely passed through to it. | |
| reason | An command specific reason for the reboot. For example this may identify the source of the reboot command | |
| parameter | An additional opaque user parameter | |
| pc | The PC of where the reboot command originated. Typically one would use PBS_PC() to get fill this value. | |
| options | A set options. See |
This routine will
References PBS_CRASH_TYPE_COMMAND, and PBS_LOCK.
| int PBS_shutdown | ( | void | ) |
Shuts down the PBS facility.
References PbsInitialized, TASK_sys_shutdown(), and TBD_destroy().
| int TASK_sys_init | ( | void | ) |
Performs one time only initialization of the TASK facility.
References task_create_hook(), and task_delete_hook().
Referenced by PBS_initialize2().
| int TASK_sys_shutdown | ( | void | ) |
Performs the shutdown of the TASK facility. This essentially undoes what TASK_sys_init did.
References task_create_hook(), and task_delete_hook().
Referenced by PBS_shutdown().
1.5.8