GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MEM / V5-5-0
Constituent: mem_base     Tag: sun-gcc
#include <string.h>
#include "MEM/MEM_cmddefs.h"
#include "MEM/MEM_dump.h"
#include "MEM/MEM_msgs.h"
#include "MSG/MSG_pubdefs.h"
#include "mempriv.h"
#include "PBS/MBA.h"
Include dependency graph for memdump.c:
Data Structures | |
struct | _mem_DumpContext |
Memory Dump context. More... | |
union | _mem_DumpSnap |
Memory Dump snapshot. More... | |
Defines | |
#define | MEM_DUMP_KEY_VALID (0x235689ab) |
Dump info 'valid' key value. | |
Typedefs | |
typedef _mem_DumpSnap | mem_DumpSnap |
Typedef for _mem_DumpSnap. | |
typedef _mem_DumpContext | mem_DumpContext |
Typedef for _mem_DumpContext. | |
Functions | |
void * | Mem_GatherRegisterSet (void *ptr) |
Gather CPU register info. | |
void * | Mem_GatherPciHeader (unsigned char *dest_p, MEM_Descriptor *md_p) |
Gather PCI device header info. | |
unsigned int | mem_dumpCheckHandle (const MEM_DumpHandle handle, mem_DumpContext **context_pp) |
Validate a Memory Dump context handle. | |
unsigned int | mem_dumpUpdateStatus (mem_DumpContext *context_p, const unsigned int status) |
Update dump context status. | |
unsigned int | mem_dumpResetContext (mem_DumpContext *context_p) |
Reset the state of a dump context. | |
unsigned int | MEM_dumpInit (void) |
Start the Memory Dump system. | |
MEM_Status | mem_ValidateDumpDescriptor (const MEM_Descriptor *md, const mem_mapEntry **mapEntry) |
Validate arguments for memory dump. | |
unsigned int | MEM_dumpGetContext (MEM_DumpHandle *handle_p) |
Allocate a Memory Dump context. | |
unsigned int | MEM_dumpReleaseContext (MEM_DumpHandle handle) |
Release a Memory Dump context. | |
unsigned int | MEM_dumpStart (MEM_DumpHandle handle, const MEM_Descriptor *md_p) |
unsigned int | MEM_CancelDump (MEM_DumpHandle handle) |
Cancel a Memory Dump operation. | |
unsigned int | MEM_dumpGetInfo (const MEM_DumpHandle handle, MEM_DumpInfo *info_p) |
Get detailed information about a Memory Dump context. | |
unsigned int | MEM_dumpGetData (MEM_DumpHandle handle, size_t req_bytes, caddr_t *addr_p, size_t *act_bytes_p, void *dest_p) |
Read data for a Memory Dump operation. |
These functions handle Memory Dump telecommands and the resulting dump operations.
CVS $Id: memdump.c,v 1.20 2005/08/12 15:55:19 dmay Exp $
|
Typedef for _mem_DumpContext. The typedef for _mem_DumpContext. |
|
Typedef for _mem_DumpSnap. The typedef for _mem_DumpSnap. |
|
Cancel a Memory Dump operation.
|
Here is the call graph for this function:
|
Validate a Memory Dump context handle. Validate a Memory Dump context handle and return a pointer to the corresponding context.
|
|
Allocate a Memory Dump context. Allocate a Memory Dump context. This is analogous to a constructor for a context. This function returns only a handle to a context. The details of the context are hidden from the user. The MEM_dumpGetInfo() function can be used to get detailed information about the context.
|
Here is the call graph for this function:
|
Read data for a Memory Dump operation. Read a chunk of data for the specified Memory Dump context. This function should be called repeatedly until all the data associated with the context has been dumped. It returns the address from which the dumped data was read and the actual number of bytes dumped (which may be less than the number of bytes requested).
|
Here is the call graph for this function:
|
Get detailed information about a Memory Dump context. Get information about a Memory Dump context. The information returned is a subset of the context details that are normally hidden from the user.
|
Here is the call graph for this function:
|
Start the Memory Dump system. Start the Memory Dump system. This function should be called once to initialize the internal state associated with the Memory Dump telecommand handler.
|
|
Release a Memory Dump context. Release a Memory Dump context so that the memory associated to it can be re-allocated. This is analogous to a destructor for a context.
|
Here is the call graph for this function:
|
Reset the state of a dump context. Reset the state of a dump context.
|
|
Start a Memory Dump operation. Updates the Memory Dump context to reflect the start of a dump operation.
|
Here is the call graph for this function:
|
Update dump context status. Update a dump context with the specified status.
|
|
Gather PCI device header info. Get a PCI Device Header dump and store it at the location defined by dest_p. Returns the sum of dest_p and the number of bytes used to dump the PCI device header.
|
|
Gather CPU register info. Get a CPU register dump and store it at the location defined by ptr. Returns the sum of ptr and the number of bytes used to dump the register set.
|
|
Validate arguments for memory dump. The code determines if a memory descriptor is valid and appropriate for a memory dump (a valid memory descriptor does not infer that it is valid for a dump operation). The address and range of the memory descriptor are checked against the memory map to ensure that the operation is valid. This function also returns a pointer to the matching memory map entry when MEM_SUCCESS is returned.
|
Here is the call graph for this function: