|
@@ -468,3 +468,60 @@ typedef struct sal_log_mem_dev_err_info {
|
|
} valid;
|
|
} valid;
|
|
u64 error_status;
|
|
u64 error_status;
|
|
u64 physical_addr;
|
|
u64 physical_addr;
|
|
|
|
+ u64 addr_mask;
|
|
|
|
+ u16 node;
|
|
|
|
+ u16 card;
|
|
|
|
+ u16 module;
|
|
|
|
+ u16 bank;
|
|
|
|
+ u16 device;
|
|
|
|
+ u16 row;
|
|
|
|
+ u16 column;
|
|
|
|
+ u16 bit_position;
|
|
|
|
+ u64 requestor_id;
|
|
|
|
+ u64 responder_id;
|
|
|
|
+ u64 target_id;
|
|
|
|
+ u64 bus_spec_data;
|
|
|
|
+ u8 oem_id[16];
|
|
|
|
+ u8 oem_data[1]; /* Variable length data */
|
|
|
|
+} sal_log_mem_dev_err_info_t;
|
|
|
|
+
|
|
|
|
+typedef struct sal_log_sel_dev_err_info {
|
|
|
|
+ sal_log_section_hdr_t header;
|
|
|
|
+ struct {
|
|
|
|
+ u64 record_id : 1,
|
|
|
|
+ record_type : 1,
|
|
|
|
+ generator_id : 1,
|
|
|
|
+ evm_rev : 1,
|
|
|
|
+ sensor_type : 1,
|
|
|
|
+ sensor_num : 1,
|
|
|
|
+ event_dir : 1,
|
|
|
|
+ event_data1 : 1,
|
|
|
|
+ event_data2 : 1,
|
|
|
|
+ event_data3 : 1,
|
|
|
|
+ reserved : 54;
|
|
|
|
+ } valid;
|
|
|
|
+ u16 record_id;
|
|
|
|
+ u8 record_type;
|
|
|
|
+ u8 timestamp[4];
|
|
|
|
+ u16 generator_id;
|
|
|
|
+ u8 evm_rev;
|
|
|
|
+ u8 sensor_type;
|
|
|
|
+ u8 sensor_num;
|
|
|
|
+ u8 event_dir;
|
|
|
|
+ u8 event_data1;
|
|
|
|
+ u8 event_data2;
|
|
|
|
+ u8 event_data3;
|
|
|
|
+} sal_log_sel_dev_err_info_t;
|
|
|
|
+
|
|
|
|
+typedef struct sal_log_pci_bus_err_info {
|
|
|
|
+ sal_log_section_hdr_t header;
|
|
|
|
+ struct {
|
|
|
|
+ u64 err_status : 1,
|
|
|
|
+ err_type : 1,
|
|
|
|
+ bus_id : 1,
|
|
|
|
+ bus_address : 1,
|
|
|
|
+ bus_data : 1,
|
|
|
|
+ bus_cmd : 1,
|
|
|
|
+ requestor_id : 1,
|
|
|
|
+ responder_id : 1,
|
|
|
|
+ target_id : 1,
|