]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ghes: move structures/enum to a header file
authorMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 15 Feb 2013 08:41:22 +0000 (05:41 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 21 Feb 2013 17:16:28 +0000 (14:16 -0300)
As a ghes_edac driver will need to access ghes structures, in order
to properly handle the errors, move those structures to a separate
header file. No functional changes.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/acpi/apei/ghes.c
include/acpi/ghes.h [new file with mode: 0644]

index 7ae2750bb4571b593f6a92104beb6c2300f85095..6d0e146e0fee6a6a779347dda622bb56d9a88a2a 100644 (file)
@@ -48,8 +48,8 @@
 #include <linux/genalloc.h>
 #include <linux/pci.h>
 #include <linux/aer.h>
-#include <acpi/apei.h>
-#include <acpi/hed.h>
+
+#include <acpi/ghes.h>
 #include <asm/mce.h>
 #include <asm/tlbflush.h>
 #include <asm/nmi.h>
        ((struct acpi_hest_generic_status *)                            \
         ((struct ghes_estatus_node *)(estatus_node) + 1))
 
-/*
- * One struct ghes is created for each generic hardware error source.
- * It provides the context for APEI hardware error timer/IRQ/SCI/NMI
- * handler.
- *
- * estatus: memory buffer for error status block, allocated during
- * HEST parsing.
- */
-#define GHES_TO_CLEAR          0x0001
-#define GHES_EXITING           0x0002
-
-struct ghes {
-       struct acpi_hest_generic *generic;
-       struct acpi_hest_generic_status *estatus;
-       u64 buffer_paddr;
-       unsigned long flags;
-       union {
-               struct list_head list;
-               struct timer_list timer;
-               unsigned int irq;
-       };
-};
-
-struct ghes_estatus_node {
-       struct llist_node llnode;
-       struct acpi_hest_generic *generic;
-};
-
-struct ghes_estatus_cache {
-       u32 estatus_len;
-       atomic_t count;
-       struct acpi_hest_generic *generic;
-       unsigned long long time_in;
-       struct rcu_head rcu;
-};
-
 bool ghes_disable;
 module_param_named(disable, ghes_disable, bool, 0);
 
@@ -333,13 +297,6 @@ static void ghes_fini(struct ghes *ghes)
        apei_unmap_generic_address(&ghes->generic->error_status_address);
 }
 
-enum {
-       GHES_SEV_NO = 0x0,
-       GHES_SEV_CORRECTED = 0x1,
-       GHES_SEV_RECOVERABLE = 0x2,
-       GHES_SEV_PANIC = 0x3,
-};
-
 static inline int ghes_severity(int severity)
 {
        switch (severity) {
diff --git a/include/acpi/ghes.h b/include/acpi/ghes.h
new file mode 100644 (file)
index 0000000..3eb8dc4
--- /dev/null
@@ -0,0 +1,45 @@
+#include <acpi/apei.h>
+#include <acpi/hed.h>
+
+/*
+ * One struct ghes is created for each generic hardware error source.
+ * It provides the context for APEI hardware error timer/IRQ/SCI/NMI
+ * handler.
+ *
+ * estatus: memory buffer for error status block, allocated during
+ * HEST parsing.
+ */
+#define GHES_TO_CLEAR          0x0001
+#define GHES_EXITING           0x0002
+
+struct ghes {
+       struct acpi_hest_generic *generic;
+       struct acpi_hest_generic_status *estatus;
+       u64 buffer_paddr;
+       unsigned long flags;
+       union {
+               struct list_head list;
+               struct timer_list timer;
+               unsigned int irq;
+       };
+};
+
+struct ghes_estatus_node {
+       struct llist_node llnode;
+       struct acpi_hest_generic *generic;
+};
+
+struct ghes_estatus_cache {
+       u32 estatus_len;
+       atomic_t count;
+       struct acpi_hest_generic *generic;
+       unsigned long long time_in;
+       struct rcu_head rcu;
+};
+
+enum {
+       GHES_SEV_NO = 0x0,
+       GHES_SEV_CORRECTED = 0x1,
+       GHES_SEV_RECOVERABLE = 0x2,
+       GHES_SEV_PANIC = 0x3,
+};