Lines Matching defs:src

81  * apei_hest_ghes_handle(sc, src)
88 apei_hest_ghes_handle(struct apei_softc *sc, struct apei_source *src)
90 ACPI_HEST_GENERIC *ghes = container_of(src->as_header,
92 ACPI_HEST_GENERIC_STATUS *gesb = src->as_ghes.gesb;
102 status = apei_gesb_report(sc, src->as_ghes.gesb,
141 * apei_hest_ghes_v2_handle(sc, src)
148 apei_hest_ghes_v2_handle(struct apei_softc *sc, struct apei_source *src)
150 ACPI_HEST_GENERIC_V2 *ghes_v2 = container_of(src->as_header,
152 ACPI_HEST_GENERIC_STATUS *gesb = src->as_ghes.gesb;
163 status = apei_gesb_report(sc, src->as_ghes.gesb,
185 src->as_ghes_v2.read_ack);
189 src->as_ghes_v2.read_ack, X);
213 struct apei_source *src = cookie;
214 struct apei_softc *sc = src->as_sc;
215 ACPI_HEST_GENERIC *ghes = container_of(src->as_header,
221 (void)apei_hest_ghes_handle(sc, src);
227 callout_schedule(&src->as_ch,
243 struct apei_source *src = cookie;
244 struct apei_softc *sc = src->as_sc;
245 ACPI_HEST_GENERIC_V2 *ghes_v2 = container_of(src->as_header,
251 (void)apei_hest_ghes_v2_handle(sc, src);
257 callout_schedule(&src->as_ch,
279 struct apei_source *src = cookie;
280 struct apei_softc *sc = src->as_sc;
283 const bool mine = apei_hest_ghes_handle(sc, src);
302 struct apei_source *src = cookie;
303 struct apei_softc *sc = src->as_sc;
306 const bool mine = apei_hest_ghes_v2_handle(sc, src);
332 struct apei_source *src = &hsc->hsc_source[i];
394 src->as_sc = sc;
395 src->as_header = &ghes->Header;
396 src->as_ghes.gesb = AcpiOsMapMemory(addr, ghes->ErrorBlockLength);
405 callout_init(&src->as_ch, CALLOUT_MPSAFE);
406 callout_setfunc(&src->as_ch, &apei_hest_ghes_poll, src);
407 callout_schedule(&src->as_ch, 0);
419 SIMPLEQ_INSERT_TAIL(&hsc->hsc_hed_list, src, as_entry);
423 src->as_nmi = nmi_establish(&apei_hest_ghes_nmi, src);
432 apei_hest_ghes_handle(sc, src);
449 struct apei_source *src = &hsc->hsc_source[i];
458 callout_halt(&src->as_ch, NULL);
459 callout_destroy(&src->as_ch);
471 nmi_disestablish(src->as_nmi);
472 src->as_nmi = NULL;
482 AcpiOsUnmapMemory(src->as_ghes.gesb, ghes->ErrorBlockLength);
483 src->as_ghes.gesb = NULL;
484 src->as_header = NULL;
485 src->as_sc = NULL;
503 struct apei_source *src = &hsc->hsc_source[i];
579 src->as_sc = sc;
580 src->as_header = &ghes_v2->Header;
581 src->as_ghes_v2.gesb = AcpiOsMapMemory(addr,
583 src->as_ghes_v2.read_ack = read_ack;
592 callout_init(&src->as_ch, CALLOUT_MPSAFE);
593 callout_setfunc(&src->as_ch, &apei_hest_ghes_v2_poll, src);
594 callout_schedule(&src->as_ch, 0);
606 SIMPLEQ_INSERT_TAIL(&hsc->hsc_hed_list, src, as_entry);
610 src->as_nmi = nmi_establish(&apei_hest_ghes_v2_nmi, src);
619 apei_hest_ghes_handle(sc, src);
636 struct apei_source *src = &hsc->hsc_source[i];
645 callout_halt(&src->as_ch, NULL);
646 callout_destroy(&src->as_ch);
658 nmi_disestablish(src->as_nmi);
659 src->as_nmi = NULL;
668 AcpiOsUnmapMemory(src->as_ghes_v2.gesb, ghes_v2->ErrorBlockLength);
669 src->as_ghes_v2.gesb = NULL;
670 apei_mapreg_unmap(&ghes_v2->ReadAckRegister, src->as_ghes_v2.read_ack);
671 src->as_ghes_v2.read_ack = NULL;
672 src->as_header = NULL;
673 src->as_sc = NULL;
962 struct apei_source *src = &hsc->hsc_source[i];
963 ACPI_HEST_HEADER *header = src->as_header;
965 if (src->as_header == NULL)
980 struct apei_source *src;
1001 SIMPLEQ_FOREACH(src, &hsc->hsc_hed_list, as_entry) {
1002 ACPI_HEST_HEADER *const header = src->as_header;
1006 apei_hest_ghes_handle(sc, src);
1009 apei_hest_ghes_v2_handle(sc, src);