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()
819 estatus_node->generic = ghes->generic; in __process_error()
830 __ghes_print_estatus(KERN_EMERG, ghes->generic, ghes->estatus); in __ghes_panic()
873 const struct acpi_hest_generic *generic) in ghes_esource_prealloc_size() argument
877 block_length = min_t(unsigned long, generic->error_block_length, in ghes_esource_prealloc_size()
880 generic->records_to_preallocate, 1); in ghes_esource_prealloc_size()
896 len = ghes_esource_prealloc_size(ghes->generic); in ghes_nmi_add()
919 len = ghes_esource_prealloc_size(ghes->generic); in ghes_nmi_remove()
931 ghes->generic->header.source_id); in ghes_nmi_add()
938 ghes->generic->header.source_id); in ghes_nmi_remove()
949 struct acpi_hest_generic *generic; in ghes_probe() local
954 generic = *(struct acpi_hest_generic **)ghes_dev->dev.platform_data; in ghes_probe()
955 if (!generic->enabled) in ghes_probe()
958 switch (generic->notify.type) { in ghes_probe()
966 generic->header.source_id); in ghes_probe()
972 generic->header.source_id); in ghes_probe()
976 generic->notify.type, generic->header.source_id); in ghes_probe()
981 if (generic->error_block_length < in ghes_probe()
984 generic->error_block_length, in ghes_probe()
985 generic->header.source_id); in ghes_probe()
988 ghes = ghes_new(generic); in ghes_probe()
999 switch (generic->notify.type) { in ghes_probe()
1008 rc = acpi_gsi_to_irq(generic->notify.vector, &ghes->irq); in ghes_probe()
1011 generic->header.source_id); in ghes_probe()
1017 generic->header.source_id); in ghes_probe()
1050 struct acpi_hest_generic *generic; in ghes_remove() local
1053 generic = ghes->generic; in ghes_remove()
1056 switch (generic->notify.type) { in ghes_remove()