Lines Matching refs:estatus

267 	ghes->estatus = kmalloc(error_block_length, GFP_KERNEL);  in ghes_new()
268 if (!ghes->estatus) { in ghes_new()
287 kfree(ghes->estatus); in ghes_fini()
336 struct acpi_hest_generic_status *estatus) in __ghes_check_estatus() argument
338 u32 len = cper_estatus_len(estatus); in __ghes_check_estatus()
340 if (len < sizeof(*estatus)) { in __ghes_check_estatus()
350 if (cper_estatus_check_header(estatus)) { in __ghes_check_estatus()
360 struct acpi_hest_generic_status *estatus, in __ghes_peek_estatus() argument
377 ghes_copy_tofrom_phys(estatus, *buf_paddr, sizeof(*estatus), 1, in __ghes_peek_estatus()
379 if (!estatus->block_status) { in __ghes_peek_estatus()
387 static int __ghes_read_estatus(struct acpi_hest_generic_status *estatus, in __ghes_read_estatus() argument
391 ghes_copy_tofrom_phys(estatus, buf_paddr, buf_len, 1, fixmap_idx); in __ghes_read_estatus()
392 if (cper_estatus_check(estatus)) { in __ghes_read_estatus()
402 struct acpi_hest_generic_status *estatus, in ghes_read_estatus() argument
407 rc = __ghes_peek_estatus(ghes, estatus, buf_paddr, fixmap_idx); in ghes_read_estatus()
411 rc = __ghes_check_estatus(ghes, estatus); in ghes_read_estatus()
415 return __ghes_read_estatus(estatus, *buf_paddr, fixmap_idx, in ghes_read_estatus()
416 cper_estatus_len(estatus)); in ghes_read_estatus()
420 struct acpi_hest_generic_status *estatus, in ghes_clear_estatus() argument
423 estatus->block_status = 0; in ghes_clear_estatus()
428 ghes_copy_tofrom_phys(estatus, buf_paddr, in ghes_clear_estatus()
429 sizeof(estatus->block_status), 0, in ghes_clear_estatus()
447 struct acpi_hest_generic_status *estatus; in ghes_kick_task_work() local
455 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_kick_task_work()
456 node_len = GHES_ESTATUS_NODE_LEN(cper_estatus_len(estatus)); in ghes_kick_task_work()
642 const struct acpi_hest_generic_status *estatus) in ghes_do_proc() argument
651 sev = ghes_severity(estatus->error_severity); in ghes_do_proc()
652 apei_estatus_for_each_section(estatus, gdata) { in ghes_do_proc()
689 const struct acpi_hest_generic_status *estatus) in __ghes_print_estatus() argument
696 if (ghes_severity(estatus->error_severity) <= in __ghes_print_estatus()
706 cper_estatus_print(pfx_seq, estatus); in __ghes_print_estatus()
711 const struct acpi_hest_generic_status *estatus) in ghes_print_estatus() argument
718 if (ghes_severity(estatus->error_severity) <= GHES_SEV_CORRECTED) in ghes_print_estatus()
723 __ghes_print_estatus(pfx, generic, estatus); in ghes_print_estatus()
733 static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus) in ghes_estatus_cached() argument
741 len = cper_estatus_len(estatus); in ghes_estatus_cached()
750 if (memcmp(estatus, cache_estatus, len)) in ghes_estatus_cached()
764 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_alloc() argument
776 len = cper_estatus_len(estatus); in ghes_estatus_cache_alloc()
784 memcpy(cache_estatus, estatus, len); in ghes_estatus_cache_alloc()
806 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_add() argument
813 new_cache = ghes_estatus_cache_alloc(generic, estatus); in ghes_estatus_cache_add()
863 struct acpi_hest_generic_status *estatus, in __ghes_panic() argument
866 __ghes_print_estatus(KERN_EMERG, ghes->generic, estatus); in __ghes_panic()
868 ghes_clear_estatus(ghes, estatus, buf_paddr, fixmap_idx); in __ghes_panic()
878 struct acpi_hest_generic_status *estatus = ghes->estatus; in ghes_proc() local
882 rc = ghes_read_estatus(ghes, estatus, &buf_paddr, FIX_APEI_GHES_IRQ); in ghes_proc()
886 if (ghes_severity(estatus->error_severity) >= GHES_SEV_PANIC) in ghes_proc()
887 __ghes_panic(ghes, estatus, buf_paddr, FIX_APEI_GHES_IRQ); in ghes_proc()
889 if (!ghes_estatus_cached(estatus)) { in ghes_proc()
890 if (ghes_print_estatus(NULL, ghes->generic, estatus)) in ghes_proc()
891 ghes_estatus_cache_add(ghes->generic, estatus); in ghes_proc()
893 ghes_do_proc(ghes, estatus); in ghes_proc()
896 ghes_clear_estatus(ghes, estatus, buf_paddr, FIX_APEI_GHES_IRQ); in ghes_proc()
985 struct acpi_hest_generic_status *estatus; in ghes_proc_in_irq() local
1000 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_proc_in_irq()
1001 len = cper_estatus_len(estatus); in ghes_proc_in_irq()
1003 task_work_pending = ghes_do_proc(estatus_node->ghes, estatus); in ghes_proc_in_irq()
1004 if (!ghes_estatus_cached(estatus)) { in ghes_proc_in_irq()
1006 if (ghes_print_estatus(NULL, generic, estatus)) in ghes_proc_in_irq()
1007 ghes_estatus_cache_add(generic, estatus); in ghes_proc_in_irq()
1032 struct acpi_hest_generic_status *estatus; in ghes_print_queued_estatus() local
1043 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_print_queued_estatus()
1045 ghes_print_estatus(NULL, generic, estatus); in ghes_print_queued_estatus()
1053 struct acpi_hest_generic_status *estatus, tmp_header; in ghes_in_nmi_queue_one_entry() local
1083 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_in_nmi_queue_one_entry()
1085 if (__ghes_read_estatus(estatus, buf_paddr, fixmap_idx, len)) { in ghes_in_nmi_queue_one_entry()
1086 ghes_clear_estatus(ghes, estatus, buf_paddr, fixmap_idx); in ghes_in_nmi_queue_one_entry()
1091 sev = ghes_severity(estatus->error_severity); in ghes_in_nmi_queue_one_entry()
1094 __ghes_panic(ghes, estatus, buf_paddr, fixmap_idx); in ghes_in_nmi_queue_one_entry()
1100 if (ghes_estatus_cached(estatus)) in ghes_in_nmi_queue_one_entry()