Lines Matching full:rp

127     struct acpi_powerresource	*rp, *srp;  in acpi_pwr_register_resource()  local
132 rp = NULL; in acpi_pwr_register_resource()
140 if ((rp = malloc(sizeof(*rp), M_ACPIPWR, M_NOWAIT | M_ZERO)) == NULL) { in acpi_pwr_register_resource()
144 TAILQ_INIT(&rp->ap_references); in acpi_pwr_register_resource()
145 rp->ap_resource = res; in acpi_pwr_register_resource()
161 rp->ap_systemlevel = obj->PowerResource.SystemLevel; in acpi_pwr_register_resource()
162 rp->ap_order = obj->PowerResource.ResourceOrder; in acpi_pwr_register_resource()
167 if (srp == NULL || rp->ap_order < srp->ap_order) { in acpi_pwr_register_resource()
168 TAILQ_INSERT_HEAD(&acpi_powerresources, rp, ap_link); in acpi_pwr_register_resource()
172 if (rp->ap_order < srp->ap_order) { in acpi_pwr_register_resource()
173 TAILQ_INSERT_BEFORE(srp, rp, ap_link); in acpi_pwr_register_resource()
177 TAILQ_INSERT_TAIL(&acpi_powerresources, rp, ap_link); in acpi_pwr_register_resource()
186 if (ACPI_FAILURE(status) && rp != NULL) in acpi_pwr_register_resource()
187 free(rp, M_ACPIPWR); in acpi_pwr_register_resource()
198 struct acpi_powerresource *rp; in acpi_pwr_deregister_resource() local
203 rp = NULL; in acpi_pwr_deregister_resource()
206 if ((rp = acpi_pwr_find_resource(res)) == NULL) in acpi_pwr_deregister_resource()
210 if (TAILQ_FIRST(&rp->ap_references) != NULL) in acpi_pwr_deregister_resource()
214 TAILQ_REMOVE(&acpi_powerresources, rp, ap_link); in acpi_pwr_deregister_resource()
215 free(rp, M_ACPIPWR); in acpi_pwr_deregister_resource()
535 struct acpi_powerresource *rp; in acpi_pwr_reference_resource() local
557 if ((rp = acpi_pwr_find_resource(res)) == NULL) { in acpi_pwr_reference_resource()
562 acpi_name(rp->ap_resource))); in acpi_pwr_reference_resource()
571 pr->ar_resource = rp; in acpi_pwr_reference_resource()
573 TAILQ_INSERT_TAIL(&rp->ap_references, pr, ar_rlink); in acpi_pwr_reference_resource()
609 struct acpi_powerresource *rp; in acpi_pwr_switch_power() local
619 TAILQ_FOREACH(rp, &acpi_powerresources, ap_link) { in acpi_pwr_switch_power()
620 if (TAILQ_FIRST(&rp->ap_references) == NULL) { in acpi_pwr_switch_power()
623 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
627 status = acpi_GetInteger(rp->ap_resource, "_STA", &cur); in acpi_pwr_switch_power()
630 acpi_name(rp->ap_resource), status)); in acpi_pwr_switch_power()
641 status = AcpiEvaluateObject(rp->ap_resource, "_ON", NULL, NULL); in acpi_pwr_switch_power()
645 acpi_name(rp->ap_resource), in acpi_pwr_switch_power()
649 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
653 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
658 TAILQ_FOREACH_REVERSE(rp, &acpi_powerresources, acpi_powerresource_list, in acpi_pwr_switch_power()
660 if (TAILQ_FIRST(&rp->ap_references) != NULL) { in acpi_pwr_switch_power()
663 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
667 status = acpi_GetInteger(rp->ap_resource, "_STA", &cur); in acpi_pwr_switch_power()
670 acpi_name(rp->ap_resource), status)); in acpi_pwr_switch_power()
681 status = AcpiEvaluateObject(rp->ap_resource, "_OFF", NULL, NULL); in acpi_pwr_switch_power()
685 acpi_name(rp->ap_resource), in acpi_pwr_switch_power()
689 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
693 acpi_name(rp->ap_resource))); in acpi_pwr_switch_power()
706 struct acpi_powerresource *rp; in acpi_pwr_find_resource() local
711 TAILQ_FOREACH(rp, &acpi_powerresources, ap_link) { in acpi_pwr_find_resource()
712 if (rp->ap_resource == res) in acpi_pwr_find_resource()
716 return_PTR (rp); in acpi_pwr_find_resource()