Path: blob/master/arch/alpha/include/asm/err_common.h
15126 views
/*1* linux/include/asm-alpha/err_common.h2*3* Copyright (C) 2000 Jeff Wiedemeier (Compaq Computer Corporation)4*5* Contains declarations and macros to support Alpha error handling6* implementations.7*/89#ifndef __ALPHA_ERR_COMMON_H10#define __ALPHA_ERR_COMMON_H 11112/*13* SCB Vector definitions14*/15#define SCB_Q_SYSERR 0x62016#define SCB_Q_PROCERR 0x63017#define SCB_Q_SYSMCHK 0x66018#define SCB_Q_PROCMCHK 0x67019#define SCB_Q_SYSEVENT 0x6802021/*22* Disposition definitions for logout frame parser23*/24#define MCHK_DISPOSITION_UNKNOWN_ERROR 0x0025#define MCHK_DISPOSITION_REPORT 0x0126#define MCHK_DISPOSITION_DISMISS 0x022728/*29* Error Log definitions30*/31/*32* Types33*/3435#define EL_CLASS__TERMINATION (0)36# define EL_TYPE__TERMINATION__TERMINATION (0)37#define EL_CLASS__HEADER (5)38# define EL_TYPE__HEADER__SYSTEM_ERROR_FRAME (1)39# define EL_TYPE__HEADER__SYSTEM_EVENT_FRAME (2)40# define EL_TYPE__HEADER__HALT_FRAME (3)41# define EL_TYPE__HEADER__LOGOUT_FRAME (19)42#define EL_CLASS__GENERAL_NOTIFICATION (9)43#define EL_CLASS__PCI_ERROR_FRAME (11)44#define EL_CLASS__REGATTA_FAMILY (12)45# define EL_TYPE__REGATTA__PROCESSOR_ERROR_FRAME (1)46# define EL_TYPE__REGATTA__SYSTEM_ERROR_FRAME (2)47# define EL_TYPE__REGATTA__ENVIRONMENTAL_FRAME (3)48# define EL_TYPE__REGATTA__TITAN_PCHIP0_EXTENDED (8)49# define EL_TYPE__REGATTA__TITAN_PCHIP1_EXTENDED (9)50# define EL_TYPE__REGATTA__TITAN_MEMORY_EXTENDED (10)51# define EL_TYPE__REGATTA__PROCESSOR_DBL_ERROR_HALT (11)52# define EL_TYPE__REGATTA__SYSTEM_DBL_ERROR_HALT (12)53#define EL_CLASS__PAL (14)54# define EL_TYPE__PAL__LOGOUT_FRAME (1)55# define EL_TYPE__PAL__EV7_PROCESSOR (4)56# define EL_TYPE__PAL__EV7_ZBOX (5)57# define EL_TYPE__PAL__EV7_RBOX (6)58# define EL_TYPE__PAL__EV7_IO (7)59# define EL_TYPE__PAL__ENV__AMBIENT_TEMPERATURE (10)60# define EL_TYPE__PAL__ENV__AIRMOVER_FAN (11)61# define EL_TYPE__PAL__ENV__VOLTAGE (12)62# define EL_TYPE__PAL__ENV__INTRUSION (13)63# define EL_TYPE__PAL__ENV__POWER_SUPPLY (14)64# define EL_TYPE__PAL__ENV__LAN (15)65# define EL_TYPE__PAL__ENV__HOT_PLUG (16)6667union el_timestamp {68struct {69u8 second;70u8 minute;71u8 hour;72u8 day;73u8 month;74u8 year;75} b;76u64 as_int;77};7879struct el_subpacket {80u16 length; /* length of header (in bytes) */81u16 class; /* header class and type... */82u16 type; /* ...determine content */83u16 revision; /* header revision */84union {85struct { /* Class 5, Type 1 - System Error */86u32 frame_length;87u32 frame_packet_count;88} sys_err;89struct { /* Class 5, Type 2 - System Event */90union el_timestamp timestamp;91u32 frame_length;92u32 frame_packet_count;93} sys_event;94struct { /* Class 5, Type 3 - Double Error Halt */95u16 halt_code;96u16 reserved;97union el_timestamp timestamp;98u32 frame_length;99u32 frame_packet_count;100} err_halt;101struct { /* Clasee 5, Type 19 - Logout Frame Header */102u32 frame_length;103u32 frame_flags;104u32 cpu_offset;105u32 system_offset;106} logout_header;107struct { /* Class 12 - Regatta */108u64 cpuid;109u64 data_start[1];110} regatta_frame;111struct { /* Raw */112u64 data_start[1];113} raw;114} by_type;115};116117#endif /* __ALPHA_ERR_COMMON_H */118119120