Lines Matching refs:consumer

68 /* A relationship between a power resource and a consumer. */
73 TAILQ_ENTRY(acpi_powerreference) ar_clink; /* link on consumer */
100 static ACPI_STATUS acpi_pwr_register_consumer(ACPI_HANDLE consumer);
102 static ACPI_STATUS acpi_pwr_deregister_consumer(ACPI_HANDLE consumer);
116 *acpi_pwr_find_consumer(ACPI_HANDLE consumer);
236 * Register a power consumer.
238 * It's OK to call this if we already know about the consumer.
241 acpi_pwr_register_consumer(ACPI_HANDLE consumer)
248 /* Check to see whether we know about this consumer already */
249 if (acpi_pwr_find_consumer(consumer) != NULL)
252 /* Allocate a new power consumer */
257 pc->ac_consumer = consumer;
262 ACPI_DEBUG_PRINT((ACPI_DB_OBJECTS, "registered power consumer %s\n",
263 acpi_name(consumer)));
270 * Deregister a power consumer.
272 * This should only be done once the consumer has been powered off.
276 acpi_pwr_deregister_consumer(ACPI_HANDLE consumer)
283 /* Find the consumer */
284 if ((pc = acpi_pwr_find_consumer(consumer)) == NULL)
287 /* Make sure the consumer's not referencing anything right now */
291 /* Pull the consumer off the list and free it */
295 ACPI_DEBUG_PRINT((ACPI_DB_OBJECTS, "deregistered power consumer %s\n",
296 acpi_name(consumer)));
303 * Set a power consumer to a particular power state.
306 acpi_pwr_switch_consumer(ACPI_HANDLE consumer, int state)
317 /* It's never ok to switch a non-existent consumer. */
318 if (consumer == NULL)
324 /* Find the consumer */
325 if ((pc = acpi_pwr_find_consumer(consumer)) == NULL) {
326 if (ACPI_FAILURE(status = acpi_pwr_register_consumer(consumer)))
328 if ((pc = acpi_pwr_find_consumer(consumer)) == NULL)
329 panic("acpi added power consumer but can't find it");
359 acpi_name(consumer), pc->ac_state, state));
371 if (ACPI_FAILURE(AcpiGetHandle(consumer, method_name, &method_handle)))
373 if (ACPI_FAILURE(AcpiGetHandle(consumer, reslist_name, &reslist_handle)))
391 if (ACPI_FAILURE(AcpiGetHandle(consumer, "_PR0", &pr0_handle))) {
402 acpi_name(consumer), state));
465 acpi_name(consumer), state));
500 acpi_pwr_wake_enable(ACPI_HANDLE consumer, int enable)
509 if (consumer == NULL)
513 if ((pc = acpi_pwr_find_consumer(consumer)) == NULL) {
514 if (ACPI_FAILURE(status = acpi_pwr_register_consumer(consumer)))
516 if ((pc = acpi_pwr_find_consumer(consumer)) == NULL)
517 panic("acpi wake added power consumer but can't find it");
521 if (acpi_parse_prw(consumer, &prw) != 0)
538 * Called to create a reference between a power consumer and a power resource
575 /* Create a reference between the consumer and resource */
578 "allocation failed for a power consumer reference\n"));
732 * Find a power consumer's control structure.
735 acpi_pwr_find_consumer(ACPI_HANDLE consumer)
743 if (pc->ac_consumer == consumer)