GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > RIM / V1-0-0
Constituent: rim     Tag: rad750
#include "RIM_p.h"
#include "RIM_AG_init_p.h"
#include "RIM_AG_descriptions_s.h"
#include "RIM_AG_addr_s.h"
#include "RIM_AG_fldEnums_s.h"
#include "RIM_AG_regEnums_s.h"
#include "RIM_number.ic"
Include dependency graph for RIM_latp.c:
Data Structures | |
struct | _RIM_regmod |
Register modification structure. More... | |
Typedefs | |
typedef _RIM_regmod | RIM_regmod |
Register modification structure. | |
Functions | |
static unsigned | traverseRead (RIM *rim, LEM_read *lem_r, RIM_type type, unsigned *index, RIM_addr *addr, unsigned depth, const RIM_map *ignore) |
static unsigned | traverseLoad (RIM *rim, LEM_load *lem_l, RIM_type type, unsigned *index, RIM_addr *addr, const RIM_regmod *reg, unsigned depth) |
static unsigned | loadLowSPT (LEM_load *lem_l, RIM_loadFn **loadFn, const RIM_addr *addr, short low) |
static unsigned | loadHighSPT (LEM_load *lem_l, RIM_loadFn **loadFn, const RIM_addr *addr, short high) |
static unsigned | loadSimple (RIM *rim, LEM_load *lem_l, RIM_type type, const RIM_regmod *reg) |
static unsigned | loadSplit (RIM *rim, LEM_load *lem_l, RIM_loadFn **loadFn) |
static unsigned | loadTracker (RIM *rim, LEM_load *lem_l, RIM_type type, const RIM_regmod *reg) |
static unsigned | loadCpt (RIM *rim, LEM_load *lem_l, RIM_type type, unsigned index, const RIM_addr *addr, const RIM_regmod *reg) |
static unsigned | readSimple (RIM *rim, LEM_read *lem_r, RIM_type type, const RIM_map *ignore) |
static unsigned | readSplit (RIM *rim, LEM_read *lem_r, const RIM_map *ignore) |
static unsigned | readTracker (RIM *rim, LEM_read *lem_r, RIM_type type, const RIM_map *ignore) |
static unsigned | readCpt (RIM *rim, LEM_read *lem_r, RIM_type type, unsigned index, const RIM_addr *addr) |
unsigned | RIM_read (RIM *rim, void *param, RIM_readFn **readFn, RIM_decodeFn **decodeFn, const RIM_map *ign) |
Populate the RIM structure with the current state of the LAT. | |
unsigned | RIM_load (RIM *rim, void *param, RIM_loadFn **loadFn) |
Load the LAT with the configuration held in a RIM structure. | |
unsigned | RIM_loadMdfy (RIM *rim, RIM_type type, unsigned regId, unsigned feMask, void *mask, void *value, void *param, RIM_loadFn **loadFn) |
Load all instances of a register with a modified version of its value in the LAT configuration. | |
void | RIM_setSPT (void *ptr, unsigned short value, unsigned isHigh) |
Decode the result item use to populate a split. | |
void | RIM_correct (RIM *orig, RIM *capt) |
Copy select portions of an original RIM into a copy, to ensure that the subsequent comparison will succeed. |
|
Copy select portions of an original RIM into a copy, to ensure that the subsequent comparison will succeed.
|
|
Load the LAT with the configuration held in a RIM structure.
|
|
Load all instances of a register with a modified version of its value in the LAT configuration. This routine, in its simplest form, allows all registers of a single component of the configuration to be written to the LAT. Additionally this may be further restricted to a single register of that component. In this case, each instance of the register may also have its value modified by a supplied value under a supplied mask. Furthermore, if the register is a front-end one (AFE, CFE or TFE), the modification can be optionally restricted to only those front-ends with a corresponding bit set in the supplied front-end mask.
|
|
Populate the RIM structure with the current state of the LAT.
|
|
Decode the result item use to populate a split.
|