Lines Matching refs:estatus

248 	ghes->estatus = kmalloc(error_block_length, GFP_KERNEL);  in ghes_new()
249 if (!ghes->estatus) { in ghes_new()
268 kfree(ghes->estatus); in ghes_fini()
346 ghes_copy_tofrom_phys(ghes->estatus, buf_paddr, in ghes_read_estatus()
347 sizeof(*ghes->estatus), 1); in ghes_read_estatus()
348 if (!ghes->estatus->block_status) in ghes_read_estatus()
355 len = cper_estatus_len(ghes->estatus); in ghes_read_estatus()
356 if (len < sizeof(*ghes->estatus)) in ghes_read_estatus()
360 if (cper_estatus_check_header(ghes->estatus)) in ghes_read_estatus()
362 ghes_copy_tofrom_phys(ghes->estatus + 1, in ghes_read_estatus()
363 buf_paddr + sizeof(*ghes->estatus), in ghes_read_estatus()
364 len - sizeof(*ghes->estatus), 1); in ghes_read_estatus()
365 if (cper_estatus_check(ghes->estatus)) in ghes_read_estatus()
378 ghes->estatus->block_status = 0; in ghes_clear_estatus()
381 ghes_copy_tofrom_phys(ghes->estatus, ghes->buffer_paddr, in ghes_clear_estatus()
382 sizeof(ghes->estatus->block_status), 0); in ghes_clear_estatus()
463 const struct acpi_hest_generic_status *estatus) in ghes_do_proc() argument
471 sev = ghes_severity(estatus->error_severity); in ghes_do_proc()
472 apei_estatus_for_each_section(estatus, gdata) { in ghes_do_proc()
508 const struct acpi_hest_generic_status *estatus) in __ghes_print_estatus() argument
515 if (ghes_severity(estatus->error_severity) <= in __ghes_print_estatus()
525 cper_estatus_print(pfx_seq, estatus); in __ghes_print_estatus()
530 const struct acpi_hest_generic_status *estatus) in ghes_print_estatus() argument
537 if (ghes_severity(estatus->error_severity) <= GHES_SEV_CORRECTED) in ghes_print_estatus()
542 __ghes_print_estatus(pfx, generic, estatus); in ghes_print_estatus()
552 static int ghes_estatus_cached(struct acpi_hest_generic_status *estatus) in ghes_estatus_cached() argument
560 len = cper_estatus_len(estatus); in ghes_estatus_cached()
569 if (memcmp(estatus, cache_estatus, len)) in ghes_estatus_cached()
583 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_alloc() argument
595 len = cper_estatus_len(estatus); in ghes_estatus_cache_alloc()
603 memcpy(cache_estatus, estatus, len); in ghes_estatus_cache_alloc()
631 struct acpi_hest_generic_status *estatus) in ghes_estatus_cache_add() argument
637 new_cache = ghes_estatus_cache_alloc(generic, estatus); in ghes_estatus_cache_add()
692 __ghes_print_estatus(KERN_EMERG, ghes->generic, ghes->estatus); in __ghes_panic()
708 if (ghes_severity(ghes->estatus->error_severity) >= GHES_SEV_PANIC) { in ghes_proc()
712 if (!ghes_estatus_cached(ghes->estatus)) { in ghes_proc()
713 if (ghes_print_estatus(NULL, ghes->generic, ghes->estatus)) in ghes_proc()
714 ghes_estatus_cache_add(ghes->generic, ghes->estatus); in ghes_proc()
716 ghes_do_proc(ghes, ghes->estatus); in ghes_proc()
855 struct acpi_hest_generic_status *estatus; in ghes_proc_in_irq() local
868 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_proc_in_irq()
869 len = cper_estatus_len(estatus); in ghes_proc_in_irq()
871 ghes_do_proc(estatus_node->ghes, estatus); in ghes_proc_in_irq()
872 if (!ghes_estatus_cached(estatus)) { in ghes_proc_in_irq()
874 if (ghes_print_estatus(NULL, generic, estatus)) in ghes_proc_in_irq()
875 ghes_estatus_cache_add(generic, estatus); in ghes_proc_in_irq()
888 struct acpi_hest_generic_status *estatus; in ghes_print_queued_estatus() local
899 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in ghes_print_queued_estatus()
901 ghes_print_estatus(NULL, generic, estatus); in ghes_print_queued_estatus()
912 struct acpi_hest_generic_status *estatus; in __process_error() local
914 if (ghes_estatus_cached(ghes->estatus)) in __process_error()
917 len = cper_estatus_len(ghes->estatus); in __process_error()
926 estatus = GHES_ESTATUS_FROM_NODE(estatus_node); in __process_error()
927 memcpy(estatus, ghes->estatus, len); in __process_error()
948 sev = ghes_severity(ghes->estatus->error_severity); in ghes_notify_nmi()