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
1222de7c
Commit
1222de7c
authored
May 31, 2011
by
Paul Mundt
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'sh/runtime-pm-misery' into sh-fixes-for-linus
parents
db7eba29
5c2de444
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
21 deletions
+10
-21
drivers/clocksource/sh_cmt.c
drivers/clocksource/sh_cmt.c
+2
-10
drivers/clocksource/sh_tmu.c
drivers/clocksource/sh_tmu.c
+2
-10
drivers/dma/shdma.c
drivers/dma/shdma.c
+6
-1
No files found.
drivers/clocksource/sh_cmt.c
View file @
1222de7c
...
@@ -24,7 +24,6 @@
...
@@ -24,7 +24,6 @@
#include <linux/ioport.h>
#include <linux/ioport.h>
#include <linux/io.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/clk.h>
#include <linux/pm_runtime.h>
#include <linux/irq.h>
#include <linux/irq.h>
#include <linux/err.h>
#include <linux/err.h>
#include <linux/clocksource.h>
#include <linux/clocksource.h>
...
@@ -153,12 +152,10 @@ static int sh_cmt_enable(struct sh_cmt_priv *p, unsigned long *rate)
...
@@ -153,12 +152,10 @@ static int sh_cmt_enable(struct sh_cmt_priv *p, unsigned long *rate)
{
{
int
ret
;
int
ret
;
/* wake up device and enable clock */
/* enable clock */
pm_runtime_get_sync
(
&
p
->
pdev
->
dev
);
ret
=
clk_enable
(
p
->
clk
);
ret
=
clk_enable
(
p
->
clk
);
if
(
ret
)
{
if
(
ret
)
{
dev_err
(
&
p
->
pdev
->
dev
,
"cannot enable clock
\n
"
);
dev_err
(
&
p
->
pdev
->
dev
,
"cannot enable clock
\n
"
);
pm_runtime_put_sync
(
&
p
->
pdev
->
dev
);
return
ret
;
return
ret
;
}
}
...
@@ -190,9 +187,8 @@ static void sh_cmt_disable(struct sh_cmt_priv *p)
...
@@ -190,9 +187,8 @@ static void sh_cmt_disable(struct sh_cmt_priv *p)
/* disable interrupts in CMT block */
/* disable interrupts in CMT block */
sh_cmt_write
(
p
,
CMCSR
,
0
);
sh_cmt_write
(
p
,
CMCSR
,
0
);
/* stop clock
and mark device as idle
*/
/* stop clock */
clk_disable
(
p
->
clk
);
clk_disable
(
p
->
clk
);
pm_runtime_put_sync
(
&
p
->
pdev
->
dev
);
}
}
/* private flags */
/* private flags */
...
@@ -664,7 +660,6 @@ static int __devinit sh_cmt_probe(struct platform_device *pdev)
...
@@ -664,7 +660,6 @@ static int __devinit sh_cmt_probe(struct platform_device *pdev)
if
(
p
)
{
if
(
p
)
{
dev_info
(
&
pdev
->
dev
,
"kept as earlytimer
\n
"
);
dev_info
(
&
pdev
->
dev
,
"kept as earlytimer
\n
"
);
pm_runtime_enable
(
&
pdev
->
dev
);
return
0
;
return
0
;
}
}
...
@@ -679,9 +674,6 @@ static int __devinit sh_cmt_probe(struct platform_device *pdev)
...
@@ -679,9 +674,6 @@ static int __devinit sh_cmt_probe(struct platform_device *pdev)
kfree
(
p
);
kfree
(
p
);
platform_set_drvdata
(
pdev
,
NULL
);
platform_set_drvdata
(
pdev
,
NULL
);
}
}
if
(
!
is_early_platform_device
(
pdev
))
pm_runtime_enable
(
&
pdev
->
dev
);
return
ret
;
return
ret
;
}
}
...
...
drivers/clocksource/sh_tmu.c
View file @
1222de7c
...
@@ -25,7 +25,6 @@
...
@@ -25,7 +25,6 @@
#include <linux/delay.h>
#include <linux/delay.h>
#include <linux/io.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/clk.h>
#include <linux/pm_runtime.h>
#include <linux/irq.h>
#include <linux/irq.h>
#include <linux/err.h>
#include <linux/err.h>
#include <linux/clocksource.h>
#include <linux/clocksource.h>
...
@@ -110,12 +109,10 @@ static int sh_tmu_enable(struct sh_tmu_priv *p)
...
@@ -110,12 +109,10 @@ static int sh_tmu_enable(struct sh_tmu_priv *p)
{
{
int
ret
;
int
ret
;
/* wake up device and enable clock */
/* enable clock */
pm_runtime_get_sync
(
&
p
->
pdev
->
dev
);
ret
=
clk_enable
(
p
->
clk
);
ret
=
clk_enable
(
p
->
clk
);
if
(
ret
)
{
if
(
ret
)
{
dev_err
(
&
p
->
pdev
->
dev
,
"cannot enable clock
\n
"
);
dev_err
(
&
p
->
pdev
->
dev
,
"cannot enable clock
\n
"
);
pm_runtime_put_sync
(
&
p
->
pdev
->
dev
);
return
ret
;
return
ret
;
}
}
...
@@ -144,9 +141,8 @@ static void sh_tmu_disable(struct sh_tmu_priv *p)
...
@@ -144,9 +141,8 @@ static void sh_tmu_disable(struct sh_tmu_priv *p)
/* disable interrupts in TMU block */
/* disable interrupts in TMU block */
sh_tmu_write
(
p
,
TCR
,
0x0000
);
sh_tmu_write
(
p
,
TCR
,
0x0000
);
/* stop clock
and mark device as idle
*/
/* stop clock */
clk_disable
(
p
->
clk
);
clk_disable
(
p
->
clk
);
pm_runtime_put_sync
(
&
p
->
pdev
->
dev
);
}
}
static
void
sh_tmu_set_next
(
struct
sh_tmu_priv
*
p
,
unsigned
long
delta
,
static
void
sh_tmu_set_next
(
struct
sh_tmu_priv
*
p
,
unsigned
long
delta
,
...
@@ -415,7 +411,6 @@ static int __devinit sh_tmu_probe(struct platform_device *pdev)
...
@@ -415,7 +411,6 @@ static int __devinit sh_tmu_probe(struct platform_device *pdev)
if
(
p
)
{
if
(
p
)
{
dev_info
(
&
pdev
->
dev
,
"kept as earlytimer
\n
"
);
dev_info
(
&
pdev
->
dev
,
"kept as earlytimer
\n
"
);
pm_runtime_enable
(
&
pdev
->
dev
);
return
0
;
return
0
;
}
}
...
@@ -430,9 +425,6 @@ static int __devinit sh_tmu_probe(struct platform_device *pdev)
...
@@ -430,9 +425,6 @@ static int __devinit sh_tmu_probe(struct platform_device *pdev)
kfree
(
p
);
kfree
(
p
);
platform_set_drvdata
(
pdev
,
NULL
);
platform_set_drvdata
(
pdev
,
NULL
);
}
}
if
(
!
is_early_platform_device
(
pdev
))
pm_runtime_enable
(
&
pdev
->
dev
);
return
ret
;
return
ret
;
}
}
...
...
drivers/dma/shdma.c
View file @
1222de7c
...
@@ -1144,6 +1144,8 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
...
@@ -1144,6 +1144,8 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
/* platform data */
/* platform data */
shdev
->
pdata
=
pdata
;
shdev
->
pdata
=
pdata
;
platform_set_drvdata
(
pdev
,
shdev
);
pm_runtime_enable
(
&
pdev
->
dev
);
pm_runtime_enable
(
&
pdev
->
dev
);
pm_runtime_get_sync
(
&
pdev
->
dev
);
pm_runtime_get_sync
(
&
pdev
->
dev
);
...
@@ -1256,7 +1258,6 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
...
@@ -1256,7 +1258,6 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
pm_runtime_put
(
&
pdev
->
dev
);
pm_runtime_put
(
&
pdev
->
dev
);
platform_set_drvdata
(
pdev
,
shdev
);
dma_async_device_register
(
&
shdev
->
common
);
dma_async_device_register
(
&
shdev
->
common
);
return
err
;
return
err
;
...
@@ -1278,6 +1279,8 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
...
@@ -1278,6 +1279,8 @@ static int __init sh_dmae_probe(struct platform_device *pdev)
if
(
dmars
)
if
(
dmars
)
iounmap
(
shdev
->
dmars
);
iounmap
(
shdev
->
dmars
);
platform_set_drvdata
(
pdev
,
NULL
);
emapdmars:
emapdmars:
iounmap
(
shdev
->
chan_reg
);
iounmap
(
shdev
->
chan_reg
);
synchronize_rcu
();
synchronize_rcu
();
...
@@ -1316,6 +1319,8 @@ static int __exit sh_dmae_remove(struct platform_device *pdev)
...
@@ -1316,6 +1319,8 @@ static int __exit sh_dmae_remove(struct platform_device *pdev)
iounmap
(
shdev
->
dmars
);
iounmap
(
shdev
->
dmars
);
iounmap
(
shdev
->
chan_reg
);
iounmap
(
shdev
->
chan_reg
);
platform_set_drvdata
(
pdev
,
NULL
);
synchronize_rcu
();
synchronize_rcu
();
kfree
(
shdev
);
kfree
(
shdev
);
...
...
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