Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
21c4c073
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
154
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
21c4c073
编写于
10月 06, 2015
作者:
D
David S. Miller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "regmap: Allow installing custom reg_update_bits function"
This reverts commit
7741c373
.
上级
6a27a6c3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
32 deletion
+0
-32
drivers/base/regmap/internal.h
drivers/base/regmap/internal.h
+0
-3
drivers/base/regmap/regmap.c
drivers/base/regmap/regmap.c
+0
-25
include/linux/regmap.h
include/linux/regmap.h
+0
-4
未找到文件。
drivers/base/regmap/internal.h
浏览文件 @
21c4c073
...
...
@@ -98,9 +98,6 @@ struct regmap {
int
(
*
reg_read
)(
void
*
context
,
unsigned
int
reg
,
unsigned
int
*
val
);
int
(
*
reg_write
)(
void
*
context
,
unsigned
int
reg
,
unsigned
int
val
);
int
(
*
reg_update_bits
)(
void
*
context
,
unsigned
int
reg
,
unsigned
int
mask
,
unsigned
int
val
,
bool
*
change
,
bool
force_write
);
bool
defer_caching
;
...
...
drivers/base/regmap/regmap.c
浏览文件 @
21c4c073
...
...
@@ -619,7 +619,6 @@ struct regmap *__regmap_init(struct device *dev,
goto
skip_format_initialization
;
}
else
{
map
->
reg_read
=
_regmap_bus_read
;
map
->
reg_update_bits
=
bus
->
reg_update_bits
;
}
reg_endian
=
regmap_get_reg_endian
(
bus
,
config
);
...
...
@@ -2510,30 +2509,6 @@ static int _regmap_update_bits(struct regmap *map, unsigned int reg,
int
ret
;
unsigned
int
tmp
,
orig
;
if
(
map
->
reg_update_bits
)
{
ret
=
map
->
reg_update_bits
(
map
->
bus_context
,
reg
,
mask
,
val
,
change
,
force_write
);
if
(
ret
!=
0
)
return
ret
;
/* Fix up the cache by read/modify/write */
if
(
!
map
->
cache_bypass
&&
!
map
->
defer_caching
)
{
ret
=
regcache_read
(
map
,
reg
,
&
orig
);
if
(
ret
!=
0
)
return
ret
;
tmp
=
orig
&
~
mask
;
tmp
|=
val
&
mask
;
ret
=
regcache_write
(
map
,
reg
,
tmp
);
if
(
ret
!=
0
)
return
ret
;
if
(
map
->
cache_only
)
map
->
cache_dirty
=
true
;
}
return
ret
;
}
ret
=
_regmap_read
(
map
,
reg
,
&
orig
);
if
(
ret
!=
0
)
return
ret
;
...
...
include/linux/regmap.h
浏览文件 @
21c4c073
...
...
@@ -296,9 +296,6 @@ typedef int (*regmap_hw_reg_read)(void *context, unsigned int reg,
unsigned
int
*
val
);
typedef
int
(
*
regmap_hw_reg_write
)(
void
*
context
,
unsigned
int
reg
,
unsigned
int
val
);
typedef
int
(
*
regmap_hw_reg_update_bits
)(
void
*
context
,
unsigned
int
reg
,
unsigned
int
mask
,
unsigned
int
val
,
bool
*
change
,
bool
force_write
);
typedef
struct
regmap_async
*
(
*
regmap_hw_async_alloc
)(
void
);
typedef
void
(
*
regmap_hw_free_context
)(
void
*
context
);
...
...
@@ -338,7 +335,6 @@ struct regmap_bus {
regmap_hw_gather_write
gather_write
;
regmap_hw_async_write
async_write
;
regmap_hw_reg_write
reg_write
;
regmap_hw_reg_update_bits
reg_update_bits
;
regmap_hw_read
read
;
regmap_hw_reg_read
reg_read
;
regmap_hw_free_context
free_context
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录