diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 9 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 9 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.c | 18 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_clocks.c | 50 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_mode.h | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/rv770.c | 9 |
7 files changed, 0 insertions, 98 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 957d5067ad9c..fe31b0db1e9c 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
| @@ -2054,11 +2054,6 @@ int evergreen_resume(struct radeon_device *rdev) | |||
| 2054 | */ | 2054 | */ |
| 2055 | /* post card */ | 2055 | /* post card */ |
| 2056 | atom_asic_init(rdev->mode_info.atom_context); | 2056 | atom_asic_init(rdev->mode_info.atom_context); |
| 2057 | /* Initialize clocks */ | ||
| 2058 | r = radeon_clocks_init(rdev); | ||
| 2059 | if (r) { | ||
| 2060 | return r; | ||
| 2061 | } | ||
| 2062 | 2057 | ||
| 2063 | r = evergreen_startup(rdev); | 2058 | r = evergreen_startup(rdev); |
| 2064 | if (r) { | 2059 | if (r) { |
| @@ -2164,9 +2159,6 @@ int evergreen_init(struct radeon_device *rdev) | |||
| 2164 | radeon_surface_init(rdev); | 2159 | radeon_surface_init(rdev); |
| 2165 | /* Initialize clocks */ | 2160 | /* Initialize clocks */ |
| 2166 | radeon_get_clock_info(rdev->ddev); | 2161 | radeon_get_clock_info(rdev->ddev); |
| 2167 | r = radeon_clocks_init(rdev); | ||
| 2168 | if (r) | ||
| 2169 | return r; | ||
| 2170 | /* Fence driver */ | 2162 | /* Fence driver */ |
| 2171 | r = radeon_fence_driver_init(rdev); | 2163 | r = radeon_fence_driver_init(rdev); |
| 2172 | if (r) | 2164 | if (r) |
| @@ -2236,7 +2228,6 @@ void evergreen_fini(struct radeon_device *rdev) | |||
| 2236 | evergreen_pcie_gart_fini(rdev); | 2228 | evergreen_pcie_gart_fini(rdev); |
| 2237 | radeon_gem_fini(rdev); | 2229 | radeon_gem_fini(rdev); |
| 2238 | radeon_fence_driver_fini(rdev); | 2230 | radeon_fence_driver_fini(rdev); |
| 2239 | radeon_clocks_fini(rdev); | ||
| 2240 | radeon_agp_fini(rdev); | 2231 | radeon_agp_fini(rdev); |
| 2241 | radeon_bo_fini(rdev); | 2232 | radeon_bo_fini(rdev); |
| 2242 | radeon_atombios_fini(rdev); | 2233 | radeon_atombios_fini(rdev); |
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index aee8376216a2..04f134d1aae7 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
| @@ -2489,11 +2489,6 @@ int r600_resume(struct radeon_device *rdev) | |||
| 2489 | */ | 2489 | */ |
| 2490 | /* post card */ | 2490 | /* post card */ |
| 2491 | atom_asic_init(rdev->mode_info.atom_context); | 2491 | atom_asic_init(rdev->mode_info.atom_context); |
| 2492 | /* Initialize clocks */ | ||
| 2493 | r = radeon_clocks_init(rdev); | ||
| 2494 | if (r) { | ||
| 2495 | return r; | ||
| 2496 | } | ||
| 2497 | 2492 | ||
| 2498 | r = r600_startup(rdev); | 2493 | r = r600_startup(rdev); |
| 2499 | if (r) { | 2494 | if (r) { |
| @@ -2586,9 +2581,6 @@ int r600_init(struct radeon_device *rdev) | |||
| 2586 | radeon_surface_init(rdev); | 2581 | radeon_surface_init(rdev); |
| 2587 | /* Initialize clocks */ | 2582 | /* Initialize clocks */ |
| 2588 | radeon_get_clock_info(rdev->ddev); | 2583 | radeon_get_clock_info(rdev->ddev); |
| 2589 | r = radeon_clocks_init(rdev); | ||
| 2590 | if (r) | ||
| 2591 | return r; | ||
| 2592 | /* Fence driver */ | 2584 | /* Fence driver */ |
| 2593 | r = radeon_fence_driver_init(rdev); | 2585 | r = radeon_fence_driver_init(rdev); |
| 2594 | if (r) | 2586 | if (r) |
| @@ -2663,7 +2655,6 @@ void r600_fini(struct radeon_device *rdev) | |||
| 2663 | radeon_agp_fini(rdev); | 2655 | radeon_agp_fini(rdev); |
| 2664 | radeon_gem_fini(rdev); | 2656 | radeon_gem_fini(rdev); |
| 2665 | radeon_fence_driver_fini(rdev); | 2657 | radeon_fence_driver_fini(rdev); |
| 2666 | radeon_clocks_fini(rdev); | ||
| 2667 | radeon_bo_fini(rdev); | 2658 | radeon_bo_fini(rdev); |
| 2668 | radeon_atombios_fini(rdev); | 2659 | radeon_atombios_fini(rdev); |
| 2669 | kfree(rdev->bios); | 2660 | kfree(rdev->bios); |
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index e90d9e3765b4..a168d644bf9e 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
| @@ -1339,8 +1339,6 @@ extern bool radeon_card_posted(struct radeon_device *rdev); | |||
| 1339 | extern void radeon_update_bandwidth_info(struct radeon_device *rdev); | 1339 | extern void radeon_update_bandwidth_info(struct radeon_device *rdev); |
| 1340 | extern void radeon_update_display_priority(struct radeon_device *rdev); | 1340 | extern void radeon_update_display_priority(struct radeon_device *rdev); |
| 1341 | extern bool radeon_boot_test_post_card(struct radeon_device *rdev); | 1341 | extern bool radeon_boot_test_post_card(struct radeon_device *rdev); |
| 1342 | extern int radeon_clocks_init(struct radeon_device *rdev); | ||
| 1343 | extern void radeon_clocks_fini(struct radeon_device *rdev); | ||
| 1344 | extern void radeon_scratch_init(struct radeon_device *rdev); | 1342 | extern void radeon_scratch_init(struct radeon_device *rdev); |
| 1345 | extern void radeon_surface_init(struct radeon_device *rdev); | 1343 | extern void radeon_surface_init(struct radeon_device *rdev); |
| 1346 | extern int radeon_cs_parser_init(struct radeon_cs_parser *p, void *data); | 1344 | extern int radeon_cs_parser_init(struct radeon_cs_parser *p, void *data); |
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c index a21bf88e8c2d..25e1dd197791 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.c +++ b/drivers/gpu/drm/radeon/radeon_asic.c | |||
| @@ -858,21 +858,3 @@ int radeon_asic_init(struct radeon_device *rdev) | |||
| 858 | return 0; | 858 | return 0; |
| 859 | } | 859 | } |
| 860 | 860 | ||
| 861 | /* | ||
| 862 | * Wrapper around modesetting bits. Move to radeon_clocks.c? | ||
| 863 | */ | ||
| 864 | int radeon_clocks_init(struct radeon_device *rdev) | ||
| 865 | { | ||
| 866 | int r; | ||
| 867 | |||
| 868 | r = radeon_static_clocks_init(rdev->ddev); | ||
| 869 | if (r) { | ||
| 870 | return r; | ||
| 871 | } | ||
| 872 | DRM_INFO("Clocks initialized !\n"); | ||
| 873 | return 0; | ||
| 874 | } | ||
| 875 | |||
| 876 | void radeon_clocks_fini(struct radeon_device *rdev) | ||
| 877 | { | ||
| 878 | } | ||
diff --git a/drivers/gpu/drm/radeon/radeon_clocks.c b/drivers/gpu/drm/radeon/radeon_clocks.c index 690d8907135a..5249af8931e6 100644 --- a/drivers/gpu/drm/radeon/radeon_clocks.c +++ b/drivers/gpu/drm/radeon/radeon_clocks.c | |||
| @@ -905,53 +905,3 @@ void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable) | |||
| 905 | } | 905 | } |
| 906 | } | 906 | } |
| 907 | 907 | ||
| 908 | static void radeon_apply_clock_quirks(struct radeon_device *rdev) | ||
| 909 | { | ||
| 910 | uint32_t tmp; | ||
| 911 | |||
| 912 | /* XXX make sure engine is idle */ | ||
| 913 | |||
| 914 | if (rdev->family < CHIP_RS600) { | ||
| 915 | tmp = RREG32_PLL(RADEON_SCLK_CNTL); | ||
| 916 | if (ASIC_IS_R300(rdev) || ASIC_IS_RV100(rdev)) | ||
| 917 | tmp |= RADEON_SCLK_FORCE_CP | RADEON_SCLK_FORCE_VIP; | ||
| 918 | if ((rdev->family == CHIP_RV250) | ||
| 919 | || (rdev->family == CHIP_RV280)) | ||
| 920 | tmp |= | ||
| 921 | RADEON_SCLK_FORCE_DISP1 | RADEON_SCLK_FORCE_DISP2; | ||
| 922 | if ((rdev->family == CHIP_RV350) | ||
| 923 | || (rdev->family == CHIP_RV380)) | ||
| 924 | tmp |= R300_SCLK_FORCE_VAP; | ||
| 925 | if (rdev->family == CHIP_R420) | ||
| 926 | tmp |= R300_SCLK_FORCE_PX | R300_SCLK_FORCE_TX; | ||
| 927 | WREG32_PLL(RADEON_SCLK_CNTL, tmp); | ||
| 928 | } else if (rdev->family < CHIP_R600) { | ||
| 929 | tmp = RREG32_PLL(AVIVO_CP_DYN_CNTL); | ||
| 930 | tmp |= AVIVO_CP_FORCEON; | ||
| 931 | WREG32_PLL(AVIVO_CP_DYN_CNTL, tmp); | ||
| 932 | |||
| 933 | tmp = RREG32_PLL(AVIVO_E2_DYN_CNTL); | ||
| 934 | tmp |= AVIVO_E2_FORCEON; | ||
| 935 | WREG32_PLL(AVIVO_E2_DYN_CNTL, tmp); | ||
| 936 | |||
| 937 | tmp = RREG32_PLL(AVIVO_IDCT_DYN_CNTL); | ||
| 938 | tmp |= AVIVO_IDCT_FORCEON; | ||
| 939 | WREG32_PLL(AVIVO_IDCT_DYN_CNTL, tmp); | ||
| 940 | } | ||
| 941 | } | ||
| 942 | |||
| 943 | int radeon_static_clocks_init(struct drm_device *dev) | ||
| 944 | { | ||
| 945 | struct radeon_device *rdev = dev->dev_private; | ||
| 946 | |||
| 947 | /* XXX make sure engine is idle */ | ||
| 948 | |||
| 949 | if (radeon_dynclks != -1) { | ||
| 950 | if (radeon_dynclks) { | ||
| 951 | if (rdev->asic->set_clock_gating) | ||
| 952 | radeon_set_clock_gating(rdev, 1); | ||
| 953 | } | ||
| 954 | } | ||
| 955 | radeon_apply_clock_quirks(rdev); | ||
| 956 | return 0; | ||
| 957 | } | ||
diff --git a/drivers/gpu/drm/radeon/radeon_mode.h b/drivers/gpu/drm/radeon/radeon_mode.h index 8f93e2b4b0c8..efbe975312dc 100644 --- a/drivers/gpu/drm/radeon/radeon_mode.h +++ b/drivers/gpu/drm/radeon/radeon_mode.h | |||
| @@ -600,7 +600,6 @@ extern bool radeon_get_atom_connector_info_from_supported_devices_table(struct d | |||
| 600 | void radeon_enc_destroy(struct drm_encoder *encoder); | 600 | void radeon_enc_destroy(struct drm_encoder *encoder); |
| 601 | void radeon_copy_fb(struct drm_device *dev, struct drm_gem_object *dst_obj); | 601 | void radeon_copy_fb(struct drm_device *dev, struct drm_gem_object *dst_obj); |
| 602 | void radeon_combios_asic_init(struct drm_device *dev); | 602 | void radeon_combios_asic_init(struct drm_device *dev); |
| 603 | extern int radeon_static_clocks_init(struct drm_device *dev); | ||
| 604 | bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, | 603 | bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, |
| 605 | struct drm_display_mode *mode, | 604 | struct drm_display_mode *mode, |
| 606 | struct drm_display_mode *adjusted_mode); | 605 | struct drm_display_mode *adjusted_mode); |
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c index a84e38643788..bfa59db374d2 100644 --- a/drivers/gpu/drm/radeon/rv770.c +++ b/drivers/gpu/drm/radeon/rv770.c | |||
| @@ -1074,11 +1074,6 @@ int rv770_resume(struct radeon_device *rdev) | |||
| 1074 | */ | 1074 | */ |
| 1075 | /* post card */ | 1075 | /* post card */ |
| 1076 | atom_asic_init(rdev->mode_info.atom_context); | 1076 | atom_asic_init(rdev->mode_info.atom_context); |
| 1077 | /* Initialize clocks */ | ||
| 1078 | r = radeon_clocks_init(rdev); | ||
| 1079 | if (r) { | ||
| 1080 | return r; | ||
| 1081 | } | ||
| 1082 | 1077 | ||
| 1083 | r = rv770_startup(rdev); | 1078 | r = rv770_startup(rdev); |
| 1084 | if (r) { | 1079 | if (r) { |
| @@ -1169,9 +1164,6 @@ int rv770_init(struct radeon_device *rdev) | |||
| 1169 | radeon_surface_init(rdev); | 1164 | radeon_surface_init(rdev); |
| 1170 | /* Initialize clocks */ | 1165 | /* Initialize clocks */ |
| 1171 | radeon_get_clock_info(rdev->ddev); | 1166 | radeon_get_clock_info(rdev->ddev); |
| 1172 | r = radeon_clocks_init(rdev); | ||
| 1173 | if (r) | ||
| 1174 | return r; | ||
| 1175 | /* Fence driver */ | 1167 | /* Fence driver */ |
| 1176 | r = radeon_fence_driver_init(rdev); | 1168 | r = radeon_fence_driver_init(rdev); |
| 1177 | if (r) | 1169 | if (r) |
| @@ -1249,7 +1241,6 @@ void rv770_fini(struct radeon_device *rdev) | |||
| 1249 | rv770_vram_scratch_fini(rdev); | 1241 | rv770_vram_scratch_fini(rdev); |
| 1250 | radeon_gem_fini(rdev); | 1242 | radeon_gem_fini(rdev); |
| 1251 | radeon_fence_driver_fini(rdev); | 1243 | radeon_fence_driver_fini(rdev); |
| 1252 | radeon_clocks_fini(rdev); | ||
| 1253 | radeon_agp_fini(rdev); | 1244 | radeon_agp_fini(rdev); |
| 1254 | radeon_bo_fini(rdev); | 1245 | radeon_bo_fini(rdev); |
| 1255 | radeon_atombios_fini(rdev); | 1246 | radeon_atombios_fini(rdev); |
