Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
e000f8f7
Commit
e000f8f7
authored
Oct 25, 2010
by
Len Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'acpi_pm_device_sleep_state' into release
parents
38add9b4
761afb86
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
10 deletions
+18
-10
drivers/acpi/sleep.c
drivers/acpi/sleep.c
+10
-6
include/acpi/acpi_bus.h
include/acpi/acpi_bus.h
+8
-4
No files found.
drivers/acpi/sleep.c
View file @
e000f8f7
...
...
@@ -27,6 +27,8 @@
u8
sleep_states
[
ACPI_S_STATE_COUNT
];
static
u32
acpi_target_sleep_state
=
ACPI_STATE_S0
;
static
void
acpi_sleep_tts_switch
(
u32
acpi_state
)
{
union
acpi_object
in_arg
=
{
ACPI_TYPE_INTEGER
};
...
...
@@ -79,8 +81,6 @@ static int acpi_sleep_prepare(u32 acpi_state)
}
#ifdef CONFIG_ACPI_SLEEP
static
u32
acpi_target_sleep_state
=
ACPI_STATE_S0
;
/*
* The ACPI specification wants us to save NVS memory regions during hibernation
* and to restore them during the subsequent resume. Windows does that also for
...
...
@@ -562,7 +562,7 @@ int acpi_suspend(u32 acpi_state)
return
-
EINVAL
;
}
#ifdef CONFIG_PM_
SLEEP
#ifdef CONFIG_PM_
OPS
/**
* acpi_pm_device_sleep_state - return preferred power state of ACPI device
* in the system sleep state given by %acpi_target_sleep_state
...
...
@@ -624,7 +624,7 @@ int acpi_pm_device_sleep_state(struct device *dev, int *d_min_p)
* can wake the system. _S0W may be valid, too.
*/
if
(
acpi_target_sleep_state
==
ACPI_STATE_S0
||
(
device_may_wakeup
(
dev
)
&&
adev
->
wakeup
.
state
.
enabled
&&
(
device_may_wakeup
(
dev
)
&&
adev
->
wakeup
.
sleep_state
<=
acpi_target_sleep_state
))
{
acpi_status
status
;
...
...
@@ -632,7 +632,9 @@ int acpi_pm_device_sleep_state(struct device *dev, int *d_min_p)
status
=
acpi_evaluate_integer
(
handle
,
acpi_method
,
NULL
,
&
d_max
);
if
(
ACPI_FAILURE
(
status
))
{
d_max
=
d_min
;
if
(
acpi_target_sleep_state
!=
ACPI_STATE_S0
||
status
!=
AE_NOT_FOUND
)
d_max
=
d_min
;
}
else
if
(
d_max
<
d_min
)
{
/* Warn the user of the broken DSDT */
printk
(
KERN_WARNING
"ACPI: Wrong value from %s
\n
"
,
...
...
@@ -646,7 +648,9 @@ int acpi_pm_device_sleep_state(struct device *dev, int *d_min_p)
*
d_min_p
=
d_min
;
return
d_max
;
}
#endif
/* CONFIG_PM_OPS */
#ifdef CONFIG_PM_SLEEP
/**
* acpi_pm_device_sleep_wake - enable or disable the system wake-up
* capability of given device
...
...
@@ -677,7 +681,7 @@ int acpi_pm_device_sleep_wake(struct device *dev, bool enable)
return
error
;
}
#endif
#endif
/* CONFIG_PM_SLEEP */
static
void
acpi_power_off_prepare
(
void
)
{
...
...
include/acpi/acpi_bus.h
View file @
e000f8f7
...
...
@@ -389,21 +389,25 @@ struct acpi_pci_root *acpi_pci_find_root(acpi_handle handle);
int
acpi_enable_wakeup_device_power
(
struct
acpi_device
*
dev
,
int
state
);
int
acpi_disable_wakeup_device_power
(
struct
acpi_device
*
dev
);
#ifdef CONFIG_PM_
SLEEP
#ifdef CONFIG_PM_
OPS
int
acpi_pm_device_sleep_state
(
struct
device
*
,
int
*
);
int
acpi_pm_device_sleep_wake
(
struct
device
*
,
bool
);
#else
/* !CONFIG_PM_SLEEP */
#else
static
inline
int
acpi_pm_device_sleep_state
(
struct
device
*
d
,
int
*
p
)
{
if
(
p
)
*
p
=
ACPI_STATE_D0
;
return
ACPI_STATE_D3
;
}
#endif
#ifdef CONFIG_PM_SLEEP
int
acpi_pm_device_sleep_wake
(
struct
device
*
,
bool
);
#else
static
inline
int
acpi_pm_device_sleep_wake
(
struct
device
*
dev
,
bool
enable
)
{
return
-
ENODEV
;
}
#endif
/* !CONFIG_PM_SLEEP */
#endif
#endif
/* CONFIG_ACPI */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment