Add set_current_resources() which will be used to configure device resources
from settings retrieved through get_{current|possible}_resources().
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41382 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -242,6 +242,8 @@ struct acpi_module_info {
|
|||||||
acpi_data *retBuffer);
|
acpi_data *retBuffer);
|
||||||
status_t (*get_possible_resources)(acpi_handle busDeviceHandle,
|
status_t (*get_possible_resources)(acpi_handle busDeviceHandle,
|
||||||
acpi_data *retBuffer);
|
acpi_data *retBuffer);
|
||||||
|
status_t (*set_current_resources)(acpi_handle busDeviceHandle,
|
||||||
|
acpi_data *buffer);
|
||||||
|
|
||||||
/* Power state setting */
|
/* Power state setting */
|
||||||
|
|
||||||
|
|||||||
@@ -625,6 +625,14 @@ get_possible_resources(acpi_handle busDeviceHandle, acpi_data *retBuffer)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
status_t
|
||||||
|
set_current_resources(acpi_handle busDeviceHandle, acpi_data *buffer)
|
||||||
|
{
|
||||||
|
return AcpiSetCurrentResources(busDeviceHandle, (ACPI_BUFFER*)buffer)
|
||||||
|
== AE_OK ? B_OK : B_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
prepare_sleep_state(uint8 state, void (*wakeFunc)(void), size_t size)
|
prepare_sleep_state(uint8 state, void (*wakeFunc)(void), size_t size)
|
||||||
{
|
{
|
||||||
@@ -741,6 +749,7 @@ struct acpi_module_info gACPIModule = {
|
|||||||
get_irq_routing_table,
|
get_irq_routing_table,
|
||||||
get_current_resources,
|
get_current_resources,
|
||||||
get_possible_resources,
|
get_possible_resources,
|
||||||
|
set_current_resources,
|
||||||
prepare_sleep_state,
|
prepare_sleep_state,
|
||||||
enter_sleep_state,
|
enter_sleep_state,
|
||||||
reboot
|
reboot
|
||||||
|
|||||||
@@ -216,6 +216,7 @@ static struct acpi_root_info sACPIRootModule = {
|
|||||||
get_irq_routing_table,
|
get_irq_routing_table,
|
||||||
get_current_resources,
|
get_current_resources,
|
||||||
get_possible_resources,
|
get_possible_resources,
|
||||||
|
set_current_resources,
|
||||||
prepare_sleep_state,
|
prepare_sleep_state,
|
||||||
enter_sleep_state,
|
enter_sleep_state,
|
||||||
reboot
|
reboot
|
||||||
|
|||||||
@@ -125,6 +125,8 @@ typedef struct acpi_root_info {
|
|||||||
acpi_data *retBuffer);
|
acpi_data *retBuffer);
|
||||||
status_t (*get_possible_resources)(acpi_handle busDeviceHandle,
|
status_t (*get_possible_resources)(acpi_handle busDeviceHandle,
|
||||||
acpi_data *retBuffer);
|
acpi_data *retBuffer);
|
||||||
|
status_t (*set_current_resources)(acpi_handle busDeviceHandle,
|
||||||
|
acpi_data *buffer);
|
||||||
|
|
||||||
/* Power state setting */
|
/* Power state setting */
|
||||||
|
|
||||||
@@ -200,6 +202,8 @@ status_t get_current_resources(acpi_handle busDeviceHandle,
|
|||||||
acpi_data* returnValue);
|
acpi_data* returnValue);
|
||||||
status_t get_possible_resources(acpi_handle busDeviceHandle,
|
status_t get_possible_resources(acpi_handle busDeviceHandle,
|
||||||
acpi_data* returnValue);
|
acpi_data* returnValue);
|
||||||
|
status_t set_current_resources(acpi_handle busDeviceHandle,
|
||||||
|
acpi_data* buffer);
|
||||||
|
|
||||||
status_t prepare_sleep_state(uint8 state, void (*wakeFunc)(void), size_t size);
|
status_t prepare_sleep_state(uint8 state, void (*wakeFunc)(void), size_t size);
|
||||||
status_t enter_sleep_state(uint8 state);
|
status_t enter_sleep_state(uint8 state);
|
||||||
|
|||||||
Reference in New Issue
Block a user