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
nexedi
linux
Commits
09269e4e
Commit
09269e4e
authored
Mar 04, 2015
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus
parents
9d22fd3c
de251d77
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
2 deletions
+10
-2
sound/soc/intel/sst-atom-controls.h
sound/soc/intel/sst-atom-controls.h
+1
-1
sound/soc/intel/sst/sst.c
sound/soc/intel/sst/sst.c
+9
-1
No files found.
sound/soc/intel/sst-atom-controls.h
View file @
09269e4e
...
...
@@ -150,7 +150,7 @@ enum sst_cmd_type {
enum
sst_task
{
SST_TASK_SBA
=
1
,
SST_TASK_MMX
,
SST_TASK_MMX
=
3
,
};
enum
sst_type
{
...
...
sound/soc/intel/sst/sst.c
View file @
09269e4e
...
...
@@ -350,7 +350,9 @@ static inline void sst_save_shim64(struct intel_sst_drv *ctx,
spin_lock_irqsave
(
&
ctx
->
ipc_spin_lock
,
irq_flags
);
shim_regs
->
imrx
=
sst_shim_read64
(
shim
,
SST_IMRX
),
shim_regs
->
imrx
=
sst_shim_read64
(
shim
,
SST_IMRX
);
shim_regs
->
csr
=
sst_shim_read64
(
shim
,
SST_CSR
);
spin_unlock_irqrestore
(
&
ctx
->
ipc_spin_lock
,
irq_flags
);
}
...
...
@@ -367,6 +369,7 @@ static inline void sst_restore_shim64(struct intel_sst_drv *ctx,
*/
spin_lock_irqsave
(
&
ctx
->
ipc_spin_lock
,
irq_flags
);
sst_shim_write64
(
shim
,
SST_IMRX
,
shim_regs
->
imrx
),
sst_shim_write64
(
shim
,
SST_CSR
,
shim_regs
->
csr
),
spin_unlock_irqrestore
(
&
ctx
->
ipc_spin_lock
,
irq_flags
);
}
...
...
@@ -379,6 +382,10 @@ void sst_configure_runtime_pm(struct intel_sst_drv *ctx)
* initially active. So change the state to active before
* enabling the pm
*/
if
(
!
acpi_disabled
)
pm_runtime_set_active
(
ctx
->
dev
);
pm_runtime_enable
(
ctx
->
dev
);
if
(
acpi_disabled
)
...
...
@@ -409,6 +416,7 @@ static int intel_sst_runtime_suspend(struct device *dev)
synchronize_irq
(
ctx
->
irq_num
);
flush_workqueue
(
ctx
->
post_msg_wq
);
ctx
->
ops
->
reset
(
ctx
);
/* save the shim registers because PMC doesn't save state */
sst_save_shim64
(
ctx
,
ctx
->
shim
,
ctx
->
shim_regs64
);
...
...
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