404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.149.250.142: ~ $
/* 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

Filemanager

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