GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LCM / V1-4-6

Constituent: lcm_epu     Tag: rad750


Interface   Data Structures   File List   Data Fields   Globals  

LCM_scrubArch.c.vx-ppc-rad750 File Reference

LCM memory scrubbing/error reporting functions (rad750 architecture). More...

#include <string.h>
#include "vxWorks.h"
#include "mv2600.h"
#include "drv/ppci/ppciInt.h"
#include "drv/ppci/ppciMem.h"
#include "drv/ppci/ppciRegs.h"
#include "MDB/MDB_pubdefs.h"
#include "PBS/FPA.h"
#include "PBS/WUT.h"
#include "TEX/TEX_pubdefs.h"
#include "TRC/TRC_pubdefs.h"
#include "LCM/LCM_msgs.h"
#include "LCM/LCM_pubdefs.h"
#include "LCM/LCM_tlmdefs.h"
#include "LCM_prvdefs.h"

Include dependency graph for LCM_scrubArch.c.vx-ppc-rad750:


Typedefs

typedef enum _memIntTyp memIntTyp

Enumerations

enum  _memIntTyp {
  MEM_TYP_INFORMATION,
  MEM_TYP_CORRECTABLE,
  MEM_TYP_UNCORRECTABLE
}

Functions

static void hardReset (void)
 Perform rad750 hard reset via EMC exception 1.
static void memErrorHandler (LCM_Control *ctl)
 Interrupt handler for memory errors reported through EMC.
static void pciErrorHandler (LCM_Control *ctl)
 Interrupt handler for PCI errors reported through EMC.
static void scrubHandler (LCM_Control *ctl)
 Interrupt handler for scrub completion messages reported through EMC.
void LCM_scrubMemAuto (LCM_Control *ctl)
 Architecture specific implementation of LLCMSCRUBRUN command.
unsigned int LCM_scrubTaskInitialize (LCM_Control *ctl)
 One-time call in LCM task context to start the scrub sub-function.

Detailed Description

LCM memory scrubbing/error reporting functions (rad750 architecture).

CVS $Id: LCM_scrubArch.c.vx-ppc-rad750,v 1.2 2008/02/01 06:05:17 apw Exp $
Author:
A.P.Waite
LCM_scrubArch.c.vx-ppc-rad750 handles the memory scrubbing and PCI/memory error exception handling sub-functions of LCM for the rad750 architecture.

Function Documentation

void LCM_scrubMemAuto LCM_Control ctl  ) 
 

Architecture specific implementation of LLCMSCRUBRUN command.

LCM_scrubMemAuto() implements the LLCMSCRUBRUN command for rad750.

unsigned int LCM_scrubTaskInitialize LCM_Control ctl  ) 
 

One-time call in LCM task context to start the scrub sub-function.

Parameters:
ctl (in) LCM control block
LCM_scrubInitialize() builds up the CPU common facilities to run the memory scrubber and handle memory/PCI exceptions.


Generated on Fri Feb 1 01:26:19 2008 by  doxygen 1.4.4