Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
85a2a365
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
85a2a365
编写于
9月 13, 2011
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/gpio: remove invert flag, use state[] everywhere
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
3f8e11e4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
5 deletion
+6
-5
drivers/gpu/drm/nouveau/nouveau_bios.c
drivers/gpu/drm/nouveau/nouveau_bios.c
+4
-2
drivers/gpu/drm/nouveau/nouveau_bios.h
drivers/gpu/drm/nouveau/nouveau_bios.h
+0
-1
drivers/gpu/drm/nouveau/nv10_gpio.c
drivers/gpu/drm/nouveau/nv10_gpio.c
+2
-2
未找到文件。
drivers/gpu/drm/nouveau/nouveau_bios.c
浏览文件 @
85a2a365
...
...
@@ -5834,7 +5834,8 @@ parse_dcb_gpio_table(struct nvbios *bios)
e
=
new_gpio_entry
(
bios
);
e
->
tag
=
DCB_GPIO_TVDAC0
;
e
->
line
=
tvdac_gpio
[
1
]
>>
4
;
e
->
invert
=
tvdac_gpio
[
0
]
&
2
;
e
->
state
[
0
]
=
!!
(
tvdac_gpio
[
0
]
&
2
);
e
->
state
[
1
]
=
!
e
->
state
[
0
];
}
goto
no_table
;
...
...
@@ -5858,7 +5859,8 @@ parse_dcb_gpio_table(struct nvbios *bios)
}
e
->
line
=
(
e
->
entry
&
0x001f
);
e
->
invert
=
((
e
->
entry
&
0xf800
)
>>
11
)
!=
4
;
e
->
state
[
0
]
=
((
e
->
entry
&
0xf800
)
>>
11
)
!=
4
;
e
->
state
[
1
]
=
!
e
->
state
[
0
];
}
else
{
e
->
entry
=
ROM32
(
entry
[
0
]);
e
->
tag
=
(
e
->
entry
&
0x0000ff00
)
>>
8
;
...
...
drivers/gpu/drm/nouveau/nouveau_bios.h
浏览文件 @
85a2a365
...
...
@@ -65,7 +65,6 @@ enum dcb_gpio_tag {
struct
dcb_gpio_entry
{
enum
dcb_gpio_tag
tag
;
int
line
;
bool
invert
;
uint32_t
entry
;
uint8_t
state_default
;
uint8_t
state
[
2
];
...
...
drivers/gpu/drm/nouveau/nv10_gpio.c
浏览文件 @
85a2a365
...
...
@@ -68,7 +68,7 @@ nv10_gpio_get(struct drm_device *dev, enum dcb_gpio_tag tag)
value
=
NVReadCRTC
(
dev
,
0
,
reg
)
>>
shift
;
return
(
ent
->
invert
?
1
:
0
)
^
(
value
&
1
)
;
return
(
value
&
1
)
==
ent
->
state
[
1
]
;
}
int
...
...
@@ -83,7 +83,7 @@ nv10_gpio_set(struct drm_device *dev, enum dcb_gpio_tag tag, int state)
if
(
!
get_gpio_location
(
ent
,
&
reg
,
&
shift
,
&
mask
))
return
-
ENODEV
;
value
=
((
ent
->
invert
?
1
:
0
)
^
(
state
?
1
:
0
))
<<
shift
;
value
=
ent
->
state
[
state
&
1
]
<<
shift
;
mask
=
~
(
mask
<<
shift
);
NVWriteCRTC
(
dev
,
0
,
reg
,
value
|
(
NVReadCRTC
(
dev
,
0
,
reg
)
&
mask
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录