Lines Matching defs:estatus

293 	ghes->estatus = kmalloc(error_block_length, GFP_KERNEL);
294 if (!ghes->estatus) {
313 kfree(ghes->estatus);
362 struct acpi_hest_generic_status *estatus)
364 u32 len = cper_estatus_len(estatus);
366 if (len < sizeof(*estatus)) {
376 if (cper_estatus_check_header(estatus)) {
384 /* Read the CPER block, returning its address, and header in estatus. */
386 struct acpi_hest_generic_status *estatus,
403 ghes_copy_tofrom_phys(estatus, *buf_paddr, sizeof(*estatus), 1,
405 if (!estatus->block_status) {
413 static int __ghes_read_estatus(struct acpi_hest_generic_status *estatus,
417 ghes_copy_tofrom_phys(estatus, buf_paddr, buf_len, 1, fixmap_idx);
418 if (cper_estatus_check(estatus)) {
428 struct acpi_hest_generic_status *estatus,
433 rc = __ghes_peek_estatus(ghes, estatus, buf_paddr, fixmap_idx);
437 rc = __ghes_check_estatus(ghes, estatus);
441 return __ghes_read_estatus(estatus, *buf_paddr, fixmap_idx,
442 cper_estatus_len(estatus));
446 struct acpi_hest_generic_status *estatus,
449 estatus->block_status = 0;
454 ghes_copy_tofrom_phys(estatus, buf_paddr,
455 sizeof(estatus->block_status), 0,
473 struct acpi_hest_generic_status *estatus;
481 estatus = GHES_ESTATUS_FROM_NODE(estatus_node);
482 node_len = GHES_ESTATUS_NODE_LEN(cper_estatus_len(estatus));
677 const struct acpi_hest_generic_status *estatus)
687 sev = ghes_severity(estatus->error_severity);
688 apei_estatus_for_each_section(estatus, gdata) {
725 const struct acpi_hest_generic_status *estatus)
732 if (ghes_severity(estatus->error_severity) <=
742 cper_estatus_print(pfx_seq, estatus);
747 const struct acpi_hest_generic_status *estatus)
754 if (ghes_severity(estatus->error_severity) <= GHES_SEV_CORRECTED)
759 __ghes_print_estatus(pfx, generic, estatus);
769 static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus)
777 len = cper_estatus_len(estatus);
786 if (memcmp(estatus, cache_estatus, len))
800 struct acpi_hest_generic_status *estatus)
812 len = cper_estatus_len(estatus);
820 memcpy(cache_estatus, estatus, len);
842 struct acpi_hest_generic_status *estatus)
849 new_cache = ghes_estatus_cache_alloc(generic, estatus);
899 struct acpi_hest_generic_status *estatus,
902 __ghes_print_estatus(KERN_EMERG, ghes->generic, estatus);
904 ghes_clear_estatus(ghes, estatus, buf_paddr, fixmap_idx);
914 struct acpi_hest_generic_status *estatus = ghes->estatus;
918 rc = ghes_read_estatus(ghes, estatus, &buf_paddr, FIX_APEI_GHES_IRQ);
922 if (ghes_severity(estatus->error_severity) >= GHES_SEV_PANIC)
923 __ghes_panic(ghes, estatus, buf_paddr, FIX_APEI_GHES_IRQ);
925 if (!ghes_estatus_cached(estatus)) {
926 if (ghes_print_estatus(NULL, ghes->generic, estatus))
927 ghes_estatus_cache_add(ghes->generic, estatus);
929 ghes_do_proc(ghes, estatus);
932 ghes_clear_estatus(ghes, estatus, buf_paddr, FIX_APEI_GHES_IRQ);
1006 * estatus, and added to the ghes_estatus_llist. irq_work_queue() causes
1007 * ghes_proc_in_irq() to run in IRQ context where each estatus in
1021 struct acpi_hest_generic_status *estatus;
1028 * Because the time order of estatus in list is reversed,
1036 estatus = GHES_ESTATUS_FROM_NODE(estatus_node);
1037 len = cper_estatus_len(estatus);
1039 task_work_pending = ghes_do_proc(estatus_node->ghes, estatus);
1040 if (!ghes_estatus_cached(estatus)) {
1042 if (ghes_print_estatus(NULL, generic, estatus))
1043 ghes_estatus_cache_add(generic, estatus);
1068 struct acpi_hest_generic_status *estatus;
1072 * Because the time order of estatus in list is reversed,
1079 estatus = GHES_ESTATUS_FROM_NODE(estatus_node);
1081 ghes_print_estatus(NULL, generic, estatus);
1089 struct acpi_hest_generic_status *estatus, tmp_header;
1119 estatus = GHES_ESTATUS_FROM_NODE(estatus_node);
1121 if (__ghes_read_estatus(estatus, buf_paddr, fixmap_idx, len)) {
1122 ghes_clear_estatus(ghes, estatus, buf_paddr, fixmap_idx);
1127 sev = ghes_severity(estatus->error_severity);
1130 __ghes_panic(ghes, estatus, buf_paddr, fixmap_idx);
1136 if (ghes_estatus_cached(estatus))