Blame view
include/acpi/apei.h
1.08 KB
9dc966641 ACPI, APEI, HEST ... |
1 2 3 4 5 6 |
/* * apei.h - ACPI Platform Error Interface */ #ifndef ACPI_APEI_H #define ACPI_APEI_H |
a08f82d08 ACPI, APEI, Error... |
7 8 9 10 11 12 13 14 15 16 |
#include <linux/acpi.h> #include <linux/cper.h> #include <asm/ioctls.h> #define APEI_ERST_INVALID_RECORD_ID 0xffffffffffffffffULL #define APEI_ERST_CLEAR_RECORD _IOW('E', 1, u64) #define APEI_ERST_GET_RECORD_COUNT _IOR('E', 2, u32) #ifdef __KERNEL__ |
9dc966641 ACPI, APEI, HEST ... |
17 |
extern int hest_disable; |
a08f82d08 ACPI, APEI, Error... |
18 |
extern int erst_disable; |
a7e09d450 ACPI: APEI build fix |
19 |
#ifdef CONFIG_ACPI_APEI_GHES |
b6a950165 ACPI, APEI, GHES,... |
20 |
extern int ghes_disable; |
a7e09d450 ACPI: APEI build fix |
21 22 23 |
#else #define ghes_disable 1 #endif |
9dc966641 ACPI, APEI, HEST ... |
24 |
|
415e12b23 PCI/ACPI: Request... |
25 26 27 28 29 |
#ifdef CONFIG_ACPI_APEI void __init acpi_hest_init(void); #else static inline void acpi_hest_init(void) { return; } #endif |
9dc966641 ACPI, APEI, HEST ... |
30 31 |
typedef int (*apei_hest_func_t)(struct acpi_hest_header *hest_hdr, void *data); int apei_hest_parse(apei_hest_func_t func, void *data); |
a08f82d08 ACPI, APEI, Error... |
32 33 |
int erst_write(const struct cper_record_header *record); ssize_t erst_get_record_count(void); |
885b976fa ACPI, APEI, Add E... |
34 35 36 |
int erst_get_record_id_begin(int *pos); int erst_get_record_id_next(int *pos, u64 *record_id); void erst_get_record_id_end(void); |
a08f82d08 ACPI, APEI, Error... |
37 38 |
ssize_t erst_read(u64 record_id, struct cper_record_header *record, size_t buflen); |
a08f82d08 ACPI, APEI, Error... |
39 40 41 |
int erst_clear(u64 record_id); #endif |
9dc966641 ACPI, APEI, HEST ... |
42 |
#endif |