Lines Matching refs:generic
237 static struct ghes *ghes_new(struct acpi_hest_generic *generic) in ghes_new() argument
246 ghes->generic = generic; in ghes_new()
247 rc = apei_map_generic_address(&generic->error_status_address); in ghes_new()
250 error_block_length = generic->error_block_length; in ghes_new()
255 error_block_length, generic->header.source_id); in ghes_new()
267 apei_unmap_generic_address(&generic->error_status_address); in ghes_new()
276 apei_unmap_generic_address(&ghes->generic->error_status_address); in ghes_fini()
335 struct acpi_hest_generic *g = ghes->generic; in ghes_read_estatus()
363 if (len > ghes->generic->error_block_length) in ghes_read_estatus()
478 const struct acpi_hest_generic *generic, in __ghes_print_estatus() argument
495 pfx_seq, generic->header.source_id); in __ghes_print_estatus()
500 const struct acpi_hest_generic *generic, in ghes_print_estatus() argument
513 __ghes_print_estatus(pfx, generic, estatus); in ghes_print_estatus()
553 struct acpi_hest_generic *generic, in ghes_estatus_cache_alloc() argument
577 cache->generic = generic; in ghes_estatus_cache_alloc()
601 struct acpi_hest_generic *generic, in ghes_estatus_cache_add() argument
608 new_cache = ghes_estatus_cache_alloc(generic, estatus); in ghes_estatus_cache_add()
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()
665 struct acpi_hest_generic *g = ghes->generic; in ghes_add_timer()
745 struct acpi_hest_generic *generic; in ghes_proc_in_irq() local
764 generic = estatus_node->generic; 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()
778 struct acpi_hest_generic *generic; in ghes_print_queued_estatus() local
794 generic = estatus_node->generic; in ghes_print_queued_estatus()
795 ghes_print_estatus(NULL, generic, estatus); in ghes_print_queued_estatus()
826 __ghes_print_estatus(KERN_EMERG, ghes_global->generic, in ghes_notify_nmi()
852 estatus_node->generic = ghes->generic; in ghes_notify_nmi()
871 const struct acpi_hest_generic *generic) in ghes_esource_prealloc_size() argument
875 block_length = min_t(unsigned long, generic->error_block_length, in ghes_esource_prealloc_size()
878 generic->records_to_preallocate, 1); in ghes_esource_prealloc_size()
894 len = ghes_esource_prealloc_size(ghes->generic); in ghes_nmi_add()
917 len = ghes_esource_prealloc_size(ghes->generic); in ghes_nmi_remove()
929 ghes->generic->header.source_id); in ghes_nmi_add()
936 ghes->generic->header.source_id); in ghes_nmi_remove()
947 struct acpi_hest_generic *generic; in ghes_probe() local
952 generic = *(struct acpi_hest_generic **)ghes_dev->dev.platform_data; in ghes_probe()
953 if (!generic->enabled) in ghes_probe()
956 switch (generic->notify.type) { in ghes_probe()
964 generic->header.source_id); in ghes_probe()
970 generic->header.source_id); in ghes_probe()
974 generic->notify.type, generic->header.source_id); in ghes_probe()
979 if (generic->error_block_length < in ghes_probe()
982 generic->error_block_length, in ghes_probe()
983 generic->header.source_id); in ghes_probe()
986 ghes = ghes_new(generic); in ghes_probe()
997 switch (generic->notify.type) { in ghes_probe()
1006 rc = acpi_gsi_to_irq(generic->notify.vector, &ghes->irq); in ghes_probe()
1009 generic->header.source_id); in ghes_probe()
1015 generic->header.source_id); in ghes_probe()
1048 struct acpi_hest_generic *generic; in ghes_remove() local
1051 generic = ghes->generic; in ghes_remove()
1054 switch (generic->notify.type) { in ghes_remove()