]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - arch/x86/kernel/cpu/mcheck/mce-internal.h
x86/mce: Provide a lockless memory pool to save error records
[mirror_ubuntu-hirsute-kernel.git] / arch / x86 / kernel / cpu / mcheck / mce-internal.h
index fe32074b865b1686ba9e0e2cdc3ccb5ebe99ddfe..ea8b62264c14708cdcf123a6b8af3dbfa75ffe22 100644 (file)
@@ -13,6 +13,8 @@ enum severity_level {
        MCE_PANIC_SEVERITY,
 };
 
+extern struct atomic_notifier_head x86_mce_decoder_chain;
+
 #define ATTR_LEN               16
 #define INITIAL_CHECK_INTERVAL 5 * 60 /* 5 minutes */
 
@@ -24,6 +26,16 @@ struct mce_bank {
        char                    attrname[ATTR_LEN];     /* attribute name */
 };
 
+struct mce_evt_llist {
+       struct llist_node llnode;
+       struct mce mce;
+};
+
+void mce_gen_pool_process(void);
+bool mce_gen_pool_empty(void);
+int mce_gen_pool_add(struct mce *mce);
+int mce_gen_pool_init(void);
+
 extern int (*mce_severity)(struct mce *a, int tolerant, char **msg, bool is_excp);
 struct dentry *mce_get_debugfs_dir(void);