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