/* SPDX-License-Identifier: GPL-2.0 */ /* * apei.h - ACPI Platform Error Interface */ #ifndef ACPI_APEI_H #define ACPI_APEI_H #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__ enum hest_status { HEST_ENABLED, HEST_DISABLED, HEST_NOT_FOUND, }; extern int hest_disable; extern int erst_disable; #ifdef CONFIG_ACPI_APEI_GHES extern bool ghes_disable; #else #define ghes_disable 1 #endif #ifdef CONFIG_ACPI_APEI void __init acpi_hest_init(void); #else static inline void acpi_hest_init(void) { return; } #endif 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); int erst_write(const struct cper_record_header *record); ssize_t erst_get_record_count(void); 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); ssize_t erst_read(u64 record_id, struct cper_record_header *record, size_t buflen); int erst_clear(u64 record_id); int arch_apei_enable_cmcff(struct acpi_hest_header *hest_hdr, void *data); void arch_apei_report_mem_error(int sev, struct cper_sec_mem_err *mem_err); #endif #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
platform | Folder | 0755 |
|
|
acbuffer.h | File | 10.36 KB | 0644 |
|
acconfig.h | File | 8.69 KB | 0644 |
|
acexcep.h | File | 17.79 KB | 0644 |
|
acnames.h | File | 3.78 KB | 0644 |
|
acoutput.h | File | 17.69 KB | 0644 |
|
acpi.h | File | 3.07 KB | 0644 |
|
acpi_bus.h | File | 18.99 KB | 0644 |
|
acpi_drivers.h | File | 4.08 KB | 0644 |
|
acpi_io.h | File | 713 B | 0644 |
|
acpi_lpat.h | File | 1.55 KB | 0644 |
|
acpi_numa.h | File | 623 B | 0644 |
|
acpiosxf.h | File | 12.4 KB | 0644 |
|
acpixf.h | File | 31.5 KB | 0644 |
|
acrestyp.h | File | 20.57 KB | 0644 |
|
actbl.h | File | 20 KB | 0644 |
|
actbl1.h | File | 44.48 KB | 0644 |
|
actbl2.h | File | 42.98 KB | 0644 |
|
actbl3.h | File | 21.63 KB | 0644 |
|
actypes.h | File | 42.59 KB | 0644 |
|
acuuid.h | File | 4.17 KB | 0644 |
|
apei.h | File | 1.34 KB | 0644 |
|
button.h | File | 621 B | 0644 |
|
cppc_acpi.h | File | 2.93 KB | 0644 |
|
ghes.h | File | 2.88 KB | 0644 |
|
hed.h | File | 371 B | 0644 |
|
pcc.h | File | 816 B | 0644 |
|
pdc_intel.h | File | 1.02 KB | 0644 |
|
processor.h | File | 11.11 KB | 0644 |
|
reboot.h | File | 201 B | 0644 |
|
video.h | File | 2.8 KB | 0644 |
|