diff options
author | Dave Airlie <airlied@redhat.com> | 2017-06-15 19:54:02 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-06-15 19:56:53 -0400 |
commit | 04d4fb5fa63876d8e7cf67f2788aecfafc6a28a7 (patch) | |
tree | 92aec67d7b5a1359baff1a508d381234f046743e /drivers/gpu/drm/amd/amdgpu/cik.c | |
parent | bfda9aa15317838ddb259406027ef9911a1dffbc (diff) | |
parent | a1924005a2e9bfcc4e217b4acd0a4f2421969040 (diff) |
Merge branch 'drm-next-4.13' of git://people.freedesktop.org/~agd5f/linux into drm-next
New radeon and amdgpu features for 4.13:
- Lots of Vega10 bug fixes
- Preliminary Raven support
- KIQ support for compute rings
- MEC queue management rework from Andres
- Audio support for DCE6
- SR-IOV improvements
- Improved module parameters for controlling radeon vs amdgpu support
for SI and CIK
- Bug fixes
- General code cleanups
[airlied: dropped drmP.h header from one file was needed and build broke]
* 'drm-next-4.13' of git://people.freedesktop.org/~agd5f/linux: (362 commits)
drm/amdgpu: Fix compiler warnings
drm/amdgpu: vm_update_ptes remove code duplication
drm/amd/amdgpu: Port VCN over to new SOC15 macros
drm/amd/amdgpu: Port PSP v10.0 over to new SOC15 macros
drm/amd/amdgpu: Port PSP v3.1 over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v7.0 driver over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v6.1 driver over to new SOC15 macros
drm/amd/amdgpu: Port UVD 7.0 over to new SOC15 macros
drm/amd/amdgpu: Port MMHUB over to new SOC15 macros
drm/amd/amdgpu: Cleanup gfxhub read-modify-write patterns
drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros
drm/amd/amdgpu: Add offset variant to SOC15 macros
drm/amd/powerplay: add avfs control for Vega10
drm/amdgpu: add virtual display support for raven
drm/amdgpu/gfx9: fix compute ring doorbell index
drm/amd/amdgpu: Rename KIQ ring to avoid spaces
drm/amd/amdgpu: gfx9 tidy ups (v2)
drm/amdgpu: add contiguous flag in ucode bo create
drm/amdgpu: fix missed gpu info firmware when cache firmware during S3
drm/amdgpu: export test ib debugfs interface
...
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/cik.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik.c | 121 |
1 files changed, 60 insertions, 61 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c index 6b2034533f68..37a499ab30eb 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik.c +++ b/drivers/gpu/drm/amd/amdgpu/cik.c | |||
@@ -964,62 +964,62 @@ static bool cik_read_bios_from_rom(struct amdgpu_device *adev, | |||
964 | } | 964 | } |
965 | 965 | ||
966 | static const struct amdgpu_allowed_register_entry cik_allowed_read_registers[] = { | 966 | static const struct amdgpu_allowed_register_entry cik_allowed_read_registers[] = { |
967 | {mmGRBM_STATUS, false}, | 967 | {mmGRBM_STATUS}, |
968 | {mmGB_ADDR_CONFIG, false}, | 968 | {mmGB_ADDR_CONFIG}, |
969 | {mmMC_ARB_RAMCFG, false}, | 969 | {mmMC_ARB_RAMCFG}, |
970 | {mmGB_TILE_MODE0, false}, | 970 | {mmGB_TILE_MODE0}, |
971 | {mmGB_TILE_MODE1, false}, | 971 | {mmGB_TILE_MODE1}, |
972 | {mmGB_TILE_MODE2, false}, | 972 | {mmGB_TILE_MODE2}, |
973 | {mmGB_TILE_MODE3, false}, | 973 | {mmGB_TILE_MODE3}, |
974 | {mmGB_TILE_MODE4, false}, | 974 | {mmGB_TILE_MODE4}, |
975 | {mmGB_TILE_MODE5, false}, | 975 | {mmGB_TILE_MODE5}, |
976 | {mmGB_TILE_MODE6, false}, | 976 | {mmGB_TILE_MODE6}, |
977 | {mmGB_TILE_MODE7, false}, | 977 | {mmGB_TILE_MODE7}, |
978 | {mmGB_TILE_MODE8, false}, | 978 | {mmGB_TILE_MODE8}, |
979 | {mmGB_TILE_MODE9, false}, | 979 | {mmGB_TILE_MODE9}, |
980 | {mmGB_TILE_MODE10, false}, | 980 | {mmGB_TILE_MODE10}, |
981 | {mmGB_TILE_MODE11, false}, | 981 | {mmGB_TILE_MODE11}, |
982 | {mmGB_TILE_MODE12, false}, | 982 | {mmGB_TILE_MODE12}, |
983 | {mmGB_TILE_MODE13, false}, | 983 | {mmGB_TILE_MODE13}, |
984 | {mmGB_TILE_MODE14, false}, | 984 | {mmGB_TILE_MODE14}, |
985 | {mmGB_TILE_MODE15, false}, | 985 | {mmGB_TILE_MODE15}, |
986 | {mmGB_TILE_MODE16, false}, | 986 | {mmGB_TILE_MODE16}, |
987 | {mmGB_TILE_MODE17, false}, | 987 | {mmGB_TILE_MODE17}, |
988 | {mmGB_TILE_MODE18, false}, | 988 | {mmGB_TILE_MODE18}, |
989 | {mmGB_TILE_MODE19, false}, | 989 | {mmGB_TILE_MODE19}, |
990 | {mmGB_TILE_MODE20, false}, | 990 | {mmGB_TILE_MODE20}, |
991 | {mmGB_TILE_MODE21, false}, | 991 | {mmGB_TILE_MODE21}, |
992 | {mmGB_TILE_MODE22, false}, | 992 | {mmGB_TILE_MODE22}, |
993 | {mmGB_TILE_MODE23, false}, | 993 | {mmGB_TILE_MODE23}, |
994 | {mmGB_TILE_MODE24, false}, | 994 | {mmGB_TILE_MODE24}, |
995 | {mmGB_TILE_MODE25, false}, | 995 | {mmGB_TILE_MODE25}, |
996 | {mmGB_TILE_MODE26, false}, | 996 | {mmGB_TILE_MODE26}, |
997 | {mmGB_TILE_MODE27, false}, | 997 | {mmGB_TILE_MODE27}, |
998 | {mmGB_TILE_MODE28, false}, | 998 | {mmGB_TILE_MODE28}, |
999 | {mmGB_TILE_MODE29, false}, | 999 | {mmGB_TILE_MODE29}, |
1000 | {mmGB_TILE_MODE30, false}, | 1000 | {mmGB_TILE_MODE30}, |
1001 | {mmGB_TILE_MODE31, false}, | 1001 | {mmGB_TILE_MODE31}, |
1002 | {mmGB_MACROTILE_MODE0, false}, | 1002 | {mmGB_MACROTILE_MODE0}, |
1003 | {mmGB_MACROTILE_MODE1, false}, | 1003 | {mmGB_MACROTILE_MODE1}, |
1004 | {mmGB_MACROTILE_MODE2, false}, | 1004 | {mmGB_MACROTILE_MODE2}, |
1005 | {mmGB_MACROTILE_MODE3, false}, | 1005 | {mmGB_MACROTILE_MODE3}, |
1006 | {mmGB_MACROTILE_MODE4, false}, | 1006 | {mmGB_MACROTILE_MODE4}, |
1007 | {mmGB_MACROTILE_MODE5, false}, | 1007 | {mmGB_MACROTILE_MODE5}, |
1008 | {mmGB_MACROTILE_MODE6, false}, | 1008 | {mmGB_MACROTILE_MODE6}, |
1009 | {mmGB_MACROTILE_MODE7, false}, | 1009 | {mmGB_MACROTILE_MODE7}, |
1010 | {mmGB_MACROTILE_MODE8, false}, | 1010 | {mmGB_MACROTILE_MODE8}, |
1011 | {mmGB_MACROTILE_MODE9, false}, | 1011 | {mmGB_MACROTILE_MODE9}, |
1012 | {mmGB_MACROTILE_MODE10, false}, | 1012 | {mmGB_MACROTILE_MODE10}, |
1013 | {mmGB_MACROTILE_MODE11, false}, | 1013 | {mmGB_MACROTILE_MODE11}, |
1014 | {mmGB_MACROTILE_MODE12, false}, | 1014 | {mmGB_MACROTILE_MODE12}, |
1015 | {mmGB_MACROTILE_MODE13, false}, | 1015 | {mmGB_MACROTILE_MODE13}, |
1016 | {mmGB_MACROTILE_MODE14, false}, | 1016 | {mmGB_MACROTILE_MODE14}, |
1017 | {mmGB_MACROTILE_MODE15, false}, | 1017 | {mmGB_MACROTILE_MODE15}, |
1018 | {mmCC_RB_BACKEND_DISABLE, false, true}, | 1018 | {mmCC_RB_BACKEND_DISABLE, true}, |
1019 | {mmGC_USER_RB_BACKEND_DISABLE, false, true}, | 1019 | {mmGC_USER_RB_BACKEND_DISABLE, true}, |
1020 | {mmGB_BACKEND_MAP, false, false}, | 1020 | {mmGB_BACKEND_MAP, false}, |
1021 | {mmPA_SC_RASTER_CONFIG, false, true}, | 1021 | {mmPA_SC_RASTER_CONFIG, true}, |
1022 | {mmPA_SC_RASTER_CONFIG_1, false, true}, | 1022 | {mmPA_SC_RASTER_CONFIG_1, true}, |
1023 | }; | 1023 | }; |
1024 | 1024 | ||
1025 | static uint32_t cik_read_indexed_register(struct amdgpu_device *adev, | 1025 | static uint32_t cik_read_indexed_register(struct amdgpu_device *adev, |
@@ -1050,11 +1050,10 @@ static int cik_read_register(struct amdgpu_device *adev, u32 se_num, | |||
1050 | if (reg_offset != cik_allowed_read_registers[i].reg_offset) | 1050 | if (reg_offset != cik_allowed_read_registers[i].reg_offset) |
1051 | continue; | 1051 | continue; |
1052 | 1052 | ||
1053 | if (!cik_allowed_read_registers[i].untouched) | 1053 | *value = cik_allowed_read_registers[i].grbm_indexed ? |
1054 | *value = cik_allowed_read_registers[i].grbm_indexed ? | 1054 | cik_read_indexed_register(adev, se_num, |
1055 | cik_read_indexed_register(adev, se_num, | 1055 | sh_num, reg_offset) : |
1056 | sh_num, reg_offset) : | 1056 | RREG32(reg_offset); |
1057 | RREG32(reg_offset); | ||
1058 | return 0; | 1057 | return 0; |
1059 | } | 1058 | } |
1060 | return -EINVAL; | 1059 | return -EINVAL; |