/** * Describes available section generators to the CPER generator. * * Author: Lawrence.Tang@arm.com **/ #include "gen-section.h" CPER_GENERATOR_DEFINITION generator_definitions[] = { { &gEfiProcessorGenericErrorSectionGuid, "generic", generate_section_generic }, { &gEfiIa32X64ProcessorErrorSectionGuid, "ia32x64", generate_section_ia32x64 }, { &gEfiArmProcessorErrorSectionGuid, "arm", generate_section_arm }, { &gEfiPlatformMemoryErrorSectionGuid, "memory", generate_section_memory }, { &gEfiPlatformMemoryError2SectionGuid, "memory2", generate_section_memory2 }, { &gEfiPcieErrorSectionGuid, "pcie", generate_section_pcie }, { &gEfiFirmwareErrorSectionGuid, "firmware", generate_section_firmware }, { &gEfiPciBusErrorSectionGuid, "pcibus", generate_section_pci_bus }, { &gEfiPciDevErrorSectionGuid, "pcidev", generate_section_pci_dev }, { &gEfiDMArGenericErrorSectionGuid, "dmargeneric", generate_section_dmar_generic }, { &gEfiDirectedIoDMArErrorSectionGuid, "dmarvtd", generate_section_dmar_vtd }, { &gEfiIommuDMArErrorSectionGuid, "dmariommu", generate_section_dmar_iommu }, { &gEfiCcixPerLogErrorSectionGuid, "ccixper", generate_section_ccix_per }, { &gEfiCxlProtocolErrorSectionGuid, "cxlprotocol", generate_section_cxl_protocol }, { &gEfiCxlGeneralMediaErrorSectionGuid, "cxlcomponent-media", generate_section_cxl_component }, { &gEfiCxlDramEventErrorSectionGuid, "cxlcomponent-dram", generate_section_cxl_component }, { &gEfiCxlMemoryModuleErrorSectionGuid, "cxlcomponent-memory", generate_section_cxl_component }, { &gEfiCxlPhysicalSwitchErrorSectionGuid, "cxlcomponent-pswitch", generate_section_cxl_component }, { &gEfiCxlVirtualSwitchErrorSectionGuid, "cxlcomponent-vswitch", generate_section_cxl_component }, { &gEfiCxlMldPortErrorSectionGuid, "cxlcomponent-mld", generate_section_cxl_component }, }; const size_t generator_definitions_len = sizeof(generator_definitions) / sizeof(CPER_GENERATOR_DEFINITION);