Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/acpica/acpi_spmc.c
| Show First 20 Lines • Show All 468 Lines • ▼ Show 20 Lines | acpi_spmc_get_constraints(device_t dev) | ||||
| AcpiOsFree(object); | AcpiOsFree(object); | ||||
| if (rv != 0) | if (rv != 0) | ||||
| return (rv); | return (rv); | ||||
| /* Get handles for each constraint device. */ | /* Get handles for each constraint device. */ | ||||
| for (size_t i = 0; i < sc->constraint_count; i++) { | for (size_t i = 0; i < sc->constraint_count; i++) { | ||||
| constraint = &sc->constraints[i]; | constraint = &sc->constraints[i]; | ||||
| status = acpi_GetHandleInScope(sc->handle, | status = acpi_GetHandleInScope(sc->handle, constraint->name, | ||||
| __DECONST(char *, constraint->name), &constraint->handle); | &constraint->handle); | ||||
| if (ACPI_FAILURE(status)) { | if (ACPI_FAILURE(status)) { | ||||
| device_printf(dev, "failed to get handle for %s\n", | device_printf(dev, "failed to get handle for %s\n", | ||||
| constraint->name); | constraint->name); | ||||
| constraint->handle = NULL; | constraint->handle = NULL; | ||||
| } | } | ||||
| } | } | ||||
| return (0); | return (0); | ||||
| } | } | ||||
| static void | static void | ||||
| acpi_spmc_check_constraints(struct acpi_spmc_softc *sc) | acpi_spmc_check_constraints(struct acpi_spmc_softc *sc) | ||||
| { | { | ||||
| bool violation = false; | bool violation = false; | ||||
| KASSERT(sc->constraints_populated, ("constraints not populated")); | KASSERT(sc->constraints_populated, ("constraints not populated")); | ||||
| for (size_t i = 0; i < sc->constraint_count; i++) { | for (size_t i = 0; i < sc->constraint_count; i++) { | ||||
| struct acpi_spmc_constraint *constraint = &sc->constraints[i]; | struct acpi_spmc_constraint *constraint = &sc->constraints[i]; | ||||
| if (!constraint->enabled) | if (!constraint->enabled) | ||||
| continue; | continue; | ||||
| if (constraint->handle == NULL) | if (constraint->handle == NULL) | ||||
| continue; | continue; | ||||
| ACPI_STATUS status = acpi_GetHandleInScope(sc->handle, | ACPI_STATUS status = acpi_GetHandleInScope(sc->handle, | ||||
| __DECONST(char *, constraint->name), &constraint->handle); | constraint->name, &constraint->handle); | ||||
| if (ACPI_FAILURE(status)) { | if (ACPI_FAILURE(status)) { | ||||
| device_printf(sc->dev, "failed to get handle for %s\n", | device_printf(sc->dev, "failed to get handle for %s\n", | ||||
| constraint->name); | constraint->name); | ||||
| constraint->handle = NULL; | constraint->handle = NULL; | ||||
| } | } | ||||
| if (constraint->handle == NULL) | if (constraint->handle == NULL) | ||||
| continue; | continue; | ||||
| ▲ Show 20 Lines • Show All 145 Lines • Show Last 20 Lines | |||||