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
6cca6712
Commit
6cca6712
authored
Jan 05, 2016
by
Mark Brown
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'regmap/topic/cache' into regmap-next
parents
16830985
167f7066
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
6 deletions
+14
-6
drivers/base/regmap/regcache.c
drivers/base/regmap/regcache.c
+14
-6
No files found.
drivers/base/regmap/regcache.c
View file @
6cca6712
...
...
@@ -100,15 +100,25 @@ int regcache_init(struct regmap *map, const struct regmap_config *config)
int
i
;
void
*
tmp_buf
;
for
(
i
=
0
;
i
<
config
->
num_reg_defaults
;
i
++
)
if
(
config
->
reg_defaults
[
i
].
reg
%
map
->
reg_stride
)
return
-
EINVAL
;
if
(
map
->
cache_type
==
REGCACHE_NONE
)
{
if
(
config
->
reg_defaults
||
config
->
num_reg_defaults_raw
)
dev_warn
(
map
->
dev
,
"No cache used with register defaults set!
\n
"
);
map
->
cache_bypass
=
true
;
return
0
;
}
if
(
config
->
reg_defaults
&&
!
config
->
num_reg_defaults
)
{
dev_err
(
map
->
dev
,
"Register defaults are set without the number!
\n
"
);
return
-
EINVAL
;
}
for
(
i
=
0
;
i
<
config
->
num_reg_defaults
;
i
++
)
if
(
config
->
reg_defaults
[
i
].
reg
%
map
->
reg_stride
)
return
-
EINVAL
;
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
cache_types
);
i
++
)
if
(
cache_types
[
i
]
->
type
==
map
->
cache_type
)
break
;
...
...
@@ -138,8 +148,6 @@ int regcache_init(struct regmap *map, const struct regmap_config *config)
* a copy of it.
*/
if
(
config
->
reg_defaults
)
{
if
(
!
map
->
num_reg_defaults
)
return
-
EINVAL
;
tmp_buf
=
kmemdup
(
config
->
reg_defaults
,
map
->
num_reg_defaults
*
sizeof
(
struct
reg_default
),
GFP_KERNEL
);
if
(
!
tmp_buf
)
...
...
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