Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 108.162.216.89
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
src /
linux-headers-5.15.0-25 /
include /
acpi /
[ HOME SHELL ]
Name
Size
Permission
Action
platform
[ DIR ]
drwxr-xr-x
acbuffer.h
8.92
KB
-rw-r--r--
acconfig.h
7.41
KB
-rw-r--r--
acexcep.h
16.94
KB
-rw-r--r--
acnames.h
2.19
KB
-rw-r--r--
acoutput.h
16.37
KB
-rw-r--r--
acpi.h
1.33
KB
-rw-r--r--
acpi_bus.h
20.5
KB
-rw-r--r--
acpi_drivers.h
2.55
KB
-rw-r--r--
acpi_io.h
723
B
-rw-r--r--
acpi_lpat.h
1.16
KB
-rw-r--r--
acpi_numa.h
970
B
-rw-r--r--
acpiosxf.h
11.35
KB
-rw-r--r--
acpixf.h
30.63
KB
-rw-r--r--
acrestyp.h
19.05
KB
-rw-r--r--
actbl.h
18.35
KB
-rw-r--r--
actbl1.h
43.13
KB
-rw-r--r--
actbl2.h
57.14
KB
-rw-r--r--
actbl3.h
21.87
KB
-rw-r--r--
actypes.h
41.67
KB
-rw-r--r--
acuuid.h
3.44
KB
-rw-r--r--
apei.h
1.34
KB
-rw-r--r--
battery.h
594
B
-rw-r--r--
button.h
401
B
-rw-r--r--
cppc_acpi.h
4.24
KB
-rw-r--r--
ghes.h
3.59
KB
-rw-r--r--
hed.h
370
B
-rw-r--r--
nfit.h
351
B
-rw-r--r--
pcc.h
651
B
-rw-r--r--
pdc_intel.h
1.02
KB
-rw-r--r--
processor.h
11.66
KB
-rw-r--r--
reboot.h
201
B
-rw-r--r--
video.h
2.8
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ghes.h
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef GHES_H #define GHES_H #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_EXITING 0x0002 struct ghes { union { struct acpi_hest_generic *generic; struct acpi_hest_generic_v2 *generic_v2; }; struct acpi_hest_generic_status *estatus; 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 *ghes; int task_work_cpu; struct callback_head task_work; }; 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, }; #ifdef CONFIG_ACPI_APEI_GHES /** * ghes_register_vendor_record_notifier - register a notifier for vendor * records that the kernel would otherwise ignore. * @nb: pointer to the notifier_block structure of the event handler. * * return 0 : SUCCESS, non-zero : FAIL */ int ghes_register_vendor_record_notifier(struct notifier_block *nb); /** * ghes_unregister_vendor_record_notifier - unregister the previously * registered vendor record notifier. * @nb: pointer to the notifier_block structure of the vendor record handler. */ void ghes_unregister_vendor_record_notifier(struct notifier_block *nb); #endif int ghes_estatus_pool_init(int num_ghes); /* From drivers/edac/ghes_edac.c */ #ifdef CONFIG_EDAC_GHES void ghes_edac_report_mem_error(int sev, struct cper_sec_mem_err *mem_err); int ghes_edac_register(struct ghes *ghes, struct device *dev); void ghes_edac_unregister(struct ghes *ghes); #else static inline void ghes_edac_report_mem_error(int sev, struct cper_sec_mem_err *mem_err) { } static inline int ghes_edac_register(struct ghes *ghes, struct device *dev) { return -ENODEV; } static inline void ghes_edac_unregister(struct ghes *ghes) { } #endif static inline int acpi_hest_get_version(struct acpi_hest_generic_data *gdata) { return gdata->revision >> 8; } static inline void *acpi_hest_get_payload(struct acpi_hest_generic_data *gdata) { if (acpi_hest_get_version(gdata) >= 3) return (void *)(((struct acpi_hest_generic_data_v300 *)(gdata)) + 1); return gdata + 1; } static inline int acpi_hest_get_error_length(struct acpi_hest_generic_data *gdata) { return ((struct acpi_hest_generic_data *)(gdata))->error_data_length; } static inline int acpi_hest_get_size(struct acpi_hest_generic_data *gdata) { if (acpi_hest_get_version(gdata) >= 3) return sizeof(struct acpi_hest_generic_data_v300); return sizeof(struct acpi_hest_generic_data); } static inline int acpi_hest_get_record_size(struct acpi_hest_generic_data *gdata) { return (acpi_hest_get_size(gdata) + acpi_hest_get_error_length(gdata)); } static inline void *acpi_hest_get_next(struct acpi_hest_generic_data *gdata) { return (void *)(gdata) + acpi_hest_get_record_size(gdata); } #define apei_estatus_for_each_section(estatus, section) \ for (section = (struct acpi_hest_generic_data *)(estatus + 1); \ (void *)section - (void *)(estatus + 1) < estatus->data_length; \ section = acpi_hest_get_next(section)) #ifdef CONFIG_ACPI_APEI_SEA int ghes_notify_sea(void); #else static inline int ghes_notify_sea(void) { return -ENOENT; } #endif #endif /* GHES_H */
Close