Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
4d302442
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
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看板
提交
4d302442
编写于
12月 14, 2010
作者:
C
Chris Wilson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/i915: Verify Ironlake eDP presence on DP_A using the capability fuse
Signed-off-by:
N
Chris Wilson
<
chris@chris-wilson.co.uk
>
上级
63ee41d7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
1 deletion
+25
-1
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/i915_reg.h
+7
-0
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_display.c
+18
-1
未找到文件。
drivers/gpu/drm/i915/i915_reg.h
浏览文件 @
4d302442
...
...
@@ -2591,6 +2591,13 @@
#define ILK_DISPLAY_CHICKEN2 0x42004
#define ILK_DPARB_GATE (1<<22)
#define ILK_VSDPFD_FULL (1<<21)
#define ILK_DISPLAY_CHICKEN_FUSES 0x42014
#define ILK_INTERNAL_GRAPHICS_DISABLE (1<<31)
#define ILK_INTERNAL_DISPLAY_DISABLE (1<<30)
#define ILK_DISPLAY_DEBUG_DISABLE (1<<29)
#define ILK_HDCP_DISABLE (1<<25)
#define ILK_eDP_A_DISABLE (1<<24)
#define ILK_DESKTOP (1<<23)
#define ILK_DSPCLK_GATE 0x42020
#define ILK_DPARB_CLK_GATE (1<<5)
/* According to spec this bit 7/8/9 of 0x42020 should be set to enable FBC */
...
...
drivers/gpu/drm/i915/intel_display.c
浏览文件 @
4d302442
...
...
@@ -5379,6 +5379,23 @@ static int intel_encoder_clones(struct drm_device *dev, int type_mask)
return
index_mask
;
}
static
bool
has_edp_a
(
struct
drm_device
*
dev
)
{
struct
drm_i915_private
*
dev_priv
=
dev
->
dev_private
;
if
(
!
IS_MOBILE
(
dev
))
return
false
;
if
((
I915_READ
(
DP_A
)
&
DP_DETECTED
)
==
0
)
return
false
;
if
(
IS_GEN5
(
dev
)
&&
(
I915_READ
(
ILK_DISPLAY_CHICKEN_FUSES
)
&
ILK_eDP_A_DISABLE
))
return
false
;
return
true
;
}
static
void
intel_setup_outputs
(
struct
drm_device
*
dev
)
{
struct
drm_i915_private
*
dev_priv
=
dev
->
dev_private
;
...
...
@@ -5396,7 +5413,7 @@ static void intel_setup_outputs(struct drm_device *dev)
if
(
HAS_PCH_SPLIT
(
dev
))
{
dpd_is_edp
=
intel_dpd_is_edp
(
dev
);
if
(
IS_MOBILE
(
dev
)
&&
(
I915_READ
(
DP_A
)
&
DP_DETECTED
))
if
(
has_edp_a
(
dev
))
intel_dp_init
(
dev
,
DP_A
);
if
(
dpd_is_edp
&&
(
I915_READ
(
PCH_DP_D
)
&
DP_DETECTED
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录