Lines Matching refs:estatus

258 	ghes->estatus = kmalloc(error_block_length, GFP_KERNEL);  in ghes_new()
259 if (!ghes->estatus) { in ghes_new()
275 kfree(ghes->estatus); in ghes_fini()
351 ghes_copy_tofrom_phys(ghes->estatus, buf_paddr, in ghes_read_estatus()
352 sizeof(*ghes->estatus), 1); in ghes_read_estatus()
353 if (!ghes->estatus->block_status) in ghes_read_estatus()
360 len = cper_estatus_len(ghes->estatus); in ghes_read_estatus()
361 if (len < sizeof(*ghes->estatus)) in ghes_read_estatus()
365 if (cper_estatus_check_header(ghes->estatus)) in ghes_read_estatus()
367 ghes_copy_tofrom_phys(ghes->estatus + 1, in ghes_read_estatus()
368 buf_paddr + sizeof(*ghes->estatus), in ghes_read_estatus()
369 len - sizeof(*ghes->estatus), 1); in ghes_read_estatus()
370 if (cper_estatus_check(ghes->estatus)) in ghes_read_estatus()
383 ghes->estatus->block_status = 0; in ghes_clear_estatus()
386 ghes_copy_tofrom_phys(ghes->estatus, ghes->buffer_paddr, in ghes_clear_estatus()
387 sizeof(ghes->estatus->block_status), 0); in ghes_clear_estatus()
424 const struct acpi_hest_generic_status *estatus) in ghes_do_proc() argument
429 sev = ghes_severity(estatus->error_severity); in ghes_do_proc()
430 apei_estatus_for_each_section(estatus, gdata) { in ghes_do_proc()
479 const struct acpi_hest_generic_status *estatus) in __ghes_print_estatus() argument
486 if (ghes_severity(estatus->error_severity) <= in __ghes_print_estatus()
496 cper_estatus_print(pfx_seq, estatus); in __ghes_print_estatus()
501 const struct acpi_hest_generic_status *estatus) in ghes_print_estatus() argument
508 if (ghes_severity(estatus->error_severity) <= GHES_SEV_CORRECTED) in ghes_print_estatus()
513 __ghes_print_estatus(pfx, generic, estatus); in ghes_print_estatus()
523 static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus) in ghes_estatus_cached() argument
531 len = cper_estatus_len(estatus); in ghes_estatus_cached()
540 if (memcmp(estatus, cache_estatus, len)) in ghes_estatus_cached()
554 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_alloc() argument
566 len = cper_estatus_len(estatus); in ghes_estatus_cache_alloc()
574 memcpy(cache_estatus, estatus, len); in ghes_estatus_cache_alloc()
602 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_add() argument
608 new_cache = ghes_estatus_cache_alloc(generic, estatus); in ghes_estatus_cache_add()
653 if (!ghes_estatus_cached(ghes->estatus)) { in ghes_proc()
654 if (ghes_print_estatus(NULL, ghes->generic, ghes->estatus)) in ghes_proc()
655 ghes_estatus_cache_add(ghes->generic, ghes->estatus); in ghes_proc()
657 ghes_do_proc(ghes, ghes->estatus); in ghes_proc()
746 struct acpi_hest_generic_status *estatus; in ghes_proc_in_irq() local
759 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_proc_in_irq()
760 len = cper_estatus_len(estatus); in ghes_proc_in_irq()
762 ghes_do_proc(estatus_node->ghes, estatus); in ghes_proc_in_irq()
763 if (!ghes_estatus_cached(estatus)) { in ghes_proc_in_irq()
765 if (ghes_print_estatus(NULL, generic, estatus)) in ghes_proc_in_irq()
766 ghes_estatus_cache_add(generic, estatus); in ghes_proc_in_irq()
779 struct acpi_hest_generic_status *estatus; in ghes_print_queued_estatus() local
791 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_print_queued_estatus()
792 len = cper_estatus_len(estatus); in ghes_print_queued_estatus()
795 ghes_print_estatus(NULL, generic, estatus); in ghes_print_queued_estatus()
806 struct acpi_hest_generic_status *estatus; in __process_error() local
808 if (ghes_estatus_cached(ghes->estatus)) in __process_error()
811 len = cper_estatus_len(ghes->estatus); in __process_error()
820 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in __process_error()
821 memcpy(estatus, ghes->estatus, len); in __process_error()
830 __ghes_print_estatus(KERN_EMERG, ghes->generic, ghes->estatus); in __ghes_panic()
852 sev = ghes_severity(ghes->estatus->error_severity); in ghes_notify_nmi()