提交 6441c1fe 编写于 作者: X Xu Qiang 提交者: Xie XiuQi

driver: support ts core ras process

ascend inclusion
category: feature
bugzilla: NA
CVE: NA

------------

Support ts core ras process for ascend.
Signed-off-by: NXu Qiang <xuqiang36@huawei.com>
Signed-off-by: NLijun Fang <fanglijun3@huawei.com>
Reviewed-by: NHanjun Guo <guohanjun@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 e8670d68
...@@ -112,6 +112,9 @@ static DEFINE_MUTEX(ghes_list_mutex); ...@@ -112,6 +112,9 @@ static DEFINE_MUTEX(ghes_list_mutex);
ATOMIC_NOTIFIER_HEAD(ghes_mem_err_chain); ATOMIC_NOTIFIER_HEAD(ghes_mem_err_chain);
EXPORT_SYMBOL(ghes_mem_err_chain); EXPORT_SYMBOL(ghes_mem_err_chain);
BLOCKING_NOTIFIER_HEAD(ghes_ts_err_chain);
EXPORT_SYMBOL(ghes_ts_err_chain);
/* /*
* Because the memory area used to transfer hardware error information * Because the memory area used to transfer hardware error information
* from BIOS to Linux can be determined only in NMI, IRQ or timer * from BIOS to Linux can be determined only in NMI, IRQ or timer
...@@ -509,6 +512,9 @@ static void ghes_do_proc(struct ghes *ghes, ...@@ -509,6 +512,9 @@ static void ghes_do_proc(struct ghes *ghes,
struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata); struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata);
ghes_arm_process_error(ghes, err); ghes_arm_process_error(ghes, err);
} else if (guid_equal(sec_type, &CPER_SEC_TS_CORE)) {
blocking_notifier_call_chain(&ghes_ts_err_chain,
0, acpi_hest_get_payload(gdata));
} else { } else {
void *err = acpi_hest_get_payload(gdata); void *err = acpi_hest_get_payload(gdata);
......
...@@ -134,4 +134,6 @@ struct ghes_mem_err { ...@@ -134,4 +134,6 @@ struct ghes_mem_err {
extern struct atomic_notifier_head ghes_mem_err_chain; extern struct atomic_notifier_head ghes_mem_err_chain;
extern struct blocking_notifier_head ghes_ts_err_chain;
#endif /* GHES_H */ #endif /* GHES_H */
...@@ -214,6 +214,10 @@ enum { ...@@ -214,6 +214,10 @@ enum {
#define CPER_SEC_DMAR_IOMMU \ #define CPER_SEC_DMAR_IOMMU \
GUID_INIT(0x036F84E1, 0x7F37, 0x428c, 0xA7, 0x9E, 0x57, 0x5F, \ GUID_INIT(0x036F84E1, 0x7F37, 0x428c, 0xA7, 0x9E, 0x57, 0x5F, \
0xDF, 0xAA, 0x84, 0xEC) 0xDF, 0xAA, 0x84, 0xEC)
/* HISI ts core */
#define CPER_SEC_TS_CORE \
GUID_INIT(0xeb4c71f8, 0xbc76, 0x4c46, 0xbd, 0x9, 0xd0, 0xd3, \
0x45, 0x0, 0x5a, 0x92)
#define CPER_PROC_VALID_TYPE 0x0001 #define CPER_PROC_VALID_TYPE 0x0001
#define CPER_PROC_VALID_ISA 0x0002 #define CPER_PROC_VALID_ISA 0x0002
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册