Lines Matching refs:Header
91 ACPI_HEST_GENERIC, Header);
101 ghes->Header.SourceId);
151 ACPI_HEST_GENERIC_V2, Header);
162 ghes_v2->Header.SourceId);
216 ACPI_HEST_GENERIC, Header);
246 ACPI_HEST_GENERIC_V2, Header);
338 i, ghes->Header.SourceId);
395 src->as_header = &ghes->Header;
510 i, ghes_v2->Header.SourceId);
580 src->as_header = &ghes_v2->Header;
677 * apei_hest_attach_source(sc, header, i, size_t maxlen)
680 * its header, and return a pointer to the header of the next
682 * past header. Return NULL if the size of the source is unknown
686 apei_hest_attach_source(struct apei_softc *sc, ACPI_HEST_HEADER *header,
692 i, header->SourceId);
694 switch (header->Type) {
696 ACPI_HEST_IA_MACHINE_CHECK *const imc = container_of(header,
697 ACPI_HEST_IA_MACHINE_CHECK, Header);
700 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
711 ACPI_HEST_IA_CORRECTED *const imcc = container_of(header,
712 ACPI_HEST_IA_CORRECTED, Header);
715 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
726 ACPI_HEST_IA_NMI *const ianmi = container_of(header,
727 ACPI_HEST_IA_NMI, Header);
730 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
737 ACPI_HEST_AER_ROOT *const aerroot = container_of(header,
738 ACPI_HEST_AER_ROOT, Header);
741 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
748 ACPI_HEST_AER *const aer = container_of(header,
749 ACPI_HEST_AER, Header);
752 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
759 ACPI_HEST_AER_BRIDGE *const aerbridge = container_of(header,
760 ACPI_HEST_AER_BRIDGE, Header);
763 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
770 ACPI_HEST_GENERIC *const ghes = container_of(header,
771 ACPI_HEST_GENERIC, Header);
779 ACPI_HEST_GENERIC_V2 *const ghes_v2 = container_of(header,
780 ACPI_HEST_GENERIC_V2, Header);
788 ACPI_HEST_IA_DEFERRED_CHECK *const imdc = container_of(header,
789 ACPI_HEST_IA_DEFERRED_CHECK, Header);
792 " unimplemented type: 0x%04"PRIx16"\n", ctx, header->Type);
807 " 0x%04"PRIx16"\n", ctx, header->Type);
808 if (header->Type >= 12) {
813 * Header as defined below.'
821 } *const essh = (void *)header;
825 return (ACPI_HEST_HEADER *)((char *)header +
833 * apei_hest_detach_source(sc, header, i)
836 * Caller is assumed to have stored where each source's header is,
837 * so no need to return the pointer to the header of the next
841 apei_hest_detach_source(struct apei_softc *sc, ACPI_HEST_HEADER *header,
845 switch (header->Type) {
847 ACPI_HEST_GENERIC *ghes = container_of(header,
848 ACPI_HEST_GENERIC, Header);
854 ACPI_HEST_GENERIC_V2 *ghes_v2 = container_of(header,
855 ACPI_HEST_GENERIC_V2, Header);
888 ACPI_HEST_HEADER *header, *next;
902 if (hest->Header.Length < sizeof(*hest)) {
905 hest->Header.Length, sizeof(*hest));
925 header = (ACPI_HEST_HEADER *)(hest + 1);
926 resid = hest->Header.Length - sizeof(*hest);
927 for (i = 0; i < n && resid; i++, header = next) {
928 next = apei_hest_attach_source(sc, header, i, resid);
934 KASSERT(header < next);
935 KASSERT((size_t)((const char *)next - (const char *)header) <=
937 resid -= (const char *)next - (const char *)header;
963 ACPI_HEST_HEADER *header = src->as_header;
967 apei_hest_detach_source(sc, header, i);
1002 ACPI_HEST_HEADER *const header = src->as_header;
1004 switch (header->Type) {