Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
39aee490
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
39aee490
编写于
4月 10, 2013
作者:
A
Alex Deucher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/radeon: add cik tile mode array query
Signed-off-by:
N
Alex Deucher
<
alexander.deucher@amd.com
>
上级
0672e27b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
14 addition
and
8 deletion
+14
-8
drivers/gpu/drm/radeon/cik.c
drivers/gpu/drm/radeon/cik.c
+4
-0
drivers/gpu/drm/radeon/radeon.h
drivers/gpu/drm/radeon/radeon.h
+1
-0
drivers/gpu/drm/radeon/radeon_drv.c
drivers/gpu/drm/radeon/radeon_drv.c
+2
-1
drivers/gpu/drm/radeon/radeon_kms.c
drivers/gpu/drm/radeon/radeon_kms.c
+7
-7
未找到文件。
drivers/gpu/drm/radeon/cik.c
浏览文件 @
39aee490
...
...
@@ -1059,6 +1059,7 @@ static void cik_tiling_mode_table_init(struct radeon_device *rdev)
gb_tile_moden
=
0
;
break
;
}
rdev
->
config
.
cik
.
tile_mode_array
[
reg_offset
]
=
gb_tile_moden
;
WREG32
(
GB_TILE_MODE0
+
(
reg_offset
*
4
),
gb_tile_moden
);
}
for
(
reg_offset
=
0
;
reg_offset
<
num_secondary_tile_mode_states
;
reg_offset
++
)
{
...
...
@@ -1277,6 +1278,7 @@ static void cik_tiling_mode_table_init(struct radeon_device *rdev)
gb_tile_moden
=
0
;
break
;
}
rdev
->
config
.
cik
.
tile_mode_array
[
reg_offset
]
=
gb_tile_moden
;
WREG32
(
GB_TILE_MODE0
+
(
reg_offset
*
4
),
gb_tile_moden
);
}
}
else
if
(
num_rbs
<
4
)
{
...
...
@@ -1402,6 +1404,7 @@ static void cik_tiling_mode_table_init(struct radeon_device *rdev)
gb_tile_moden
=
0
;
break
;
}
rdev
->
config
.
cik
.
tile_mode_array
[
reg_offset
]
=
gb_tile_moden
;
WREG32
(
GB_TILE_MODE0
+
(
reg_offset
*
4
),
gb_tile_moden
);
}
}
...
...
@@ -1619,6 +1622,7 @@ static void cik_tiling_mode_table_init(struct radeon_device *rdev)
gb_tile_moden
=
0
;
break
;
}
rdev
->
config
.
cik
.
tile_mode_array
[
reg_offset
]
=
gb_tile_moden
;
WREG32
(
GB_TILE_MODE0
+
(
reg_offset
*
4
),
gb_tile_moden
);
}
for
(
reg_offset
=
0
;
reg_offset
<
num_secondary_tile_mode_states
;
reg_offset
++
)
{
...
...
drivers/gpu/drm/radeon/radeon.h
浏览文件 @
39aee490
...
...
@@ -1587,6 +1587,7 @@ struct cik_asic {
unsigned
multi_gpu_tile_size
;
unsigned
tile_config
;
uint32_t
tile_mode_array
[
32
];
};
union
radeon_asic_config
{
...
...
drivers/gpu/drm/radeon/radeon_drv.c
浏览文件 @
39aee490
...
...
@@ -74,9 +74,10 @@
* 2.31.0 - Add fastfb support for rs690
* 2.32.0 - new info request for rings working
* 2.33.0 - Add SI tiling mode array query
* 2.34.0 - Add CIK tiling mode array query
*/
#define KMS_DRIVER_MAJOR 2
#define KMS_DRIVER_MINOR 3
3
#define KMS_DRIVER_MINOR 3
4
#define KMS_DRIVER_PATCHLEVEL 0
int
radeon_driver_load_kms
(
struct
drm_device
*
dev
,
unsigned
long
flags
);
int
radeon_driver_unload_kms
(
struct
drm_device
*
dev
);
...
...
drivers/gpu/drm/radeon/radeon_kms.c
浏览文件 @
39aee490
...
...
@@ -423,15 +423,15 @@ int radeon_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
break
;
case
RADEON_INFO_SI_TILE_MODE_ARRAY
:
if
(
rdev
->
family
>=
CHIP_BONAIRE
)
{
DRM_DEBUG_KMS
(
"tile mode array is not implemented yet
\n
"
);
value
=
rdev
->
config
.
cik
.
tile_mode_array
;
value_size
=
sizeof
(
uint32_t
)
*
32
;
}
else
if
(
rdev
->
family
>=
CHIP_TAHITI
)
{
value
=
rdev
->
config
.
si
.
tile_mode_array
;
value_size
=
sizeof
(
uint32_t
)
*
32
;
}
else
{
DRM_DEBUG_KMS
(
"tile mode array is si+ only!
\n
"
);
return
-
EINVAL
;
}
if
(
rdev
->
family
<
CHIP_TAHITI
)
{
DRM_DEBUG_KMS
(
"tile mode array is si only!
\n
"
);
return
-
EINVAL
;
}
value
=
rdev
->
config
.
si
.
tile_mode_array
;
value_size
=
sizeof
(
uint32_t
)
*
32
;
break
;
default:
DRM_DEBUG_KMS
(
"Invalid request %d
\n
"
,
info
->
request
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录