[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.63.1.el8_10.x86_64
/
include
/
acpi
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 platform
SET
[ DEL ]
📄 acbuffer.h
9,136 B
SET
[ EDIT ]
|
[ DEL ]
📄 acconfig.h
7,630 B
SET
[ EDIT ]
|
[ DEL ]
📄 acexcep.h
17,350 B
SET
[ EDIT ]
|
[ DEL ]
📄 acnames.h
2,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 acoutput.h
16,758 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi.h
1,363 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi_bus.h
23,169 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi_drivers.h
3,652 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi_io.h
723 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi_lpat.h
1,583 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpi_numa.h
903 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpiosxf.h
11,619 B
SET
[ EDIT ]
|
[ DEL ]
📄 acpixf.h
31,943 B
SET
[ EDIT ]
|
[ DEL ]
📄 acrestyp.h
19,972 B
SET
[ EDIT ]
|
[ DEL ]
📄 actbl.h
18,807 B
SET
[ EDIT ]
|
[ DEL ]
📄 actbl1.h
47,035 B
SET
[ EDIT ]
|
[ DEL ]
📄 actbl2.h
71,146 B
SET
[ EDIT ]
|
[ DEL ]
📄 actbl3.h
22,526 B
SET
[ EDIT ]
|
[ DEL ]
📄 actypes.h
43,204 B
SET
[ EDIT ]
|
[ DEL ]
📄 acuuid.h
3,520 B
SET
[ EDIT ]
|
[ DEL ]
📄 apei.h
1,438 B
SET
[ EDIT ]
|
[ DEL ]
📄 battery.h
594 B
SET
[ EDIT ]
|
[ DEL ]
📄 button.h
401 B
SET
[ EDIT ]
|
[ DEL ]
📄 cppc_acpi.h
5,077 B
SET
[ EDIT ]
|
[ DEL ]
📄 ghes.h
3,485 B
SET
[ EDIT ]
|
[ DEL ]
📄 hed.h
371 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfit.h
351 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcc.h
972 B
SET
[ EDIT ]
|
[ DEL ]
📄 pdc_intel.h
1,048 B
SET
[ EDIT ]
|
[ DEL ]
📄 processor.h
12,115 B
SET
[ EDIT ]
|
[ DEL ]
📄 reboot.h
201 B
SET
[ EDIT ]
|
[ DEL ]
📄 video.h
3,218 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: 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 device *dev; struct list_head elist; }; 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); struct list_head *ghes_get_devices(void); #else static inline struct list_head *ghes_get_devices(void) { return NULL; } #endif int ghes_estatus_pool_init(unsigned int num_ghes); 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 struct notifier_block; extern void ghes_register_report_chain(struct notifier_block *nb); extern void ghes_unregister_report_chain(struct notifier_block *nb); #endif /* GHES_H */