149 lines
3.7 KiB
C
149 lines
3.7 KiB
C
/*++
|
|
|
|
fwpexcpt.h
|
|
|
|
Copyright (C) 1993 Digital Equipment Corporation
|
|
|
|
|
|
Description:
|
|
fw (firmware) pal code exception frame definitions
|
|
fw (firmware) pal code specific definitions
|
|
|
|
Author:
|
|
Joe Notarangelo 18-Jun-1992
|
|
|
|
Revisions:
|
|
Bruce Butts 14-Apr-1993
|
|
|
|
Removed definitions of FW_INITIAL_SP and FW_SP_LOW_LIMIT.
|
|
Firmware memory map defined in ntos\fw\alpha\fwmemdef.h
|
|
|
|
--*/
|
|
|
|
//
|
|
// Firmware processor information definition
|
|
//
|
|
|
|
typedef struct _FW_PROCESSOR_INFORMATION{
|
|
ULONG ProcessorId;
|
|
ULONG ProcessorRevision;
|
|
ULONG PhysicalAddressBits;
|
|
ULONG MaximumAddressSpaceNumber;
|
|
ULONG PageSize;
|
|
} FW_PROCESSOR_INFORMATION, *PFW_PROCESSOR_INFORMATION;
|
|
|
|
//
|
|
// Firmware system information definition
|
|
//
|
|
|
|
typedef struct _FW_SYSTEM_INFORMATION{
|
|
ULONG MemorySizeInBytes;
|
|
ULONG SystemRevisionId;
|
|
ULONG SystemCycleClockPeriod;
|
|
ULONG Unused; // Was the restart address field.
|
|
} FW_SYSTEM_INFORMATION, *PFW_SYSTEM_INFORMATION;
|
|
|
|
//
|
|
// Firmware exception type definitions
|
|
//
|
|
#define FW_EXC_MCHK 0xdec0
|
|
#define FW_EXC_ARITH 0xdec1
|
|
#define FW_EXC_INTERRUPT 0xdec2
|
|
#define FW_EXC_DFAULT 0xdec3
|
|
#define FW_EXC_ITBMISS 0xdec4
|
|
#define FW_EXC_ITBACV 0xdec5
|
|
#define FW_EXC_NDTBMISS 0xdec6
|
|
#define FW_EXC_PDTBMISS 0xdec7
|
|
#define FW_EXC_UNALIGNED 0xdec8
|
|
#define FW_EXC_OPCDEC 0xdec9
|
|
#define FW_EXC_FEN 0xdeca
|
|
#define FW_EXC_HALT 0xdecb
|
|
#define FW_EXC_BPT 0xdecc
|
|
#define FW_EXC_GENTRAP 0xdecd
|
|
|
|
#define FW_EXC_FIRST FW_EXC_MCHK
|
|
#define FW_EXC_LAST FW_EXC_GENTRAP
|
|
|
|
|
|
//
|
|
// Firmware exception frame definition
|
|
//
|
|
|
|
typedef struct _FW_EXCEPTION_FRAME {
|
|
ULONG ExceptionType;
|
|
ULONG Filler;
|
|
ULONGLONG ExceptionParameter1;
|
|
ULONGLONG ExceptionParameter2;
|
|
ULONGLONG ExceptionParameter3;
|
|
ULONGLONG ExceptionParameter4;
|
|
ULONGLONG ExceptionParameter5;
|
|
ULONGLONG ExceptionProcessorStatus;
|
|
ULONGLONG ExceptionMmCsr;
|
|
ULONGLONG ExceptionVa;
|
|
ULONGLONG ExceptionFaultingInstructionAddress;
|
|
ULONGLONG ExceptionV0;
|
|
ULONGLONG ExceptionT0;
|
|
ULONGLONG ExceptionT1;
|
|
ULONGLONG ExceptionT2;
|
|
ULONGLONG ExceptionT3;
|
|
ULONGLONG ExceptionT4;
|
|
ULONGLONG ExceptionT5;
|
|
ULONGLONG ExceptionT6;
|
|
ULONGLONG ExceptionT7;
|
|
ULONGLONG ExceptionS0;
|
|
ULONGLONG ExceptionS1;
|
|
ULONGLONG ExceptionS2;
|
|
ULONGLONG ExceptionS3;
|
|
ULONGLONG ExceptionS4;
|
|
ULONGLONG ExceptionS5;
|
|
ULONGLONG ExceptionFp;
|
|
ULONGLONG ExceptionA0;
|
|
ULONGLONG ExceptionA1;
|
|
ULONGLONG ExceptionA2;
|
|
ULONGLONG ExceptionA3;
|
|
ULONGLONG ExceptionA4;
|
|
ULONGLONG ExceptionA5;
|
|
ULONGLONG ExceptionT8;
|
|
ULONGLONG ExceptionT9;
|
|
ULONGLONG ExceptionT10;
|
|
ULONGLONG ExceptionT11;
|
|
ULONGLONG ExceptionRa;
|
|
ULONGLONG ExceptionT12;
|
|
ULONGLONG ExceptionAt;
|
|
ULONGLONG ExceptionGp;
|
|
ULONGLONG ExceptionSp;
|
|
ULONGLONG ExceptionZero;
|
|
ULONGLONG ExceptionF0;
|
|
ULONGLONG ExceptionF1;
|
|
ULONGLONG ExceptionF2;
|
|
ULONGLONG ExceptionF3;
|
|
ULONGLONG ExceptionF4;
|
|
ULONGLONG ExceptionF5;
|
|
ULONGLONG ExceptionF6;
|
|
ULONGLONG ExceptionF7;
|
|
ULONGLONG ExceptionF8;
|
|
ULONGLONG ExceptionF9;
|
|
ULONGLONG ExceptionF10;
|
|
ULONGLONG ExceptionF11;
|
|
ULONGLONG ExceptionF12;
|
|
ULONGLONG ExceptionF13;
|
|
ULONGLONG ExceptionF14;
|
|
ULONGLONG ExceptionF15;
|
|
ULONGLONG ExceptionF16;
|
|
ULONGLONG ExceptionF17;
|
|
ULONGLONG ExceptionF18;
|
|
ULONGLONG ExceptionF19;
|
|
ULONGLONG ExceptionF20;
|
|
ULONGLONG ExceptionF21;
|
|
ULONGLONG ExceptionF22;
|
|
ULONGLONG ExceptionF23;
|
|
ULONGLONG ExceptionF24;
|
|
ULONGLONG ExceptionF25;
|
|
ULONGLONG ExceptionF26;
|
|
ULONGLONG ExceptionF27;
|
|
ULONGLONG ExceptionF28;
|
|
ULONGLONG ExceptionF29;
|
|
ULONGLONG ExceptionF30;
|
|
ULONGLONG ExceptionF31;
|
|
} FW_EXCEPTION_FRAME, *PFW_EXCEPTION_FRAME;
|