mirror of https://gitee.com/openkylin/linux.git
drm/radeon/cik: add support for golden register init
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2b0781a60e
commit
0aafd3133f
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue