Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
0aafd313
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0aafd313
编写于
4月 09, 2013
作者:
A
Alex Deucher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/radeon/cik: add support for golden register init
Signed-off-by:
N
Alex Deucher
<
alexander.deucher@amd.com
>
上级
2b0781a6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
438 addition
and
0 deletion
+438
-0
drivers/gpu/drm/radeon/cik.c
drivers/gpu/drm/radeon/cik.c
+438
-0
未找到文件。
drivers/gpu/drm/radeon/cik.c
浏览文件 @
0aafd313
...
...
@@ -99,6 +99,439 @@ void cik_pciep_wreg(struct radeon_device *rdev, u32 reg, u32 v)
(
void
)
RREG32
(
PCIE_DATA
);
}
static
const
u32
bonaire_golden_spm_registers
[]
=
{
0x30800
,
0xe0ffffff
,
0xe0000000
};
static
const
u32
bonaire_golden_common_registers
[]
=
{
0xc770
,
0xffffffff
,
0x00000800
,
0xc774
,
0xffffffff
,
0x00000800
,
0xc798
,
0xffffffff
,
0x00007fbf
,
0xc79c
,
0xffffffff
,
0x00007faf
};
static
const
u32
bonaire_golden_registers
[]
=
{
0x3354
,
0x00000333
,
0x00000333
,
0x3350
,
0x000c0fc0
,
0x00040200
,
0x9a10
,
0x00010000
,
0x00058208
,
0x3c000
,
0xffff1fff
,
0x00140000
,
0x3c200
,
0xfdfc0fff
,
0x00000100
,
0x3c234
,
0x40000000
,
0x40000200
,
0x9830
,
0xffffffff
,
0x00000000
,
0x9834
,
0xf00fffff
,
0x00000400
,
0x9838
,
0x0002021c
,
0x00020200
,
0xc78
,
0x00000080
,
0x00000000
,
0x5bb0
,
0x000000f0
,
0x00000070
,
0x5bc0
,
0xf0311fff
,
0x80300000
,
0x98f8
,
0x73773777
,
0x12010001
,
0x350c
,
0x00810000
,
0x408af000
,
0x7030
,
0x31000111
,
0x00000011
,
0x2f48
,
0x73773777
,
0x12010001
,
0x220c
,
0x00007fb6
,
0x0021a1b1
,
0x2210
,
0x00007fb6
,
0x002021b1
,
0x2180
,
0x00007fb6
,
0x00002191
,
0x2218
,
0x00007fb6
,
0x002121b1
,
0x221c
,
0x00007fb6
,
0x002021b1
,
0x21dc
,
0x00007fb6
,
0x00002191
,
0x21e0
,
0x00007fb6
,
0x00002191
,
0x3628
,
0x0000003f
,
0x0000000a
,
0x362c
,
0x0000003f
,
0x0000000a
,
0x2ae4
,
0x00073ffe
,
0x000022a2
,
0x240c
,
0x000007ff
,
0x00000000
,
0x8a14
,
0xf000003f
,
0x00000007
,
0x8bf0
,
0x00002001
,
0x00000001
,
0x8b24
,
0xffffffff
,
0x00ffffff
,
0x30a04
,
0x0000ff0f
,
0x00000000
,
0x28a4c
,
0x07ffffff
,
0x06000000
,
0x4d8
,
0x00000fff
,
0x00000100
,
0x3e78
,
0x00000001
,
0x00000002
,
0x9100
,
0x03000000
,
0x0362c688
,
0x8c00
,
0x000000ff
,
0x00000001
,
0xe40
,
0x00001fff
,
0x00001fff
,
0x9060
,
0x0000007f
,
0x00000020
,
0x9508
,
0x00010000
,
0x00010000
,
0xac14
,
0x000003ff
,
0x000000f3
,
0xac0c
,
0xffffffff
,
0x00001032
};
static
const
u32
bonaire_mgcg_cgcg_init
[]
=
{
0xc420
,
0xffffffff
,
0xfffffffc
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c2a0
,
0xffffffff
,
0x00000100
,
0x3c208
,
0xffffffff
,
0x00000100
,
0x3c2c0
,
0xffffffff
,
0xc0000100
,
0x3c2c8
,
0xffffffff
,
0xc0000100
,
0x3c2c4
,
0xffffffff
,
0xc0000100
,
0x55e4
,
0xffffffff
,
0x00600100
,
0x3c280
,
0xffffffff
,
0x00000100
,
0x3c214
,
0xffffffff
,
0x06000100
,
0x3c220
,
0xffffffff
,
0x00000100
,
0x3c218
,
0xffffffff
,
0x06000100
,
0x3c204
,
0xffffffff
,
0x00000100
,
0x3c2e0
,
0xffffffff
,
0x00000100
,
0x3c224
,
0xffffffff
,
0x00000100
,
0x3c200
,
0xffffffff
,
0x00000100
,
0x3c230
,
0xffffffff
,
0x00000100
,
0x3c234
,
0xffffffff
,
0x00000100
,
0x3c250
,
0xffffffff
,
0x00000100
,
0x3c254
,
0xffffffff
,
0x00000100
,
0x3c258
,
0xffffffff
,
0x00000100
,
0x3c25c
,
0xffffffff
,
0x00000100
,
0x3c260
,
0xffffffff
,
0x00000100
,
0x3c27c
,
0xffffffff
,
0x00000100
,
0x3c278
,
0xffffffff
,
0x00000100
,
0x3c210
,
0xffffffff
,
0x06000100
,
0x3c290
,
0xffffffff
,
0x00000100
,
0x3c274
,
0xffffffff
,
0x00000100
,
0x3c2b4
,
0xffffffff
,
0x00000100
,
0x3c2b0
,
0xffffffff
,
0x00000100
,
0x3c270
,
0xffffffff
,
0x00000100
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c020
,
0xffffffff
,
0x00010000
,
0x3c024
,
0xffffffff
,
0x00030002
,
0x3c028
,
0xffffffff
,
0x00040007
,
0x3c02c
,
0xffffffff
,
0x00060005
,
0x3c030
,
0xffffffff
,
0x00090008
,
0x3c034
,
0xffffffff
,
0x00010000
,
0x3c038
,
0xffffffff
,
0x00030002
,
0x3c03c
,
0xffffffff
,
0x00040007
,
0x3c040
,
0xffffffff
,
0x00060005
,
0x3c044
,
0xffffffff
,
0x00090008
,
0x3c048
,
0xffffffff
,
0x00010000
,
0x3c04c
,
0xffffffff
,
0x00030002
,
0x3c050
,
0xffffffff
,
0x00040007
,
0x3c054
,
0xffffffff
,
0x00060005
,
0x3c058
,
0xffffffff
,
0x00090008
,
0x3c05c
,
0xffffffff
,
0x00010000
,
0x3c060
,
0xffffffff
,
0x00030002
,
0x3c064
,
0xffffffff
,
0x00040007
,
0x3c068
,
0xffffffff
,
0x00060005
,
0x3c06c
,
0xffffffff
,
0x00090008
,
0x3c070
,
0xffffffff
,
0x00010000
,
0x3c074
,
0xffffffff
,
0x00030002
,
0x3c078
,
0xffffffff
,
0x00040007
,
0x3c07c
,
0xffffffff
,
0x00060005
,
0x3c080
,
0xffffffff
,
0x00090008
,
0x3c084
,
0xffffffff
,
0x00010000
,
0x3c088
,
0xffffffff
,
0x00030002
,
0x3c08c
,
0xffffffff
,
0x00040007
,
0x3c090
,
0xffffffff
,
0x00060005
,
0x3c094
,
0xffffffff
,
0x00090008
,
0x3c098
,
0xffffffff
,
0x00010000
,
0x3c09c
,
0xffffffff
,
0x00030002
,
0x3c0a0
,
0xffffffff
,
0x00040007
,
0x3c0a4
,
0xffffffff
,
0x00060005
,
0x3c0a8
,
0xffffffff
,
0x00090008
,
0x3c000
,
0xffffffff
,
0x96e00200
,
0x8708
,
0xffffffff
,
0x00900100
,
0xc424
,
0xffffffff
,
0x0020003f
,
0x38
,
0xffffffff
,
0x0140001c
,
0x3c
,
0x000f0000
,
0x000f0000
,
0x220
,
0xffffffff
,
0xC060000C
,
0x224
,
0xc0000fff
,
0x00000100
,
0xf90
,
0xffffffff
,
0x00000100
,
0xf98
,
0x00000101
,
0x00000000
,
0x20a8
,
0xffffffff
,
0x00000104
,
0x55e4
,
0xff000fff
,
0x00000100
,
0x30cc
,
0xc0000fff
,
0x00000104
,
0xc1e4
,
0x00000001
,
0x00000001
,
0xd00c
,
0xff000ff0
,
0x00000100
,
0xd80c
,
0xff000ff0
,
0x00000100
};
static
const
u32
spectre_golden_spm_registers
[]
=
{
0x30800
,
0xe0ffffff
,
0xe0000000
};
static
const
u32
spectre_golden_common_registers
[]
=
{
0xc770
,
0xffffffff
,
0x00000800
,
0xc774
,
0xffffffff
,
0x00000800
,
0xc798
,
0xffffffff
,
0x00007fbf
,
0xc79c
,
0xffffffff
,
0x00007faf
};
static
const
u32
spectre_golden_registers
[]
=
{
0x3c000
,
0xffff1fff
,
0x96940200
,
0x3c00c
,
0xffff0001
,
0xff000000
,
0x3c200
,
0xfffc0fff
,
0x00000100
,
0x6ed8
,
0x00010101
,
0x00010000
,
0x9834
,
0xf00fffff
,
0x00000400
,
0x9838
,
0xfffffffc
,
0x00020200
,
0x5bb0
,
0x000000f0
,
0x00000070
,
0x5bc0
,
0xf0311fff
,
0x80300000
,
0x98f8
,
0x73773777
,
0x12010001
,
0x9b7c
,
0x00ff0000
,
0x00fc0000
,
0x2f48
,
0x73773777
,
0x12010001
,
0x8a14
,
0xf000003f
,
0x00000007
,
0x8b24
,
0xffffffff
,
0x00ffffff
,
0x28350
,
0x3f3f3fff
,
0x00000082
,
0x28355
,
0x0000003f
,
0x00000000
,
0x3e78
,
0x00000001
,
0x00000002
,
0x913c
,
0xffff03df
,
0x00000004
,
0xc768
,
0x00000008
,
0x00000008
,
0x8c00
,
0x000008ff
,
0x00000800
,
0x9508
,
0x00010000
,
0x00010000
,
0xac0c
,
0xffffffff
,
0x54763210
,
0x214f8
,
0x01ff01ff
,
0x00000002
,
0x21498
,
0x007ff800
,
0x00200000
,
0x2015c
,
0xffffffff
,
0x00000f40
,
0x30934
,
0xffffffff
,
0x00000001
};
static
const
u32
spectre_mgcg_cgcg_init
[]
=
{
0xc420
,
0xffffffff
,
0xfffffffc
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c2a0
,
0xffffffff
,
0x00000100
,
0x3c208
,
0xffffffff
,
0x00000100
,
0x3c2c0
,
0xffffffff
,
0x00000100
,
0x3c2c8
,
0xffffffff
,
0x00000100
,
0x3c2c4
,
0xffffffff
,
0x00000100
,
0x55e4
,
0xffffffff
,
0x00600100
,
0x3c280
,
0xffffffff
,
0x00000100
,
0x3c214
,
0xffffffff
,
0x06000100
,
0x3c220
,
0xffffffff
,
0x00000100
,
0x3c218
,
0xffffffff
,
0x06000100
,
0x3c204
,
0xffffffff
,
0x00000100
,
0x3c2e0
,
0xffffffff
,
0x00000100
,
0x3c224
,
0xffffffff
,
0x00000100
,
0x3c200
,
0xffffffff
,
0x00000100
,
0x3c230
,
0xffffffff
,
0x00000100
,
0x3c234
,
0xffffffff
,
0x00000100
,
0x3c250
,
0xffffffff
,
0x00000100
,
0x3c254
,
0xffffffff
,
0x00000100
,
0x3c258
,
0xffffffff
,
0x00000100
,
0x3c25c
,
0xffffffff
,
0x00000100
,
0x3c260
,
0xffffffff
,
0x00000100
,
0x3c27c
,
0xffffffff
,
0x00000100
,
0x3c278
,
0xffffffff
,
0x00000100
,
0x3c210
,
0xffffffff
,
0x06000100
,
0x3c290
,
0xffffffff
,
0x00000100
,
0x3c274
,
0xffffffff
,
0x00000100
,
0x3c2b4
,
0xffffffff
,
0x00000100
,
0x3c2b0
,
0xffffffff
,
0x00000100
,
0x3c270
,
0xffffffff
,
0x00000100
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c020
,
0xffffffff
,
0x00010000
,
0x3c024
,
0xffffffff
,
0x00030002
,
0x3c028
,
0xffffffff
,
0x00040007
,
0x3c02c
,
0xffffffff
,
0x00060005
,
0x3c030
,
0xffffffff
,
0x00090008
,
0x3c034
,
0xffffffff
,
0x00010000
,
0x3c038
,
0xffffffff
,
0x00030002
,
0x3c03c
,
0xffffffff
,
0x00040007
,
0x3c040
,
0xffffffff
,
0x00060005
,
0x3c044
,
0xffffffff
,
0x00090008
,
0x3c048
,
0xffffffff
,
0x00010000
,
0x3c04c
,
0xffffffff
,
0x00030002
,
0x3c050
,
0xffffffff
,
0x00040007
,
0x3c054
,
0xffffffff
,
0x00060005
,
0x3c058
,
0xffffffff
,
0x00090008
,
0x3c05c
,
0xffffffff
,
0x00010000
,
0x3c060
,
0xffffffff
,
0x00030002
,
0x3c064
,
0xffffffff
,
0x00040007
,
0x3c068
,
0xffffffff
,
0x00060005
,
0x3c06c
,
0xffffffff
,
0x00090008
,
0x3c070
,
0xffffffff
,
0x00010000
,
0x3c074
,
0xffffffff
,
0x00030002
,
0x3c078
,
0xffffffff
,
0x00040007
,
0x3c07c
,
0xffffffff
,
0x00060005
,
0x3c080
,
0xffffffff
,
0x00090008
,
0x3c084
,
0xffffffff
,
0x00010000
,
0x3c088
,
0xffffffff
,
0x00030002
,
0x3c08c
,
0xffffffff
,
0x00040007
,
0x3c090
,
0xffffffff
,
0x00060005
,
0x3c094
,
0xffffffff
,
0x00090008
,
0x3c098
,
0xffffffff
,
0x00010000
,
0x3c09c
,
0xffffffff
,
0x00030002
,
0x3c0a0
,
0xffffffff
,
0x00040007
,
0x3c0a4
,
0xffffffff
,
0x00060005
,
0x3c0a8
,
0xffffffff
,
0x00090008
,
0x3c0ac
,
0xffffffff
,
0x00010000
,
0x3c0b0
,
0xffffffff
,
0x00030002
,
0x3c0b4
,
0xffffffff
,
0x00040007
,
0x3c0b8
,
0xffffffff
,
0x00060005
,
0x3c0bc
,
0xffffffff
,
0x00090008
,
0x3c000
,
0xffffffff
,
0x96e00200
,
0x8708
,
0xffffffff
,
0x00900100
,
0xc424
,
0xffffffff
,
0x0020003f
,
0x38
,
0xffffffff
,
0x0140001c
,
0x3c
,
0x000f0000
,
0x000f0000
,
0x220
,
0xffffffff
,
0xC060000C
,
0x224
,
0xc0000fff
,
0x00000100
,
0xf90
,
0xffffffff
,
0x00000100
,
0xf98
,
0x00000101
,
0x00000000
,
0x20a8
,
0xffffffff
,
0x00000104
,
0x55e4
,
0xff000fff
,
0x00000100
,
0x30cc
,
0xc0000fff
,
0x00000104
,
0xc1e4
,
0x00000001
,
0x00000001
,
0xd00c
,
0xff000ff0
,
0x00000100
,
0xd80c
,
0xff000ff0
,
0x00000100
};
static
const
u32
kalindi_golden_spm_registers
[]
=
{
0x30800
,
0xe0ffffff
,
0xe0000000
};
static
const
u32
kalindi_golden_common_registers
[]
=
{
0xc770
,
0xffffffff
,
0x00000800
,
0xc774
,
0xffffffff
,
0x00000800
,
0xc798
,
0xffffffff
,
0x00007fbf
,
0xc79c
,
0xffffffff
,
0x00007faf
};
static
const
u32
kalindi_golden_registers
[]
=
{
0x3c000
,
0xffffdfff
,
0x6e944040
,
0x55e4
,
0xff607fff
,
0xfc000100
,
0x3c220
,
0xff000fff
,
0x00000100
,
0x3c224
,
0xff000fff
,
0x00000100
,
0x3c200
,
0xfffc0fff
,
0x00000100
,
0x6ed8
,
0x00010101
,
0x00010000
,
0x9830
,
0xffffffff
,
0x00000000
,
0x9834
,
0xf00fffff
,
0x00000400
,
0x5bb0
,
0x000000f0
,
0x00000070
,
0x5bc0
,
0xf0311fff
,
0x80300000
,
0x98f8
,
0x73773777
,
0x12010001
,
0x98fc
,
0xffffffff
,
0x00000010
,
0x9b7c
,
0x00ff0000
,
0x00fc0000
,
0x8030
,
0x00001f0f
,
0x0000100a
,
0x2f48
,
0x73773777
,
0x12010001
,
0x2408
,
0x000fffff
,
0x000c007f
,
0x8a14
,
0xf000003f
,
0x00000007
,
0x8b24
,
0x3fff3fff
,
0x00ffcfff
,
0x30a04
,
0x0000ff0f
,
0x00000000
,
0x28a4c
,
0x07ffffff
,
0x06000000
,
0x4d8
,
0x00000fff
,
0x00000100
,
0x3e78
,
0x00000001
,
0x00000002
,
0xc768
,
0x00000008
,
0x00000008
,
0x8c00
,
0x000000ff
,
0x00000003
,
0x214f8
,
0x01ff01ff
,
0x00000002
,
0x21498
,
0x007ff800
,
0x00200000
,
0x2015c
,
0xffffffff
,
0x00000f40
,
0x88c4
,
0x001f3ae3
,
0x00000082
,
0x88d4
,
0x0000001f
,
0x00000010
,
0x30934
,
0xffffffff
,
0x00000000
};
static
const
u32
kalindi_mgcg_cgcg_init
[]
=
{
0xc420
,
0xffffffff
,
0xfffffffc
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c2a0
,
0xffffffff
,
0x00000100
,
0x3c208
,
0xffffffff
,
0x00000100
,
0x3c2c0
,
0xffffffff
,
0x00000100
,
0x3c2c8
,
0xffffffff
,
0x00000100
,
0x3c2c4
,
0xffffffff
,
0x00000100
,
0x55e4
,
0xffffffff
,
0x00600100
,
0x3c280
,
0xffffffff
,
0x00000100
,
0x3c214
,
0xffffffff
,
0x06000100
,
0x3c220
,
0xffffffff
,
0x00000100
,
0x3c218
,
0xffffffff
,
0x06000100
,
0x3c204
,
0xffffffff
,
0x00000100
,
0x3c2e0
,
0xffffffff
,
0x00000100
,
0x3c224
,
0xffffffff
,
0x00000100
,
0x3c200
,
0xffffffff
,
0x00000100
,
0x3c230
,
0xffffffff
,
0x00000100
,
0x3c234
,
0xffffffff
,
0x00000100
,
0x3c250
,
0xffffffff
,
0x00000100
,
0x3c254
,
0xffffffff
,
0x00000100
,
0x3c258
,
0xffffffff
,
0x00000100
,
0x3c25c
,
0xffffffff
,
0x00000100
,
0x3c260
,
0xffffffff
,
0x00000100
,
0x3c27c
,
0xffffffff
,
0x00000100
,
0x3c278
,
0xffffffff
,
0x00000100
,
0x3c210
,
0xffffffff
,
0x06000100
,
0x3c290
,
0xffffffff
,
0x00000100
,
0x3c274
,
0xffffffff
,
0x00000100
,
0x3c2b4
,
0xffffffff
,
0x00000100
,
0x3c2b0
,
0xffffffff
,
0x00000100
,
0x3c270
,
0xffffffff
,
0x00000100
,
0x30800
,
0xffffffff
,
0xe0000000
,
0x3c020
,
0xffffffff
,
0x00010000
,
0x3c024
,
0xffffffff
,
0x00030002
,
0x3c028
,
0xffffffff
,
0x00040007
,
0x3c02c
,
0xffffffff
,
0x00060005
,
0x3c030
,
0xffffffff
,
0x00090008
,
0x3c034
,
0xffffffff
,
0x00010000
,
0x3c038
,
0xffffffff
,
0x00030002
,
0x3c03c
,
0xffffffff
,
0x00040007
,
0x3c040
,
0xffffffff
,
0x00060005
,
0x3c044
,
0xffffffff
,
0x00090008
,
0x3c000
,
0xffffffff
,
0x96e00200
,
0x8708
,
0xffffffff
,
0x00900100
,
0xc424
,
0xffffffff
,
0x0020003f
,
0x38
,
0xffffffff
,
0x0140001c
,
0x3c
,
0x000f0000
,
0x000f0000
,
0x220
,
0xffffffff
,
0xC060000C
,
0x224
,
0xc0000fff
,
0x00000100
,
0x20a8
,
0xffffffff
,
0x00000104
,
0x55e4
,
0xff000fff
,
0x00000100
,
0x30cc
,
0xc0000fff
,
0x00000104
,
0xc1e4
,
0x00000001
,
0x00000001
,
0xd00c
,
0xff000ff0
,
0x00000100
,
0xd80c
,
0xff000ff0
,
0x00000100
};
static
void
cik_init_golden_registers
(
struct
radeon_device
*
rdev
)
{
switch
(
rdev
->
family
)
{
case
CHIP_BONAIRE
:
radeon_program_register_sequence
(
rdev
,
bonaire_mgcg_cgcg_init
,
(
const
u32
)
ARRAY_SIZE
(
bonaire_mgcg_cgcg_init
));
radeon_program_register_sequence
(
rdev
,
bonaire_golden_registers
,
(
const
u32
)
ARRAY_SIZE
(
bonaire_golden_registers
));
radeon_program_register_sequence
(
rdev
,
bonaire_golden_common_registers
,
(
const
u32
)
ARRAY_SIZE
(
bonaire_golden_common_registers
));
radeon_program_register_sequence
(
rdev
,
bonaire_golden_spm_registers
,
(
const
u32
)
ARRAY_SIZE
(
bonaire_golden_spm_registers
));
break
;
case
CHIP_KABINI
:
radeon_program_register_sequence
(
rdev
,
kalindi_mgcg_cgcg_init
,
(
const
u32
)
ARRAY_SIZE
(
kalindi_mgcg_cgcg_init
));
radeon_program_register_sequence
(
rdev
,
kalindi_golden_registers
,
(
const
u32
)
ARRAY_SIZE
(
kalindi_golden_registers
));
radeon_program_register_sequence
(
rdev
,
kalindi_golden_common_registers
,
(
const
u32
)
ARRAY_SIZE
(
kalindi_golden_common_registers
));
radeon_program_register_sequence
(
rdev
,
kalindi_golden_spm_registers
,
(
const
u32
)
ARRAY_SIZE
(
kalindi_golden_spm_registers
));
break
;
case
CHIP_KAVERI
:
radeon_program_register_sequence
(
rdev
,
spectre_mgcg_cgcg_init
,
(
const
u32
)
ARRAY_SIZE
(
spectre_mgcg_cgcg_init
));
radeon_program_register_sequence
(
rdev
,
spectre_golden_registers
,
(
const
u32
)
ARRAY_SIZE
(
spectre_golden_registers
));
radeon_program_register_sequence
(
rdev
,
spectre_golden_common_registers
,
(
const
u32
)
ARRAY_SIZE
(
spectre_golden_common_registers
));
radeon_program_register_sequence
(
rdev
,
spectre_golden_spm_registers
,
(
const
u32
)
ARRAY_SIZE
(
spectre_golden_spm_registers
));
break
;
default:
break
;
}
}
/**
* cik_get_xclk - get the xclk
*
...
...
@@ -5711,6 +6144,9 @@ int cik_resume(struct radeon_device *rdev)
/* post card */
atom_asic_init
(
rdev
->
mode_info
.
atom_context
);
/* init golden registers */
cik_init_golden_registers
(
rdev
);
rdev
->
accel_working
=
true
;
r
=
cik_startup
(
rdev
);
if
(
r
)
{
...
...
@@ -5789,6 +6225,8 @@ int cik_init(struct radeon_device *rdev)
DRM_INFO
(
"GPU not posted. posting now...
\n
"
);
atom_asic_init
(
rdev
->
mode_info
.
atom_context
);
}
/* init golden registers */
cik_init_golden_registers
(
rdev
);
/* Initialize scratch registers */
cik_scratch_init
(
rdev
);
/* Initialize surface registers */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录